aclocal.m4 revision 414bd68f
1# generated automatically by aclocal 1.15 -*- Autoconf -*- 2 3# Copyright (C) 1996-2014 Free Software Foundation, Inc. 4 5# This file is free software; the Free Software Foundation 6# gives unlimited permission to copy and/or distribute it, 7# with or without modifications, as long as this notice is preserved. 8 9# This program is distributed in the hope that it will be useful, 10# but WITHOUT ANY WARRANTY, to the extent permitted by law; without 11# even the implied warranty of MERCHANTABILITY or FITNESS FOR A 12# PARTICULAR PURPOSE. 13 14m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) 15m4_ifndef([AC_AUTOCONF_VERSION], 16 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 17m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, 18[m4_warning([this file was generated for autoconf 2.69. 19You have another version of autoconf. It may work, but is not guaranteed to. 20If you have problems, you may need to regenerate the build system entirely. 21To do so, use the procedure documented by the package, typically 'autoreconf'.])]) 22 23# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 24# 25# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 26# 2006, 2007, 2008, 2009, 2010, 2011 Free Software 27# Foundation, Inc. 28# Written by Gordon Matzigkeit, 1996 29# 30# This file is free software; the Free Software Foundation gives 31# unlimited permission to copy and/or distribute it, with or without 32# modifications, as long as this notice is preserved. 33 34m4_define([_LT_COPYING], [dnl 35# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 36# 2006, 2007, 2008, 2009, 2010, 2011 Free Software 37# Foundation, Inc. 38# Written by Gordon Matzigkeit, 1996 39# 40# This file is part of GNU Libtool. 41# 42# GNU Libtool is free software; you can redistribute it and/or 43# modify it under the terms of the GNU General Public License as 44# published by the Free Software Foundation; either version 2 of 45# the License, or (at your option) any later version. 46# 47# As a special exception to the GNU General Public License, 48# if you distribute this file as part of a program or library that 49# is built using GNU Libtool, you may include this file under the 50# same distribution terms that you use for the rest of that program. 51# 52# GNU Libtool is distributed in the hope that it will be useful, 53# but WITHOUT ANY WARRANTY; without even the implied warranty of 54# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 55# GNU General Public License for more details. 56# 57# You should have received a copy of the GNU General Public License 58# along with GNU Libtool; see the file COPYING. If not, a copy 59# can be downloaded from http://www.gnu.org/licenses/gpl.html, or 60# obtained by writing to the Free Software Foundation, Inc., 61# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 62]) 63 64# serial 57 LT_INIT 65 66 67# LT_PREREQ(VERSION) 68# ------------------ 69# Complain and exit if this libtool version is less that VERSION. 70m4_defun([LT_PREREQ], 71[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, 72 [m4_default([$3], 73 [m4_fatal([Libtool version $1 or higher is required], 74 63)])], 75 [$2])]) 76 77 78# _LT_CHECK_BUILDDIR 79# ------------------ 80# Complain if the absolute build directory name contains unusual characters 81m4_defun([_LT_CHECK_BUILDDIR], 82[case `pwd` in 83 *\ * | *\ *) 84 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; 85esac 86]) 87 88 89# LT_INIT([OPTIONS]) 90# ------------------ 91AC_DEFUN([LT_INIT], 92[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT 93AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl 94AC_BEFORE([$0], [LT_LANG])dnl 95AC_BEFORE([$0], [LT_OUTPUT])dnl 96AC_BEFORE([$0], [LTDL_INIT])dnl 97m4_require([_LT_CHECK_BUILDDIR])dnl 98 99dnl Autoconf doesn't catch unexpanded LT_ macros by default: 100m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl 101m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl 102dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 103dnl unless we require an AC_DEFUNed macro: 104AC_REQUIRE([LTOPTIONS_VERSION])dnl 105AC_REQUIRE([LTSUGAR_VERSION])dnl 106AC_REQUIRE([LTVERSION_VERSION])dnl 107AC_REQUIRE([LTOBSOLETE_VERSION])dnl 108m4_require([_LT_PROG_LTMAIN])dnl 109 110_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) 111 112dnl Parse OPTIONS 113_LT_SET_OPTIONS([$0], [$1]) 114 115# This can be used to rebuild libtool when needed 116LIBTOOL_DEPS="$ltmain" 117 118# Always use our own libtool. 119LIBTOOL='$(SHELL) $(top_builddir)/libtool' 120AC_SUBST(LIBTOOL)dnl 121 122_LT_SETUP 123 124# Only expand once: 125m4_define([LT_INIT]) 126])# LT_INIT 127 128# Old names: 129AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) 130AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) 131dnl aclocal-1.4 backwards compatibility: 132dnl AC_DEFUN([AC_PROG_LIBTOOL], []) 133dnl AC_DEFUN([AM_PROG_LIBTOOL], []) 134 135 136# _LT_CC_BASENAME(CC) 137# ------------------- 138# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 139m4_defun([_LT_CC_BASENAME], 140[for cc_temp in $1""; do 141 case $cc_temp in 142 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; 143 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; 144 \-*) ;; 145 *) break;; 146 esac 147done 148cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` 149]) 150 151 152# _LT_FILEUTILS_DEFAULTS 153# ---------------------- 154# It is okay to use these file commands and assume they have been set 155# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. 156m4_defun([_LT_FILEUTILS_DEFAULTS], 157[: ${CP="cp -f"} 158: ${MV="mv -f"} 159: ${RM="rm -f"} 160])# _LT_FILEUTILS_DEFAULTS 161 162 163# _LT_SETUP 164# --------- 165m4_defun([_LT_SETUP], 166[AC_REQUIRE([AC_CANONICAL_HOST])dnl 167AC_REQUIRE([AC_CANONICAL_BUILD])dnl 168AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl 169AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl 170 171_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl 172dnl 173_LT_DECL([], [host_alias], [0], [The host system])dnl 174_LT_DECL([], [host], [0])dnl 175_LT_DECL([], [host_os], [0])dnl 176dnl 177_LT_DECL([], [build_alias], [0], [The build system])dnl 178_LT_DECL([], [build], [0])dnl 179_LT_DECL([], [build_os], [0])dnl 180dnl 181AC_REQUIRE([AC_PROG_CC])dnl 182AC_REQUIRE([LT_PATH_LD])dnl 183AC_REQUIRE([LT_PATH_NM])dnl 184dnl 185AC_REQUIRE([AC_PROG_LN_S])dnl 186test -z "$LN_S" && LN_S="ln -s" 187_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl 188dnl 189AC_REQUIRE([LT_CMD_MAX_LEN])dnl 190_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl 191_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl 192dnl 193m4_require([_LT_FILEUTILS_DEFAULTS])dnl 194m4_require([_LT_CHECK_SHELL_FEATURES])dnl 195m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl 196m4_require([_LT_CMD_RELOAD])dnl 197m4_require([_LT_CHECK_MAGIC_METHOD])dnl 198m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl 199m4_require([_LT_CMD_OLD_ARCHIVE])dnl 200m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 201m4_require([_LT_WITH_SYSROOT])dnl 202 203_LT_CONFIG_LIBTOOL_INIT([ 204# See if we are running on zsh, and set the options which allow our 205# commands through without removal of \ escapes INIT. 206if test -n "\${ZSH_VERSION+set}" ; then 207 setopt NO_GLOB_SUBST 208fi 209]) 210if test -n "${ZSH_VERSION+set}" ; then 211 setopt NO_GLOB_SUBST 212fi 213 214_LT_CHECK_OBJDIR 215 216m4_require([_LT_TAG_COMPILER])dnl 217 218case $host_os in 219aix3*) 220 # AIX sometimes has problems with the GCC collect2 program. For some 221 # reason, if we set the COLLECT_NAMES environment variable, the problems 222 # vanish in a puff of smoke. 223 if test "X${COLLECT_NAMES+set}" != Xset; then 224 COLLECT_NAMES= 225 export COLLECT_NAMES 226 fi 227 ;; 228esac 229 230# Global variables: 231ofile=libtool 232can_build_shared=yes 233 234# All known linkers require a `.a' archive for static linking (except MSVC, 235# which needs '.lib'). 236libext=a 237 238with_gnu_ld="$lt_cv_prog_gnu_ld" 239 240old_CC="$CC" 241old_CFLAGS="$CFLAGS" 242 243# Set sane defaults for various variables 244test -z "$CC" && CC=cc 245test -z "$LTCC" && LTCC=$CC 246test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS 247test -z "$LD" && LD=ld 248test -z "$ac_objext" && ac_objext=o 249 250_LT_CC_BASENAME([$compiler]) 251 252# Only perform the check for file, if the check method requires it 253test -z "$MAGIC_CMD" && MAGIC_CMD=file 254case $deplibs_check_method in 255file_magic*) 256 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 257 _LT_PATH_MAGIC 258 fi 259 ;; 260esac 261 262# Use C for the default configuration in the libtool script 263LT_SUPPORTED_TAG([CC]) 264_LT_LANG_C_CONFIG 265_LT_LANG_DEFAULT_CONFIG 266_LT_CONFIG_COMMANDS 267])# _LT_SETUP 268 269 270# _LT_PREPARE_SED_QUOTE_VARS 271# -------------------------- 272# Define a few sed substitution that help us do robust quoting. 273m4_defun([_LT_PREPARE_SED_QUOTE_VARS], 274[# Backslashify metacharacters that are still active within 275# double-quoted strings. 276sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' 277 278# Same as above, but do not quote variable references. 279double_quote_subst='s/\([["`\\]]\)/\\\1/g' 280 281# Sed substitution to delay expansion of an escaped shell variable in a 282# double_quote_subst'ed string. 283delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 284 285# Sed substitution to delay expansion of an escaped single quote. 286delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' 287 288# Sed substitution to avoid accidental globbing in evaled expressions 289no_glob_subst='s/\*/\\\*/g' 290]) 291 292# _LT_PROG_LTMAIN 293# --------------- 294# Note that this code is called both from `configure', and `config.status' 295# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, 296# `config.status' has no value for ac_aux_dir unless we are using Automake, 297# so we pass a copy along to make sure it has a sensible value anyway. 298m4_defun([_LT_PROG_LTMAIN], 299[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl 300_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) 301ltmain="$ac_aux_dir/ltmain.sh" 302])# _LT_PROG_LTMAIN 303 304 305 306# So that we can recreate a full libtool script including additional 307# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS 308# in macros and then make a single call at the end using the `libtool' 309# label. 310 311 312# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) 313# ---------------------------------------- 314# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. 315m4_define([_LT_CONFIG_LIBTOOL_INIT], 316[m4_ifval([$1], 317 [m4_append([_LT_OUTPUT_LIBTOOL_INIT], 318 [$1 319])])]) 320 321# Initialize. 322m4_define([_LT_OUTPUT_LIBTOOL_INIT]) 323 324 325# _LT_CONFIG_LIBTOOL([COMMANDS]) 326# ------------------------------ 327# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. 328m4_define([_LT_CONFIG_LIBTOOL], 329[m4_ifval([$1], 330 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], 331 [$1 332])])]) 333 334# Initialize. 335m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) 336 337 338# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) 339# ----------------------------------------------------- 340m4_defun([_LT_CONFIG_SAVE_COMMANDS], 341[_LT_CONFIG_LIBTOOL([$1]) 342_LT_CONFIG_LIBTOOL_INIT([$2]) 343]) 344 345 346# _LT_FORMAT_COMMENT([COMMENT]) 347# ----------------------------- 348# Add leading comment marks to the start of each line, and a trailing 349# full-stop to the whole comment if one is not present already. 350m4_define([_LT_FORMAT_COMMENT], 351[m4_ifval([$1], [ 352m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], 353 [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) 354)]) 355 356 357 358 359 360# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) 361# ------------------------------------------------------------------- 362# CONFIGNAME is the name given to the value in the libtool script. 363# VARNAME is the (base) name used in the configure script. 364# VALUE may be 0, 1 or 2 for a computed quote escaped value based on 365# VARNAME. Any other value will be used directly. 366m4_define([_LT_DECL], 367[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], 368 [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], 369 [m4_ifval([$1], [$1], [$2])]) 370 lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) 371 m4_ifval([$4], 372 [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) 373 lt_dict_add_subkey([lt_decl_dict], [$2], 374 [tagged?], [m4_ifval([$5], [yes], [no])])]) 375]) 376 377 378# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) 379# -------------------------------------------------------- 380m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) 381 382 383# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) 384# ------------------------------------------------ 385m4_define([lt_decl_tag_varnames], 386[_lt_decl_filter([tagged?], [yes], $@)]) 387 388 389# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) 390# --------------------------------------------------------- 391m4_define([_lt_decl_filter], 392[m4_case([$#], 393 [0], [m4_fatal([$0: too few arguments: $#])], 394 [1], [m4_fatal([$0: too few arguments: $#: $1])], 395 [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], 396 [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], 397 [lt_dict_filter([lt_decl_dict], $@)])[]dnl 398]) 399 400 401# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) 402# -------------------------------------------------- 403m4_define([lt_decl_quote_varnames], 404[_lt_decl_filter([value], [1], $@)]) 405 406 407# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) 408# --------------------------------------------------- 409m4_define([lt_decl_dquote_varnames], 410[_lt_decl_filter([value], [2], $@)]) 411 412 413# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) 414# --------------------------------------------------- 415m4_define([lt_decl_varnames_tagged], 416[m4_assert([$# <= 2])dnl 417_$0(m4_quote(m4_default([$1], [[, ]])), 418 m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), 419 m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) 420m4_define([_lt_decl_varnames_tagged], 421[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) 422 423 424# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) 425# ------------------------------------------------ 426m4_define([lt_decl_all_varnames], 427[_$0(m4_quote(m4_default([$1], [[, ]])), 428 m4_if([$2], [], 429 m4_quote(lt_decl_varnames), 430 m4_quote(m4_shift($@))))[]dnl 431]) 432m4_define([_lt_decl_all_varnames], 433[lt_join($@, lt_decl_varnames_tagged([$1], 434 lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl 435]) 436 437 438# _LT_CONFIG_STATUS_DECLARE([VARNAME]) 439# ------------------------------------ 440# Quote a variable value, and forward it to `config.status' so that its 441# declaration there will have the same value as in `configure'. VARNAME 442# must have a single quote delimited value for this to work. 443m4_define([_LT_CONFIG_STATUS_DECLARE], 444[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) 445 446 447# _LT_CONFIG_STATUS_DECLARATIONS 448# ------------------------------ 449# We delimit libtool config variables with single quotes, so when 450# we write them to config.status, we have to be sure to quote all 451# embedded single quotes properly. In configure, this macro expands 452# each variable declared with _LT_DECL (and _LT_TAGDECL) into: 453# 454# <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`' 455m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], 456[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), 457 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) 458 459 460# _LT_LIBTOOL_TAGS 461# ---------------- 462# Output comment and list of tags supported by the script 463m4_defun([_LT_LIBTOOL_TAGS], 464[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl 465available_tags="_LT_TAGS"dnl 466]) 467 468 469# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) 470# ----------------------------------- 471# Extract the dictionary values for VARNAME (optionally with TAG) and 472# expand to a commented shell variable setting: 473# 474# # Some comment about what VAR is for. 475# visible_name=$lt_internal_name 476m4_define([_LT_LIBTOOL_DECLARE], 477[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], 478 [description])))[]dnl 479m4_pushdef([_libtool_name], 480 m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl 481m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), 482 [0], [_libtool_name=[$]$1], 483 [1], [_libtool_name=$lt_[]$1], 484 [2], [_libtool_name=$lt_[]$1], 485 [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl 486m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl 487]) 488 489 490# _LT_LIBTOOL_CONFIG_VARS 491# ----------------------- 492# Produce commented declarations of non-tagged libtool config variables 493# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' 494# script. Tagged libtool config variables (even for the LIBTOOL CONFIG 495# section) are produced by _LT_LIBTOOL_TAG_VARS. 496m4_defun([_LT_LIBTOOL_CONFIG_VARS], 497[m4_foreach([_lt_var], 498 m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), 499 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) 500 501 502# _LT_LIBTOOL_TAG_VARS(TAG) 503# ------------------------- 504m4_define([_LT_LIBTOOL_TAG_VARS], 505[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), 506 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) 507 508 509# _LT_TAGVAR(VARNAME, [TAGNAME]) 510# ------------------------------ 511m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) 512 513 514# _LT_CONFIG_COMMANDS 515# ------------------- 516# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of 517# variables for single and double quote escaping we saved from calls 518# to _LT_DECL, we can put quote escaped variables declarations 519# into `config.status', and then the shell code to quote escape them in 520# for loops in `config.status'. Finally, any additional code accumulated 521# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. 522m4_defun([_LT_CONFIG_COMMANDS], 523[AC_PROVIDE_IFELSE([LT_OUTPUT], 524 dnl If the libtool generation code has been placed in $CONFIG_LT, 525 dnl instead of duplicating it all over again into config.status, 526 dnl then we will have config.status run $CONFIG_LT later, so it 527 dnl needs to know what name is stored there: 528 [AC_CONFIG_COMMANDS([libtool], 529 [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], 530 dnl If the libtool generation code is destined for config.status, 531 dnl expand the accumulated commands and init code now: 532 [AC_CONFIG_COMMANDS([libtool], 533 [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) 534])#_LT_CONFIG_COMMANDS 535 536 537# Initialize. 538m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], 539[ 540 541# The HP-UX ksh and POSIX shell print the target directory to stdout 542# if CDPATH is set. 543(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 544 545sed_quote_subst='$sed_quote_subst' 546double_quote_subst='$double_quote_subst' 547delay_variable_subst='$delay_variable_subst' 548_LT_CONFIG_STATUS_DECLARATIONS 549LTCC='$LTCC' 550LTCFLAGS='$LTCFLAGS' 551compiler='$compiler_DEFAULT' 552 553# A function that is used when there is no print builtin or printf. 554func_fallback_echo () 555{ 556 eval 'cat <<_LTECHO_EOF 557\$[]1 558_LTECHO_EOF' 559} 560 561# Quote evaled strings. 562for var in lt_decl_all_varnames([[ \ 563]], lt_decl_quote_varnames); do 564 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in 565 *[[\\\\\\\`\\"\\\$]]*) 566 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" 567 ;; 568 *) 569 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 570 ;; 571 esac 572done 573 574# Double-quote double-evaled strings. 575for var in lt_decl_all_varnames([[ \ 576]], lt_decl_dquote_varnames); do 577 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in 578 *[[\\\\\\\`\\"\\\$]]*) 579 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" 580 ;; 581 *) 582 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 583 ;; 584 esac 585done 586 587_LT_OUTPUT_LIBTOOL_INIT 588]) 589 590# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) 591# ------------------------------------ 592# Generate a child script FILE with all initialization necessary to 593# reuse the environment learned by the parent script, and make the 594# file executable. If COMMENT is supplied, it is inserted after the 595# `#!' sequence but before initialization text begins. After this 596# macro, additional text can be appended to FILE to form the body of 597# the child script. The macro ends with non-zero status if the 598# file could not be fully written (such as if the disk is full). 599m4_ifdef([AS_INIT_GENERATED], 600[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], 601[m4_defun([_LT_GENERATED_FILE_INIT], 602[m4_require([AS_PREPARE])]dnl 603[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl 604[lt_write_fail=0 605cat >$1 <<_ASEOF || lt_write_fail=1 606#! $SHELL 607# Generated by $as_me. 608$2 609SHELL=\${CONFIG_SHELL-$SHELL} 610export SHELL 611_ASEOF 612cat >>$1 <<\_ASEOF || lt_write_fail=1 613AS_SHELL_SANITIZE 614_AS_PREPARE 615exec AS_MESSAGE_FD>&1 616_ASEOF 617test $lt_write_fail = 0 && chmod +x $1[]dnl 618m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT 619 620# LT_OUTPUT 621# --------- 622# This macro allows early generation of the libtool script (before 623# AC_OUTPUT is called), incase it is used in configure for compilation 624# tests. 625AC_DEFUN([LT_OUTPUT], 626[: ${CONFIG_LT=./config.lt} 627AC_MSG_NOTICE([creating $CONFIG_LT]) 628_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], 629[# Run this file to recreate a libtool stub with the current configuration.]) 630 631cat >>"$CONFIG_LT" <<\_LTEOF 632lt_cl_silent=false 633exec AS_MESSAGE_LOG_FD>>config.log 634{ 635 echo 636 AS_BOX([Running $as_me.]) 637} >&AS_MESSAGE_LOG_FD 638 639lt_cl_help="\ 640\`$as_me' creates a local libtool stub from the current configuration, 641for use in further configure time tests before the real libtool is 642generated. 643 644Usage: $[0] [[OPTIONS]] 645 646 -h, --help print this help, then exit 647 -V, --version print version number, then exit 648 -q, --quiet do not print progress messages 649 -d, --debug don't remove temporary files 650 651Report bugs to <bug-libtool@gnu.org>." 652 653lt_cl_version="\ 654m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl 655m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) 656configured by $[0], generated by m4_PACKAGE_STRING. 657 658Copyright (C) 2011 Free Software Foundation, Inc. 659This config.lt script is free software; the Free Software Foundation 660gives unlimited permision to copy, distribute and modify it." 661 662while test $[#] != 0 663do 664 case $[1] in 665 --version | --v* | -V ) 666 echo "$lt_cl_version"; exit 0 ;; 667 --help | --h* | -h ) 668 echo "$lt_cl_help"; exit 0 ;; 669 --debug | --d* | -d ) 670 debug=: ;; 671 --quiet | --q* | --silent | --s* | -q ) 672 lt_cl_silent=: ;; 673 674 -*) AC_MSG_ERROR([unrecognized option: $[1] 675Try \`$[0] --help' for more information.]) ;; 676 677 *) AC_MSG_ERROR([unrecognized argument: $[1] 678Try \`$[0] --help' for more information.]) ;; 679 esac 680 shift 681done 682 683if $lt_cl_silent; then 684 exec AS_MESSAGE_FD>/dev/null 685fi 686_LTEOF 687 688cat >>"$CONFIG_LT" <<_LTEOF 689_LT_OUTPUT_LIBTOOL_COMMANDS_INIT 690_LTEOF 691 692cat >>"$CONFIG_LT" <<\_LTEOF 693AC_MSG_NOTICE([creating $ofile]) 694_LT_OUTPUT_LIBTOOL_COMMANDS 695AS_EXIT(0) 696_LTEOF 697chmod +x "$CONFIG_LT" 698 699# configure is writing to config.log, but config.lt does its own redirection, 700# appending to config.log, which fails on DOS, as config.log is still kept 701# open by configure. Here we exec the FD to /dev/null, effectively closing 702# config.log, so it can be properly (re)opened and appended to by config.lt. 703lt_cl_success=: 704test "$silent" = yes && 705 lt_config_lt_args="$lt_config_lt_args --quiet" 706exec AS_MESSAGE_LOG_FD>/dev/null 707$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false 708exec AS_MESSAGE_LOG_FD>>config.log 709$lt_cl_success || AS_EXIT(1) 710])# LT_OUTPUT 711 712 713# _LT_CONFIG(TAG) 714# --------------- 715# If TAG is the built-in tag, create an initial libtool script with a 716# default configuration from the untagged config vars. Otherwise add code 717# to config.status for appending the configuration named by TAG from the 718# matching tagged config vars. 719m4_defun([_LT_CONFIG], 720[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 721_LT_CONFIG_SAVE_COMMANDS([ 722 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl 723 m4_if(_LT_TAG, [C], [ 724 # See if we are running on zsh, and set the options which allow our 725 # commands through without removal of \ escapes. 726 if test -n "${ZSH_VERSION+set}" ; then 727 setopt NO_GLOB_SUBST 728 fi 729 730 cfgfile="${ofile}T" 731 trap "$RM \"$cfgfile\"; exit 1" 1 2 15 732 $RM "$cfgfile" 733 734 cat <<_LT_EOF >> "$cfgfile" 735#! $SHELL 736 737# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 738# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION 739# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 740# NOTE: Changes made to this file will be lost: look at ltmain.sh. 741# 742_LT_COPYING 743_LT_LIBTOOL_TAGS 744 745# ### BEGIN LIBTOOL CONFIG 746_LT_LIBTOOL_CONFIG_VARS 747_LT_LIBTOOL_TAG_VARS 748# ### END LIBTOOL CONFIG 749 750_LT_EOF 751 752 case $host_os in 753 aix3*) 754 cat <<\_LT_EOF >> "$cfgfile" 755# AIX sometimes has problems with the GCC collect2 program. For some 756# reason, if we set the COLLECT_NAMES environment variable, the problems 757# vanish in a puff of smoke. 758if test "X${COLLECT_NAMES+set}" != Xset; then 759 COLLECT_NAMES= 760 export COLLECT_NAMES 761fi 762_LT_EOF 763 ;; 764 esac 765 766 _LT_PROG_LTMAIN 767 768 # We use sed instead of cat because bash on DJGPP gets confused if 769 # if finds mixed CR/LF and LF-only lines. Since sed operates in 770 # text mode, it properly converts lines to CR/LF. This bash problem 771 # is reportedly fixed, but why not run on old versions too? 772 sed '$q' "$ltmain" >> "$cfgfile" \ 773 || (rm -f "$cfgfile"; exit 1) 774 775 _LT_PROG_REPLACE_SHELLFNS 776 777 mv -f "$cfgfile" "$ofile" || 778 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 779 chmod +x "$ofile" 780], 781[cat <<_LT_EOF >> "$ofile" 782 783dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded 784dnl in a comment (ie after a #). 785# ### BEGIN LIBTOOL TAG CONFIG: $1 786_LT_LIBTOOL_TAG_VARS(_LT_TAG) 787# ### END LIBTOOL TAG CONFIG: $1 788_LT_EOF 789])dnl /m4_if 790], 791[m4_if([$1], [], [ 792 PACKAGE='$PACKAGE' 793 VERSION='$VERSION' 794 TIMESTAMP='$TIMESTAMP' 795 RM='$RM' 796 ofile='$ofile'], []) 797])dnl /_LT_CONFIG_SAVE_COMMANDS 798])# _LT_CONFIG 799 800 801# LT_SUPPORTED_TAG(TAG) 802# --------------------- 803# Trace this macro to discover what tags are supported by the libtool 804# --tag option, using: 805# autoconf --trace 'LT_SUPPORTED_TAG:$1' 806AC_DEFUN([LT_SUPPORTED_TAG], []) 807 808 809# C support is built-in for now 810m4_define([_LT_LANG_C_enabled], []) 811m4_define([_LT_TAGS], []) 812 813 814# LT_LANG(LANG) 815# ------------- 816# Enable libtool support for the given language if not already enabled. 817AC_DEFUN([LT_LANG], 818[AC_BEFORE([$0], [LT_OUTPUT])dnl 819m4_case([$1], 820 [C], [_LT_LANG(C)], 821 [C++], [_LT_LANG(CXX)], 822 [Go], [_LT_LANG(GO)], 823 [Java], [_LT_LANG(GCJ)], 824 [Fortran 77], [_LT_LANG(F77)], 825 [Fortran], [_LT_LANG(FC)], 826 [Windows Resource], [_LT_LANG(RC)], 827 [m4_ifdef([_LT_LANG_]$1[_CONFIG], 828 [_LT_LANG($1)], 829 [m4_fatal([$0: unsupported language: "$1"])])])dnl 830])# LT_LANG 831 832 833# _LT_LANG(LANGNAME) 834# ------------------ 835m4_defun([_LT_LANG], 836[m4_ifdef([_LT_LANG_]$1[_enabled], [], 837 [LT_SUPPORTED_TAG([$1])dnl 838 m4_append([_LT_TAGS], [$1 ])dnl 839 m4_define([_LT_LANG_]$1[_enabled], [])dnl 840 _LT_LANG_$1_CONFIG($1)])dnl 841])# _LT_LANG 842 843 844m4_ifndef([AC_PROG_GO], [ 845# NOTE: This macro has been submitted for inclusion into # 846# GNU Autoconf as AC_PROG_GO. When it is available in # 847# a released version of Autoconf we should remove this # 848# macro and use it instead. # 849m4_defun([AC_PROG_GO], 850[AC_LANG_PUSH(Go)dnl 851AC_ARG_VAR([GOC], [Go compiler command])dnl 852AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl 853_AC_ARG_VAR_LDFLAGS()dnl 854AC_CHECK_TOOL(GOC, gccgo) 855if test -z "$GOC"; then 856 if test -n "$ac_tool_prefix"; then 857 AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) 858 fi 859fi 860if test -z "$GOC"; then 861 AC_CHECK_PROG(GOC, gccgo, gccgo, false) 862fi 863])#m4_defun 864])#m4_ifndef 865 866 867# _LT_LANG_DEFAULT_CONFIG 868# ----------------------- 869m4_defun([_LT_LANG_DEFAULT_CONFIG], 870[AC_PROVIDE_IFELSE([AC_PROG_CXX], 871 [LT_LANG(CXX)], 872 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) 873 874AC_PROVIDE_IFELSE([AC_PROG_F77], 875 [LT_LANG(F77)], 876 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) 877 878AC_PROVIDE_IFELSE([AC_PROG_FC], 879 [LT_LANG(FC)], 880 [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) 881 882dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal 883dnl pulling things in needlessly. 884AC_PROVIDE_IFELSE([AC_PROG_GCJ], 885 [LT_LANG(GCJ)], 886 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 887 [LT_LANG(GCJ)], 888 [AC_PROVIDE_IFELSE([LT_PROG_GCJ], 889 [LT_LANG(GCJ)], 890 [m4_ifdef([AC_PROG_GCJ], 891 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) 892 m4_ifdef([A][M_PROG_GCJ], 893 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) 894 m4_ifdef([LT_PROG_GCJ], 895 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) 896 897AC_PROVIDE_IFELSE([AC_PROG_GO], 898 [LT_LANG(GO)], 899 [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) 900 901AC_PROVIDE_IFELSE([LT_PROG_RC], 902 [LT_LANG(RC)], 903 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) 904])# _LT_LANG_DEFAULT_CONFIG 905 906# Obsolete macros: 907AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) 908AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) 909AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) 910AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) 911AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) 912dnl aclocal-1.4 backwards compatibility: 913dnl AC_DEFUN([AC_LIBTOOL_CXX], []) 914dnl AC_DEFUN([AC_LIBTOOL_F77], []) 915dnl AC_DEFUN([AC_LIBTOOL_FC], []) 916dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) 917dnl AC_DEFUN([AC_LIBTOOL_RC], []) 918 919 920# _LT_TAG_COMPILER 921# ---------------- 922m4_defun([_LT_TAG_COMPILER], 923[AC_REQUIRE([AC_PROG_CC])dnl 924 925_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl 926_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl 927_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl 928_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl 929 930# If no C compiler was specified, use CC. 931LTCC=${LTCC-"$CC"} 932 933# If no C compiler flags were specified, use CFLAGS. 934LTCFLAGS=${LTCFLAGS-"$CFLAGS"} 935 936# Allow CC to be a program name with arguments. 937compiler=$CC 938])# _LT_TAG_COMPILER 939 940 941# _LT_COMPILER_BOILERPLATE 942# ------------------------ 943# Check for compiler boilerplate output or warnings with 944# the simple compiler test code. 945m4_defun([_LT_COMPILER_BOILERPLATE], 946[m4_require([_LT_DECL_SED])dnl 947ac_outfile=conftest.$ac_objext 948echo "$lt_simple_compile_test_code" >conftest.$ac_ext 949eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 950_lt_compiler_boilerplate=`cat conftest.err` 951$RM conftest* 952])# _LT_COMPILER_BOILERPLATE 953 954 955# _LT_LINKER_BOILERPLATE 956# ---------------------- 957# Check for linker boilerplate output or warnings with 958# the simple link test code. 959m4_defun([_LT_LINKER_BOILERPLATE], 960[m4_require([_LT_DECL_SED])dnl 961ac_outfile=conftest.$ac_objext 962echo "$lt_simple_link_test_code" >conftest.$ac_ext 963eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 964_lt_linker_boilerplate=`cat conftest.err` 965$RM -r conftest* 966])# _LT_LINKER_BOILERPLATE 967 968# _LT_REQUIRED_DARWIN_CHECKS 969# ------------------------- 970m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ 971 case $host_os in 972 rhapsody* | darwin*) 973 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) 974 AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) 975 AC_CHECK_TOOL([LIPO], [lipo], [:]) 976 AC_CHECK_TOOL([OTOOL], [otool], [:]) 977 AC_CHECK_TOOL([OTOOL64], [otool64], [:]) 978 _LT_DECL([], [DSYMUTIL], [1], 979 [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) 980 _LT_DECL([], [NMEDIT], [1], 981 [Tool to change global to local symbols on Mac OS X]) 982 _LT_DECL([], [LIPO], [1], 983 [Tool to manipulate fat objects and archives on Mac OS X]) 984 _LT_DECL([], [OTOOL], [1], 985 [ldd/readelf like tool for Mach-O binaries on Mac OS X]) 986 _LT_DECL([], [OTOOL64], [1], 987 [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) 988 989 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], 990 [lt_cv_apple_cc_single_mod=no 991 if test -z "${LT_MULTI_MODULE}"; then 992 # By default we will add the -single_module flag. You can override 993 # by either setting the environment variable LT_MULTI_MODULE 994 # non-empty at configure time, or by adding -multi_module to the 995 # link flags. 996 rm -rf libconftest.dylib* 997 echo "int foo(void){return 1;}" > conftest.c 998 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 999-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD 1000 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 1001 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err 1002 _lt_result=$? 1003 # If there is a non-empty error log, and "single_module" 1004 # appears in it, assume the flag caused a linker warning 1005 if test -s conftest.err && $GREP single_module conftest.err; then 1006 cat conftest.err >&AS_MESSAGE_LOG_FD 1007 # Otherwise, if the output was created with a 0 exit code from 1008 # the compiler, it worked. 1009 elif test -f libconftest.dylib && test $_lt_result -eq 0; then 1010 lt_cv_apple_cc_single_mod=yes 1011 else 1012 cat conftest.err >&AS_MESSAGE_LOG_FD 1013 fi 1014 rm -rf libconftest.dylib* 1015 rm -f conftest.* 1016 fi]) 1017 1018 AC_CACHE_CHECK([for -exported_symbols_list linker flag], 1019 [lt_cv_ld_exported_symbols_list], 1020 [lt_cv_ld_exported_symbols_list=no 1021 save_LDFLAGS=$LDFLAGS 1022 echo "_main" > conftest.sym 1023 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" 1024 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 1025 [lt_cv_ld_exported_symbols_list=yes], 1026 [lt_cv_ld_exported_symbols_list=no]) 1027 LDFLAGS="$save_LDFLAGS" 1028 ]) 1029 1030 AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], 1031 [lt_cv_ld_force_load=no 1032 cat > conftest.c << _LT_EOF 1033int forced_loaded() { return 2;} 1034_LT_EOF 1035 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD 1036 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD 1037 echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD 1038 $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD 1039 echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD 1040 $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD 1041 cat > conftest.c << _LT_EOF 1042int main() { return 0;} 1043_LT_EOF 1044 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD 1045 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err 1046 _lt_result=$? 1047 if test -s conftest.err && $GREP force_load conftest.err; then 1048 cat conftest.err >&AS_MESSAGE_LOG_FD 1049 elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then 1050 lt_cv_ld_force_load=yes 1051 else 1052 cat conftest.err >&AS_MESSAGE_LOG_FD 1053 fi 1054 rm -f conftest.err libconftest.a conftest conftest.c 1055 rm -rf conftest.dSYM 1056 ]) 1057 case $host_os in 1058 rhapsody* | darwin1.[[012]]) 1059 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; 1060 darwin1.*) 1061 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 1062 darwin*) # darwin 5.x on 1063 # if running on 10.5 or later, the deployment target defaults 1064 # to the OS version, if on x86, and 10.4, the deployment 1065 # target defaults to 10.4. Don't you love it? 1066 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 1067 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) 1068 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 1069 10.[[012]]*) 1070 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 1071 10.*) 1072 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 1073 esac 1074 ;; 1075 esac 1076 if test "$lt_cv_apple_cc_single_mod" = "yes"; then 1077 _lt_dar_single_mod='$single_module' 1078 fi 1079 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then 1080 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' 1081 else 1082 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' 1083 fi 1084 if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then 1085 _lt_dsymutil='~$DSYMUTIL $lib || :' 1086 else 1087 _lt_dsymutil= 1088 fi 1089 ;; 1090 esac 1091]) 1092 1093 1094# _LT_DARWIN_LINKER_FEATURES([TAG]) 1095# --------------------------------- 1096# Checks for linker and compiler features on darwin 1097m4_defun([_LT_DARWIN_LINKER_FEATURES], 1098[ 1099 m4_require([_LT_REQUIRED_DARWIN_CHECKS]) 1100 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 1101 _LT_TAGVAR(hardcode_direct, $1)=no 1102 _LT_TAGVAR(hardcode_automatic, $1)=yes 1103 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 1104 if test "$lt_cv_ld_force_load" = "yes"; then 1105 _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' 1106 m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], 1107 [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) 1108 else 1109 _LT_TAGVAR(whole_archive_flag_spec, $1)='' 1110 fi 1111 _LT_TAGVAR(link_all_deplibs, $1)=yes 1112 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" 1113 case $cc_basename in 1114 ifort*) _lt_dar_can_shared=yes ;; 1115 *) _lt_dar_can_shared=$GCC ;; 1116 esac 1117 if test "$_lt_dar_can_shared" = "yes"; then 1118 output_verbose_link_cmd=func_echo_all 1119 _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}" 1120 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" 1121 _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}" 1122 _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}" 1123 m4_if([$1], [CXX], 1124[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then 1125 _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}" 1126 _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}" 1127 fi 1128],[]) 1129 else 1130 _LT_TAGVAR(ld_shlibs, $1)=no 1131 fi 1132]) 1133 1134# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) 1135# ---------------------------------- 1136# Links a minimal program and checks the executable 1137# for the system default hardcoded library path. In most cases, 1138# this is /usr/lib:/lib, but when the MPI compilers are used 1139# the location of the communication and MPI libs are included too. 1140# If we don't find anything, use the default library path according 1141# to the aix ld manual. 1142# Store the results from the different compilers for each TAGNAME. 1143# Allow to override them for all tags through lt_cv_aix_libpath. 1144m4_defun([_LT_SYS_MODULE_PATH_AIX], 1145[m4_require([_LT_DECL_SED])dnl 1146if test "${lt_cv_aix_libpath+set}" = set; then 1147 aix_libpath=$lt_cv_aix_libpath 1148else 1149 AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], 1150 [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ 1151 lt_aix_libpath_sed='[ 1152 /Import File Strings/,/^$/ { 1153 /^0/ { 1154 s/^0 *\([^ ]*\) *$/\1/ 1155 p 1156 } 1157 }]' 1158 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1159 # Check for a 64-bit object if we didn't find anything. 1160 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then 1161 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1162 fi],[]) 1163 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then 1164 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" 1165 fi 1166 ]) 1167 aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) 1168fi 1169])# _LT_SYS_MODULE_PATH_AIX 1170 1171 1172# _LT_SHELL_INIT(ARG) 1173# ------------------- 1174m4_define([_LT_SHELL_INIT], 1175[m4_divert_text([M4SH-INIT], [$1 1176])])# _LT_SHELL_INIT 1177 1178 1179 1180# _LT_PROG_ECHO_BACKSLASH 1181# ----------------------- 1182# Find how we can fake an echo command that does not interpret backslash. 1183# In particular, with Autoconf 2.60 or later we add some code to the start 1184# of the generated configure script which will find a shell with a builtin 1185# printf (which we can use as an echo command). 1186m4_defun([_LT_PROG_ECHO_BACKSLASH], 1187[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 1188ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO 1189ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO 1190 1191AC_MSG_CHECKING([how to print strings]) 1192# Test print first, because it will be a builtin if present. 1193if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ 1194 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then 1195 ECHO='print -r --' 1196elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then 1197 ECHO='printf %s\n' 1198else 1199 # Use this function as a fallback that always works. 1200 func_fallback_echo () 1201 { 1202 eval 'cat <<_LTECHO_EOF 1203$[]1 1204_LTECHO_EOF' 1205 } 1206 ECHO='func_fallback_echo' 1207fi 1208 1209# func_echo_all arg... 1210# Invoke $ECHO with all args, space-separated. 1211func_echo_all () 1212{ 1213 $ECHO "$*" 1214} 1215 1216case "$ECHO" in 1217 printf*) AC_MSG_RESULT([printf]) ;; 1218 print*) AC_MSG_RESULT([print -r]) ;; 1219 *) AC_MSG_RESULT([cat]) ;; 1220esac 1221 1222m4_ifdef([_AS_DETECT_SUGGESTED], 1223[_AS_DETECT_SUGGESTED([ 1224 test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( 1225 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 1226 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO 1227 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO 1228 PATH=/empty FPATH=/empty; export PATH FPATH 1229 test "X`printf %s $ECHO`" = "X$ECHO" \ 1230 || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) 1231 1232_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) 1233_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) 1234])# _LT_PROG_ECHO_BACKSLASH 1235 1236 1237# _LT_WITH_SYSROOT 1238# ---------------- 1239AC_DEFUN([_LT_WITH_SYSROOT], 1240[AC_MSG_CHECKING([for sysroot]) 1241AC_ARG_WITH([sysroot], 1242[ --with-sysroot[=DIR] Search for dependent libraries within DIR 1243 (or the compiler's sysroot if not specified).], 1244[], [with_sysroot=no]) 1245 1246dnl lt_sysroot will always be passed unquoted. We quote it here 1247dnl in case the user passed a directory name. 1248lt_sysroot= 1249case ${with_sysroot} in #( 1250 yes) 1251 if test "$GCC" = yes; then 1252 lt_sysroot=`$CC --print-sysroot 2>/dev/null` 1253 fi 1254 ;; #( 1255 /*) 1256 lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` 1257 ;; #( 1258 no|'') 1259 ;; #( 1260 *) 1261 AC_MSG_RESULT([${with_sysroot}]) 1262 AC_MSG_ERROR([The sysroot must be an absolute path.]) 1263 ;; 1264esac 1265 1266 AC_MSG_RESULT([${lt_sysroot:-no}]) 1267_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl 1268[dependent libraries, and in which our libraries should be installed.])]) 1269 1270# _LT_ENABLE_LOCK 1271# --------------- 1272m4_defun([_LT_ENABLE_LOCK], 1273[AC_ARG_ENABLE([libtool-lock], 1274 [AS_HELP_STRING([--disable-libtool-lock], 1275 [avoid locking (might break parallel builds)])]) 1276test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 1277 1278# Some flags need to be propagated to the compiler or linker for good 1279# libtool support. 1280case $host in 1281ia64-*-hpux*) 1282 # Find out which ABI we are using. 1283 echo 'int i;' > conftest.$ac_ext 1284 if AC_TRY_EVAL(ac_compile); then 1285 case `/usr/bin/file conftest.$ac_objext` in 1286 *ELF-32*) 1287 HPUX_IA64_MODE="32" 1288 ;; 1289 *ELF-64*) 1290 HPUX_IA64_MODE="64" 1291 ;; 1292 esac 1293 fi 1294 rm -rf conftest* 1295 ;; 1296*-*-irix6*) 1297 # Find out which ABI we are using. 1298 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext 1299 if AC_TRY_EVAL(ac_compile); then 1300 if test "$lt_cv_prog_gnu_ld" = yes; then 1301 case `/usr/bin/file conftest.$ac_objext` in 1302 *32-bit*) 1303 LD="${LD-ld} -melf32bsmip" 1304 ;; 1305 *N32*) 1306 LD="${LD-ld} -melf32bmipn32" 1307 ;; 1308 *64-bit*) 1309 LD="${LD-ld} -melf64bmip" 1310 ;; 1311 esac 1312 else 1313 case `/usr/bin/file conftest.$ac_objext` in 1314 *32-bit*) 1315 LD="${LD-ld} -32" 1316 ;; 1317 *N32*) 1318 LD="${LD-ld} -n32" 1319 ;; 1320 *64-bit*) 1321 LD="${LD-ld} -64" 1322 ;; 1323 esac 1324 fi 1325 fi 1326 rm -rf conftest* 1327 ;; 1328 1329x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ 1330s390*-*linux*|s390*-*tpf*|sparc*-*linux*) 1331 # Find out which ABI we are using. 1332 echo 'int i;' > conftest.$ac_ext 1333 if AC_TRY_EVAL(ac_compile); then 1334 case `/usr/bin/file conftest.o` in 1335 *32-bit*) 1336 case $host in 1337 x86_64-*kfreebsd*-gnu) 1338 LD="${LD-ld} -m elf_i386_fbsd" 1339 ;; 1340 x86_64-*linux*) 1341 LD="${LD-ld} -m elf_i386" 1342 ;; 1343 powerpc64le-*linux*) 1344 LD="${LD-ld} -m elf32lppclinux" 1345 ;; 1346 powerpc64-*linux*) 1347 LD="${LD-ld} -m elf32ppclinux" 1348 ;; 1349 s390x-*linux*) 1350 LD="${LD-ld} -m elf_s390" 1351 ;; 1352 sparc64-*linux*) 1353 LD="${LD-ld} -m elf32_sparc" 1354 ;; 1355 esac 1356 ;; 1357 *64-bit*) 1358 case $host in 1359 x86_64-*kfreebsd*-gnu) 1360 LD="${LD-ld} -m elf_x86_64_fbsd" 1361 ;; 1362 x86_64-*linux*) 1363 LD="${LD-ld} -m elf_x86_64" 1364 ;; 1365 powerpcle-*linux*) 1366 LD="${LD-ld} -m elf64lppc" 1367 ;; 1368 powerpc-*linux*) 1369 LD="${LD-ld} -m elf64ppc" 1370 ;; 1371 s390*-*linux*|s390*-*tpf*) 1372 LD="${LD-ld} -m elf64_s390" 1373 ;; 1374 sparc*-*linux*) 1375 LD="${LD-ld} -m elf64_sparc" 1376 ;; 1377 esac 1378 ;; 1379 esac 1380 fi 1381 rm -rf conftest* 1382 ;; 1383 1384*-*-sco3.2v5*) 1385 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 1386 SAVE_CFLAGS="$CFLAGS" 1387 CFLAGS="$CFLAGS -belf" 1388 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 1389 [AC_LANG_PUSH(C) 1390 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 1391 AC_LANG_POP]) 1392 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 1393 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 1394 CFLAGS="$SAVE_CFLAGS" 1395 fi 1396 ;; 1397*-*solaris*) 1398 # Find out which ABI we are using. 1399 echo 'int i;' > conftest.$ac_ext 1400 if AC_TRY_EVAL(ac_compile); then 1401 case `/usr/bin/file conftest.o` in 1402 *64-bit*) 1403 case $lt_cv_prog_gnu_ld in 1404 yes*) 1405 case $host in 1406 i?86-*-solaris*) 1407 LD="${LD-ld} -m elf_x86_64" 1408 ;; 1409 sparc*-*-solaris*) 1410 LD="${LD-ld} -m elf64_sparc" 1411 ;; 1412 esac 1413 # GNU ld 2.21 introduced _sol2 emulations. Use them if available. 1414 if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then 1415 LD="${LD-ld}_sol2" 1416 fi 1417 ;; 1418 *) 1419 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then 1420 LD="${LD-ld} -64" 1421 fi 1422 ;; 1423 esac 1424 ;; 1425 esac 1426 fi 1427 rm -rf conftest* 1428 ;; 1429esac 1430 1431need_locks="$enable_libtool_lock" 1432])# _LT_ENABLE_LOCK 1433 1434 1435# _LT_PROG_AR 1436# ----------- 1437m4_defun([_LT_PROG_AR], 1438[AC_CHECK_TOOLS(AR, [ar], false) 1439: ${AR=ar} 1440: ${AR_FLAGS=cru} 1441_LT_DECL([], [AR], [1], [The archiver]) 1442_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) 1443 1444AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], 1445 [lt_cv_ar_at_file=no 1446 AC_COMPILE_IFELSE([AC_LANG_PROGRAM], 1447 [echo conftest.$ac_objext > conftest.lst 1448 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' 1449 AC_TRY_EVAL([lt_ar_try]) 1450 if test "$ac_status" -eq 0; then 1451 # Ensure the archiver fails upon bogus file names. 1452 rm -f conftest.$ac_objext libconftest.a 1453 AC_TRY_EVAL([lt_ar_try]) 1454 if test "$ac_status" -ne 0; then 1455 lt_cv_ar_at_file=@ 1456 fi 1457 fi 1458 rm -f conftest.* libconftest.a 1459 ]) 1460 ]) 1461 1462if test "x$lt_cv_ar_at_file" = xno; then 1463 archiver_list_spec= 1464else 1465 archiver_list_spec=$lt_cv_ar_at_file 1466fi 1467_LT_DECL([], [archiver_list_spec], [1], 1468 [How to feed a file listing to the archiver]) 1469])# _LT_PROG_AR 1470 1471 1472# _LT_CMD_OLD_ARCHIVE 1473# ------------------- 1474m4_defun([_LT_CMD_OLD_ARCHIVE], 1475[_LT_PROG_AR 1476 1477AC_CHECK_TOOL(STRIP, strip, :) 1478test -z "$STRIP" && STRIP=: 1479_LT_DECL([], [STRIP], [1], [A symbol stripping program]) 1480 1481AC_CHECK_TOOL(RANLIB, ranlib, :) 1482test -z "$RANLIB" && RANLIB=: 1483_LT_DECL([], [RANLIB], [1], 1484 [Commands used to install an old-style archive]) 1485 1486# Determine commands to create old-style static archives. 1487old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' 1488old_postinstall_cmds='chmod 644 $oldlib' 1489old_postuninstall_cmds= 1490 1491if test -n "$RANLIB"; then 1492 case $host_os in 1493 openbsd*) 1494 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" 1495 ;; 1496 *) 1497 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" 1498 ;; 1499 esac 1500 old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" 1501fi 1502 1503case $host_os in 1504 darwin*) 1505 lock_old_archive_extraction=yes ;; 1506 *) 1507 lock_old_archive_extraction=no ;; 1508esac 1509_LT_DECL([], [old_postinstall_cmds], [2]) 1510_LT_DECL([], [old_postuninstall_cmds], [2]) 1511_LT_TAGDECL([], [old_archive_cmds], [2], 1512 [Commands used to build an old-style archive]) 1513_LT_DECL([], [lock_old_archive_extraction], [0], 1514 [Whether to use a lock for old archive extraction]) 1515])# _LT_CMD_OLD_ARCHIVE 1516 1517 1518# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1519# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 1520# ---------------------------------------------------------------- 1521# Check whether the given compiler option works 1522AC_DEFUN([_LT_COMPILER_OPTION], 1523[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 1524m4_require([_LT_DECL_SED])dnl 1525AC_CACHE_CHECK([$1], [$2], 1526 [$2=no 1527 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 1528 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 1529 lt_compiler_flag="$3" 1530 # Insert the option either (1) after the last *FLAGS variable, or 1531 # (2) before a word containing "conftest.", or (3) at the end. 1532 # Note that $ac_compile itself does not contain backslashes and begins 1533 # with a dollar sign (not a hyphen), so the echo should work correctly. 1534 # The option is referenced via a variable to avoid confusing sed. 1535 lt_compile=`echo "$ac_compile" | $SED \ 1536 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1537 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1538 -e 's:$: $lt_compiler_flag:'` 1539 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1540 (eval "$lt_compile" 2>conftest.err) 1541 ac_status=$? 1542 cat conftest.err >&AS_MESSAGE_LOG_FD 1543 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1544 if (exit $ac_status) && test -s "$ac_outfile"; then 1545 # The compiler can only warn and ignore the option if not recognized 1546 # So say no if there are warnings other than the usual output. 1547 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp 1548 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1549 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 1550 $2=yes 1551 fi 1552 fi 1553 $RM conftest* 1554]) 1555 1556if test x"[$]$2" = xyes; then 1557 m4_if([$5], , :, [$5]) 1558else 1559 m4_if([$6], , :, [$6]) 1560fi 1561])# _LT_COMPILER_OPTION 1562 1563# Old name: 1564AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) 1565dnl aclocal-1.4 backwards compatibility: 1566dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) 1567 1568 1569# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1570# [ACTION-SUCCESS], [ACTION-FAILURE]) 1571# ---------------------------------------------------- 1572# Check whether the given linker option works 1573AC_DEFUN([_LT_LINKER_OPTION], 1574[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 1575m4_require([_LT_DECL_SED])dnl 1576AC_CACHE_CHECK([$1], [$2], 1577 [$2=no 1578 save_LDFLAGS="$LDFLAGS" 1579 LDFLAGS="$LDFLAGS $3" 1580 echo "$lt_simple_link_test_code" > conftest.$ac_ext 1581 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 1582 # The linker can only warn and ignore the option if not recognized 1583 # So say no if there are warnings 1584 if test -s conftest.err; then 1585 # Append any errors to the config.log. 1586 cat conftest.err 1>&AS_MESSAGE_LOG_FD 1587 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp 1588 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1589 if diff conftest.exp conftest.er2 >/dev/null; then 1590 $2=yes 1591 fi 1592 else 1593 $2=yes 1594 fi 1595 fi 1596 $RM -r conftest* 1597 LDFLAGS="$save_LDFLAGS" 1598]) 1599 1600if test x"[$]$2" = xyes; then 1601 m4_if([$4], , :, [$4]) 1602else 1603 m4_if([$5], , :, [$5]) 1604fi 1605])# _LT_LINKER_OPTION 1606 1607# Old name: 1608AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) 1609dnl aclocal-1.4 backwards compatibility: 1610dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) 1611 1612 1613# LT_CMD_MAX_LEN 1614#--------------- 1615AC_DEFUN([LT_CMD_MAX_LEN], 1616[AC_REQUIRE([AC_CANONICAL_HOST])dnl 1617# find the maximum length of command line arguments 1618AC_MSG_CHECKING([the maximum length of command line arguments]) 1619AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 1620 i=0 1621 teststring="ABCD" 1622 1623 case $build_os in 1624 msdosdjgpp*) 1625 # On DJGPP, this test can blow up pretty badly due to problems in libc 1626 # (any single argument exceeding 2000 bytes causes a buffer overrun 1627 # during glob expansion). Even if it were fixed, the result of this 1628 # check would be larger than it should be. 1629 lt_cv_sys_max_cmd_len=12288; # 12K is about right 1630 ;; 1631 1632 gnu*) 1633 # Under GNU Hurd, this test is not required because there is 1634 # no limit to the length of command line arguments. 1635 # Libtool will interpret -1 as no limit whatsoever 1636 lt_cv_sys_max_cmd_len=-1; 1637 ;; 1638 1639 cygwin* | mingw* | cegcc*) 1640 # On Win9x/ME, this test blows up -- it succeeds, but takes 1641 # about 5 minutes as the teststring grows exponentially. 1642 # Worse, since 9x/ME are not pre-emptively multitasking, 1643 # you end up with a "frozen" computer, even though with patience 1644 # the test eventually succeeds (with a max line length of 256k). 1645 # Instead, let's just punt: use the minimum linelength reported by 1646 # all of the supported platforms: 8192 (on NT/2K/XP). 1647 lt_cv_sys_max_cmd_len=8192; 1648 ;; 1649 1650 mint*) 1651 # On MiNT this can take a long time and run out of memory. 1652 lt_cv_sys_max_cmd_len=8192; 1653 ;; 1654 1655 amigaos*) 1656 # On AmigaOS with pdksh, this test takes hours, literally. 1657 # So we just punt and use a minimum line length of 8192. 1658 lt_cv_sys_max_cmd_len=8192; 1659 ;; 1660 1661 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) 1662 # This has been around since 386BSD, at least. Likely further. 1663 if test -x /sbin/sysctl; then 1664 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 1665 elif test -x /usr/sbin/sysctl; then 1666 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` 1667 else 1668 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs 1669 fi 1670 # And add a safety zone 1671 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 1672 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 1673 ;; 1674 1675 interix*) 1676 # We know the value 262144 and hardcode it with a safety zone (like BSD) 1677 lt_cv_sys_max_cmd_len=196608 1678 ;; 1679 1680 os2*) 1681 # The test takes a long time on OS/2. 1682 lt_cv_sys_max_cmd_len=8192 1683 ;; 1684 1685 osf*) 1686 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 1687 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 1688 # nice to cause kernel panics so lets avoid the loop below. 1689 # First set a reasonable default. 1690 lt_cv_sys_max_cmd_len=16384 1691 # 1692 if test -x /sbin/sysconfig; then 1693 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in 1694 *1*) lt_cv_sys_max_cmd_len=-1 ;; 1695 esac 1696 fi 1697 ;; 1698 sco3.2v5*) 1699 lt_cv_sys_max_cmd_len=102400 1700 ;; 1701 sysv5* | sco5v6* | sysv4.2uw2*) 1702 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` 1703 if test -n "$kargmax"; then 1704 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` 1705 else 1706 lt_cv_sys_max_cmd_len=32768 1707 fi 1708 ;; 1709 *) 1710 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` 1711 if test -n "$lt_cv_sys_max_cmd_len"; then 1712 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 1713 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 1714 else 1715 # Make teststring a little bigger before we do anything with it. 1716 # a 1K string should be a reasonable start. 1717 for i in 1 2 3 4 5 6 7 8 ; do 1718 teststring=$teststring$teststring 1719 done 1720 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 1721 # If test is not a shell built-in, we'll probably end up computing a 1722 # maximum length that is only half of the actual maximum length, but 1723 # we can't tell. 1724 while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ 1725 = "X$teststring$teststring"; } >/dev/null 2>&1 && 1726 test $i != 17 # 1/2 MB should be enough 1727 do 1728 i=`expr $i + 1` 1729 teststring=$teststring$teststring 1730 done 1731 # Only check the string length outside the loop. 1732 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` 1733 teststring= 1734 # Add a significant safety factor because C++ compilers can tack on 1735 # massive amounts of additional arguments before passing them to the 1736 # linker. It appears as though 1/2 is a usable value. 1737 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 1738 fi 1739 ;; 1740 esac 1741]) 1742if test -n $lt_cv_sys_max_cmd_len ; then 1743 AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 1744else 1745 AC_MSG_RESULT(none) 1746fi 1747max_cmd_len=$lt_cv_sys_max_cmd_len 1748_LT_DECL([], [max_cmd_len], [0], 1749 [What is the maximum length of a command?]) 1750])# LT_CMD_MAX_LEN 1751 1752# Old name: 1753AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) 1754dnl aclocal-1.4 backwards compatibility: 1755dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) 1756 1757 1758# _LT_HEADER_DLFCN 1759# ---------------- 1760m4_defun([_LT_HEADER_DLFCN], 1761[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl 1762])# _LT_HEADER_DLFCN 1763 1764 1765# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 1766# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 1767# ---------------------------------------------------------------- 1768m4_defun([_LT_TRY_DLOPEN_SELF], 1769[m4_require([_LT_HEADER_DLFCN])dnl 1770if test "$cross_compiling" = yes; then : 1771 [$4] 1772else 1773 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 1774 lt_status=$lt_dlunknown 1775 cat > conftest.$ac_ext <<_LT_EOF 1776[#line $LINENO "configure" 1777#include "confdefs.h" 1778 1779#if HAVE_DLFCN_H 1780#include <dlfcn.h> 1781#endif 1782 1783#include <stdio.h> 1784 1785#ifdef RTLD_GLOBAL 1786# define LT_DLGLOBAL RTLD_GLOBAL 1787#else 1788# ifdef DL_GLOBAL 1789# define LT_DLGLOBAL DL_GLOBAL 1790# else 1791# define LT_DLGLOBAL 0 1792# endif 1793#endif 1794 1795/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 1796 find out it does not work in some platform. */ 1797#ifndef LT_DLLAZY_OR_NOW 1798# ifdef RTLD_LAZY 1799# define LT_DLLAZY_OR_NOW RTLD_LAZY 1800# else 1801# ifdef DL_LAZY 1802# define LT_DLLAZY_OR_NOW DL_LAZY 1803# else 1804# ifdef RTLD_NOW 1805# define LT_DLLAZY_OR_NOW RTLD_NOW 1806# else 1807# ifdef DL_NOW 1808# define LT_DLLAZY_OR_NOW DL_NOW 1809# else 1810# define LT_DLLAZY_OR_NOW 0 1811# endif 1812# endif 1813# endif 1814# endif 1815#endif 1816 1817/* When -fvisbility=hidden is used, assume the code has been annotated 1818 correspondingly for the symbols needed. */ 1819#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) 1820int fnord () __attribute__((visibility("default"))); 1821#endif 1822 1823int fnord () { return 42; } 1824int main () 1825{ 1826 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 1827 int status = $lt_dlunknown; 1828 1829 if (self) 1830 { 1831 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 1832 else 1833 { 1834 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 1835 else puts (dlerror ()); 1836 } 1837 /* dlclose (self); */ 1838 } 1839 else 1840 puts (dlerror ()); 1841 1842 return status; 1843}] 1844_LT_EOF 1845 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 1846 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 1847 lt_status=$? 1848 case x$lt_status in 1849 x$lt_dlno_uscore) $1 ;; 1850 x$lt_dlneed_uscore) $2 ;; 1851 x$lt_dlunknown|x*) $3 ;; 1852 esac 1853 else : 1854 # compilation failed 1855 $3 1856 fi 1857fi 1858rm -fr conftest* 1859])# _LT_TRY_DLOPEN_SELF 1860 1861 1862# LT_SYS_DLOPEN_SELF 1863# ------------------ 1864AC_DEFUN([LT_SYS_DLOPEN_SELF], 1865[m4_require([_LT_HEADER_DLFCN])dnl 1866if test "x$enable_dlopen" != xyes; then 1867 enable_dlopen=unknown 1868 enable_dlopen_self=unknown 1869 enable_dlopen_self_static=unknown 1870else 1871 lt_cv_dlopen=no 1872 lt_cv_dlopen_libs= 1873 1874 case $host_os in 1875 beos*) 1876 lt_cv_dlopen="load_add_on" 1877 lt_cv_dlopen_libs= 1878 lt_cv_dlopen_self=yes 1879 ;; 1880 1881 mingw* | pw32* | cegcc*) 1882 lt_cv_dlopen="LoadLibrary" 1883 lt_cv_dlopen_libs= 1884 ;; 1885 1886 cygwin*) 1887 lt_cv_dlopen="dlopen" 1888 lt_cv_dlopen_libs= 1889 ;; 1890 1891 darwin*) 1892 # if libdl is installed we need to link against it 1893 AC_CHECK_LIB([dl], [dlopen], 1894 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 1895 lt_cv_dlopen="dyld" 1896 lt_cv_dlopen_libs= 1897 lt_cv_dlopen_self=yes 1898 ]) 1899 ;; 1900 1901 *) 1902 AC_CHECK_FUNC([shl_load], 1903 [lt_cv_dlopen="shl_load"], 1904 [AC_CHECK_LIB([dld], [shl_load], 1905 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], 1906 [AC_CHECK_FUNC([dlopen], 1907 [lt_cv_dlopen="dlopen"], 1908 [AC_CHECK_LIB([dl], [dlopen], 1909 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 1910 [AC_CHECK_LIB([svld], [dlopen], 1911 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 1912 [AC_CHECK_LIB([dld], [dld_link], 1913 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) 1914 ]) 1915 ]) 1916 ]) 1917 ]) 1918 ]) 1919 ;; 1920 esac 1921 1922 if test "x$lt_cv_dlopen" != xno; then 1923 enable_dlopen=yes 1924 else 1925 enable_dlopen=no 1926 fi 1927 1928 case $lt_cv_dlopen in 1929 dlopen) 1930 save_CPPFLAGS="$CPPFLAGS" 1931 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 1932 1933 save_LDFLAGS="$LDFLAGS" 1934 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 1935 1936 save_LIBS="$LIBS" 1937 LIBS="$lt_cv_dlopen_libs $LIBS" 1938 1939 AC_CACHE_CHECK([whether a program can dlopen itself], 1940 lt_cv_dlopen_self, [dnl 1941 _LT_TRY_DLOPEN_SELF( 1942 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 1943 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 1944 ]) 1945 1946 if test "x$lt_cv_dlopen_self" = xyes; then 1947 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" 1948 AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 1949 lt_cv_dlopen_self_static, [dnl 1950 _LT_TRY_DLOPEN_SELF( 1951 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 1952 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 1953 ]) 1954 fi 1955 1956 CPPFLAGS="$save_CPPFLAGS" 1957 LDFLAGS="$save_LDFLAGS" 1958 LIBS="$save_LIBS" 1959 ;; 1960 esac 1961 1962 case $lt_cv_dlopen_self in 1963 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 1964 *) enable_dlopen_self=unknown ;; 1965 esac 1966 1967 case $lt_cv_dlopen_self_static in 1968 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 1969 *) enable_dlopen_self_static=unknown ;; 1970 esac 1971fi 1972_LT_DECL([dlopen_support], [enable_dlopen], [0], 1973 [Whether dlopen is supported]) 1974_LT_DECL([dlopen_self], [enable_dlopen_self], [0], 1975 [Whether dlopen of programs is supported]) 1976_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], 1977 [Whether dlopen of statically linked programs is supported]) 1978])# LT_SYS_DLOPEN_SELF 1979 1980# Old name: 1981AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) 1982dnl aclocal-1.4 backwards compatibility: 1983dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) 1984 1985 1986# _LT_COMPILER_C_O([TAGNAME]) 1987# --------------------------- 1988# Check to see if options -c and -o are simultaneously supported by compiler. 1989# This macro does not hard code the compiler like AC_PROG_CC_C_O. 1990m4_defun([_LT_COMPILER_C_O], 1991[m4_require([_LT_DECL_SED])dnl 1992m4_require([_LT_FILEUTILS_DEFAULTS])dnl 1993m4_require([_LT_TAG_COMPILER])dnl 1994AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 1995 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 1996 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 1997 $RM -r conftest 2>/dev/null 1998 mkdir conftest 1999 cd conftest 2000 mkdir out 2001 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 2002 2003 lt_compiler_flag="-o out/conftest2.$ac_objext" 2004 # Insert the option either (1) after the last *FLAGS variable, or 2005 # (2) before a word containing "conftest.", or (3) at the end. 2006 # Note that $ac_compile itself does not contain backslashes and begins 2007 # with a dollar sign (not a hyphen), so the echo should work correctly. 2008 lt_compile=`echo "$ac_compile" | $SED \ 2009 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 2010 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 2011 -e 's:$: $lt_compiler_flag:'` 2012 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 2013 (eval "$lt_compile" 2>out/conftest.err) 2014 ac_status=$? 2015 cat out/conftest.err >&AS_MESSAGE_LOG_FD 2016 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 2017 if (exit $ac_status) && test -s out/conftest2.$ac_objext 2018 then 2019 # The compiler can only warn and ignore the option if not recognized 2020 # So say no if there are warnings 2021 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp 2022 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 2023 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 2024 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 2025 fi 2026 fi 2027 chmod u+w . 2>&AS_MESSAGE_LOG_FD 2028 $RM conftest* 2029 # SGI C++ compiler will create directory out/ii_files/ for 2030 # template instantiation 2031 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files 2032 $RM out/* && rmdir out 2033 cd .. 2034 $RM -r conftest 2035 $RM conftest* 2036]) 2037_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], 2038 [Does compiler simultaneously support -c and -o options?]) 2039])# _LT_COMPILER_C_O 2040 2041 2042# _LT_COMPILER_FILE_LOCKS([TAGNAME]) 2043# ---------------------------------- 2044# Check to see if we can do hard links to lock some files if needed 2045m4_defun([_LT_COMPILER_FILE_LOCKS], 2046[m4_require([_LT_ENABLE_LOCK])dnl 2047m4_require([_LT_FILEUTILS_DEFAULTS])dnl 2048_LT_COMPILER_C_O([$1]) 2049 2050hard_links="nottested" 2051if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 2052 # do not overwrite the value of need_locks provided by the user 2053 AC_MSG_CHECKING([if we can lock with hard links]) 2054 hard_links=yes 2055 $RM conftest* 2056 ln conftest.a conftest.b 2>/dev/null && hard_links=no 2057 touch conftest.a 2058 ln conftest.a conftest.b 2>&5 || hard_links=no 2059 ln conftest.a conftest.b 2>/dev/null && hard_links=no 2060 AC_MSG_RESULT([$hard_links]) 2061 if test "$hard_links" = no; then 2062 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 2063 need_locks=warn 2064 fi 2065else 2066 need_locks=no 2067fi 2068_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) 2069])# _LT_COMPILER_FILE_LOCKS 2070 2071 2072# _LT_CHECK_OBJDIR 2073# ---------------- 2074m4_defun([_LT_CHECK_OBJDIR], 2075[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 2076[rm -f .libs 2>/dev/null 2077mkdir .libs 2>/dev/null 2078if test -d .libs; then 2079 lt_cv_objdir=.libs 2080else 2081 # MS-DOS does not allow filenames that begin with a dot. 2082 lt_cv_objdir=_libs 2083fi 2084rmdir .libs 2>/dev/null]) 2085objdir=$lt_cv_objdir 2086_LT_DECL([], [objdir], [0], 2087 [The name of the directory that contains temporary libtool files])dnl 2088m4_pattern_allow([LT_OBJDIR])dnl 2089AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", 2090 [Define to the sub-directory in which libtool stores uninstalled libraries.]) 2091])# _LT_CHECK_OBJDIR 2092 2093 2094# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) 2095# -------------------------------------- 2096# Check hardcoding attributes. 2097m4_defun([_LT_LINKER_HARDCODE_LIBPATH], 2098[AC_MSG_CHECKING([how to hardcode library paths into programs]) 2099_LT_TAGVAR(hardcode_action, $1)= 2100if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || 2101 test -n "$_LT_TAGVAR(runpath_var, $1)" || 2102 test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then 2103 2104 # We can hardcode non-existent directories. 2105 if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && 2106 # If the only mechanism to avoid hardcoding is shlibpath_var, we 2107 # have to relink, otherwise we might link with an installed library 2108 # when we should be linking with a yet-to-be-installed one 2109 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && 2110 test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then 2111 # Linking always hardcodes the temporary library directory. 2112 _LT_TAGVAR(hardcode_action, $1)=relink 2113 else 2114 # We can link without hardcoding, and we can hardcode nonexisting dirs. 2115 _LT_TAGVAR(hardcode_action, $1)=immediate 2116 fi 2117else 2118 # We cannot hardcode anything, or else we can only hardcode existing 2119 # directories. 2120 _LT_TAGVAR(hardcode_action, $1)=unsupported 2121fi 2122AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) 2123 2124if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || 2125 test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then 2126 # Fast installation is not supported 2127 enable_fast_install=no 2128elif test "$shlibpath_overrides_runpath" = yes || 2129 test "$enable_shared" = no; then 2130 # Fast installation is not necessary 2131 enable_fast_install=needless 2132fi 2133_LT_TAGDECL([], [hardcode_action], [0], 2134 [How to hardcode a shared library path into an executable]) 2135])# _LT_LINKER_HARDCODE_LIBPATH 2136 2137 2138# _LT_CMD_STRIPLIB 2139# ---------------- 2140m4_defun([_LT_CMD_STRIPLIB], 2141[m4_require([_LT_DECL_EGREP]) 2142striplib= 2143old_striplib= 2144AC_MSG_CHECKING([whether stripping libraries is possible]) 2145if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then 2146 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 2147 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 2148 AC_MSG_RESULT([yes]) 2149else 2150# FIXME - insert some real tests, host_os isn't really good enough 2151 case $host_os in 2152 darwin*) 2153 if test -n "$STRIP" ; then 2154 striplib="$STRIP -x" 2155 old_striplib="$STRIP -S" 2156 AC_MSG_RESULT([yes]) 2157 else 2158 AC_MSG_RESULT([no]) 2159 fi 2160 ;; 2161 *) 2162 AC_MSG_RESULT([no]) 2163 ;; 2164 esac 2165fi 2166_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) 2167_LT_DECL([], [striplib], [1]) 2168])# _LT_CMD_STRIPLIB 2169 2170 2171# _LT_SYS_DYNAMIC_LINKER([TAG]) 2172# ----------------------------- 2173# PORTME Fill in your ld.so characteristics 2174m4_defun([_LT_SYS_DYNAMIC_LINKER], 2175[AC_REQUIRE([AC_CANONICAL_HOST])dnl 2176m4_require([_LT_DECL_EGREP])dnl 2177m4_require([_LT_FILEUTILS_DEFAULTS])dnl 2178m4_require([_LT_DECL_OBJDUMP])dnl 2179m4_require([_LT_DECL_SED])dnl 2180m4_require([_LT_CHECK_SHELL_FEATURES])dnl 2181AC_MSG_CHECKING([dynamic linker characteristics]) 2182m4_if([$1], 2183 [], [ 2184if test "$GCC" = yes; then 2185 case $host_os in 2186 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; 2187 *) lt_awk_arg="/^libraries:/" ;; 2188 esac 2189 case $host_os in 2190 mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; 2191 *) lt_sed_strip_eq="s,=/,/,g" ;; 2192 esac 2193 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` 2194 case $lt_search_path_spec in 2195 *\;*) 2196 # if the path contains ";" then we assume it to be the separator 2197 # otherwise default to the standard path separator (i.e. ":") - it is 2198 # assumed that no part of a normal pathname contains ";" but that should 2199 # okay in the real world where ";" in dirpaths is itself problematic. 2200 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` 2201 ;; 2202 *) 2203 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` 2204 ;; 2205 esac 2206 # Ok, now we have the path, separated by spaces, we can step through it 2207 # and add multilib dir if necessary. 2208 lt_tmp_lt_search_path_spec= 2209 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` 2210 for lt_sys_path in $lt_search_path_spec; do 2211 if test -d "$lt_sys_path/$lt_multi_os_dir"; then 2212 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" 2213 else 2214 test -d "$lt_sys_path" && \ 2215 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 2216 fi 2217 done 2218 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' 2219BEGIN {RS=" "; FS="/|\n";} { 2220 lt_foo=""; 2221 lt_count=0; 2222 for (lt_i = NF; lt_i > 0; lt_i--) { 2223 if ($lt_i != "" && $lt_i != ".") { 2224 if ($lt_i == "..") { 2225 lt_count++; 2226 } else { 2227 if (lt_count == 0) { 2228 lt_foo="/" $lt_i lt_foo; 2229 } else { 2230 lt_count--; 2231 } 2232 } 2233 } 2234 } 2235 if (lt_foo != "") { lt_freq[[lt_foo]]++; } 2236 if (lt_freq[[lt_foo]] == 1) { print lt_foo; } 2237}'` 2238 # AWK program above erroneously prepends '/' to C:/dos/paths 2239 # for these hosts. 2240 case $host_os in 2241 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ 2242 $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; 2243 esac 2244 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` 2245else 2246 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 2247fi]) 2248library_names_spec= 2249libname_spec='lib$name' 2250soname_spec= 2251shrext_cmds=".so" 2252postinstall_cmds= 2253postuninstall_cmds= 2254finish_cmds= 2255finish_eval= 2256shlibpath_var= 2257shlibpath_overrides_runpath=unknown 2258version_type=none 2259dynamic_linker="$host_os ld.so" 2260sys_lib_dlsearch_path_spec="/lib /usr/lib" 2261need_lib_prefix=unknown 2262hardcode_into_libs=no 2263 2264# when you set need_version to no, make sure it does not cause -set_version 2265# flags to be left without arguments 2266need_version=unknown 2267 2268case $host_os in 2269aix3*) 2270 version_type=linux # correct to gnu/linux during the next big refactor 2271 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 2272 shlibpath_var=LIBPATH 2273 2274 # AIX 3 has no versioning support, so we append a major version to the name. 2275 soname_spec='${libname}${release}${shared_ext}$major' 2276 ;; 2277 2278aix[[4-9]]*) 2279 version_type=linux # correct to gnu/linux during the next big refactor 2280 need_lib_prefix=no 2281 need_version=no 2282 hardcode_into_libs=yes 2283 if test "$host_cpu" = ia64; then 2284 # AIX 5 supports IA64 2285 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 2286 shlibpath_var=LD_LIBRARY_PATH 2287 else 2288 # With GCC up to 2.95.x, collect2 would create an import file 2289 # for dependence libraries. The import file would start with 2290 # the line `#! .'. This would cause the generated library to 2291 # depend on `.', always an invalid library. This was fixed in 2292 # development snapshots of GCC prior to 3.0. 2293 case $host_os in 2294 aix4 | aix4.[[01]] | aix4.[[01]].*) 2295 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 2296 echo ' yes ' 2297 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then 2298 : 2299 else 2300 can_build_shared=no 2301 fi 2302 ;; 2303 esac 2304 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 2305 # soname into executable. Probably we can add versioning support to 2306 # collect2, so additional links can be useful in future. 2307 if test "$aix_use_runtimelinking" = yes; then 2308 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 2309 # instead of lib<name>.a to let people know that these are not 2310 # typical AIX shared libraries. 2311 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2312 else 2313 # We preserve .a as extension for shared libraries through AIX4.2 2314 # and later when we are not doing run time linking. 2315 library_names_spec='${libname}${release}.a $libname.a' 2316 soname_spec='${libname}${release}${shared_ext}$major' 2317 fi 2318 shlibpath_var=LIBPATH 2319 fi 2320 ;; 2321 2322amigaos*) 2323 case $host_cpu in 2324 powerpc) 2325 # Since July 2007 AmigaOS4 officially supports .so libraries. 2326 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. 2327 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2328 ;; 2329 m68k) 2330 library_names_spec='$libname.ixlibrary $libname.a' 2331 # Create ${libname}_ixlibrary.a entries in /sys/libs. 2332 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''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' 2333 ;; 2334 esac 2335 ;; 2336 2337beos*) 2338 library_names_spec='${libname}${shared_ext}' 2339 dynamic_linker="$host_os ld.so" 2340 shlibpath_var=LIBRARY_PATH 2341 ;; 2342 2343bsdi[[45]]*) 2344 version_type=linux # correct to gnu/linux during the next big refactor 2345 need_version=no 2346 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2347 soname_spec='${libname}${release}${shared_ext}$major' 2348 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 2349 shlibpath_var=LD_LIBRARY_PATH 2350 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 2351 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 2352 # the default ld.so.conf also contains /usr/contrib/lib and 2353 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 2354 # libtool to hard-code these into programs 2355 ;; 2356 2357cygwin* | mingw* | pw32* | cegcc*) 2358 version_type=windows 2359 shrext_cmds=".dll" 2360 need_version=no 2361 need_lib_prefix=no 2362 2363 case $GCC,$cc_basename in 2364 yes,*) 2365 # gcc 2366 library_names_spec='$libname.dll.a' 2367 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2368 postinstall_cmds='base_file=`basename \${file}`~ 2369 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ 2370 dldir=$destdir/`dirname \$dlpath`~ 2371 test -d \$dldir || mkdir -p \$dldir~ 2372 $install_prog $dir/$dlname \$dldir/$dlname~ 2373 chmod a+x \$dldir/$dlname~ 2374 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then 2375 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; 2376 fi' 2377 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2378 dlpath=$dir/\$dldll~ 2379 $RM \$dlpath' 2380 shlibpath_overrides_runpath=yes 2381 2382 case $host_os in 2383 cygwin*) 2384 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 2385 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2386m4_if([$1], [],[ 2387 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) 2388 ;; 2389 mingw* | cegcc*) 2390 # MinGW DLLs use traditional 'lib' prefix 2391 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2392 ;; 2393 pw32*) 2394 # pw32 DLLs use 'pw' prefix rather than 'lib' 2395 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2396 ;; 2397 esac 2398 dynamic_linker='Win32 ld.exe' 2399 ;; 2400 2401 *,cl*) 2402 # Native MSVC 2403 libname_spec='$name' 2404 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2405 library_names_spec='${libname}.dll.lib' 2406 2407 case $build_os in 2408 mingw*) 2409 sys_lib_search_path_spec= 2410 lt_save_ifs=$IFS 2411 IFS=';' 2412 for lt_path in $LIB 2413 do 2414 IFS=$lt_save_ifs 2415 # Let DOS variable expansion print the short 8.3 style file name. 2416 lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` 2417 sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" 2418 done 2419 IFS=$lt_save_ifs 2420 # Convert to MSYS style. 2421 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` 2422 ;; 2423 cygwin*) 2424 # Convert to unix form, then to dos form, then back to unix form 2425 # but this time dos style (no spaces!) so that the unix form looks 2426 # like /cygdrive/c/PROGRA~1:/cygdr... 2427 sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` 2428 sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` 2429 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2430 ;; 2431 *) 2432 sys_lib_search_path_spec="$LIB" 2433 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then 2434 # It is most probably a Windows format PATH. 2435 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 2436 else 2437 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2438 fi 2439 # FIXME: find the short name or the path components, as spaces are 2440 # common. (e.g. "Program Files" -> "PROGRA~1") 2441 ;; 2442 esac 2443 2444 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2445 postinstall_cmds='base_file=`basename \${file}`~ 2446 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ 2447 dldir=$destdir/`dirname \$dlpath`~ 2448 test -d \$dldir || mkdir -p \$dldir~ 2449 $install_prog $dir/$dlname \$dldir/$dlname' 2450 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2451 dlpath=$dir/\$dldll~ 2452 $RM \$dlpath' 2453 shlibpath_overrides_runpath=yes 2454 dynamic_linker='Win32 link.exe' 2455 ;; 2456 2457 *) 2458 # Assume MSVC wrapper 2459 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 2460 dynamic_linker='Win32 ld.exe' 2461 ;; 2462 esac 2463 # FIXME: first we should search . and the directory the executable is in 2464 shlibpath_var=PATH 2465 ;; 2466 2467darwin* | rhapsody*) 2468 dynamic_linker="$host_os dyld" 2469 version_type=darwin 2470 need_lib_prefix=no 2471 need_version=no 2472 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' 2473 soname_spec='${libname}${release}${major}$shared_ext' 2474 shlibpath_overrides_runpath=yes 2475 shlibpath_var=DYLD_LIBRARY_PATH 2476 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 2477m4_if([$1], [],[ 2478 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 2479 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 2480 ;; 2481 2482dgux*) 2483 version_type=linux # correct to gnu/linux during the next big refactor 2484 need_lib_prefix=no 2485 need_version=no 2486 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 2487 soname_spec='${libname}${release}${shared_ext}$major' 2488 shlibpath_var=LD_LIBRARY_PATH 2489 ;; 2490 2491freebsd* | dragonfly*) 2492 # DragonFly does not have aout. When/if they implement a new 2493 # versioning mechanism, adjust this. 2494 if test -x /usr/bin/objformat; then 2495 objformat=`/usr/bin/objformat` 2496 else 2497 case $host_os in 2498 freebsd[[23]].*) objformat=aout ;; 2499 *) objformat=elf ;; 2500 esac 2501 fi 2502 version_type=freebsd-$objformat 2503 case $version_type in 2504 freebsd-elf*) 2505 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 2506 need_version=no 2507 need_lib_prefix=no 2508 ;; 2509 freebsd-*) 2510 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 2511 need_version=yes 2512 ;; 2513 esac 2514 shlibpath_var=LD_LIBRARY_PATH 2515 case $host_os in 2516 freebsd2.*) 2517 shlibpath_overrides_runpath=yes 2518 ;; 2519 freebsd3.[[01]]* | freebsdelf3.[[01]]*) 2520 shlibpath_overrides_runpath=yes 2521 hardcode_into_libs=yes 2522 ;; 2523 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ 2524 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) 2525 shlibpath_overrides_runpath=no 2526 hardcode_into_libs=yes 2527 ;; 2528 *) # from 4.6 on, and DragonFly 2529 shlibpath_overrides_runpath=yes 2530 hardcode_into_libs=yes 2531 ;; 2532 esac 2533 ;; 2534 2535gnu*) 2536 version_type=linux # correct to gnu/linux during the next big refactor 2537 need_lib_prefix=no 2538 need_version=no 2539 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 2540 soname_spec='${libname}${release}${shared_ext}$major' 2541 shlibpath_var=LD_LIBRARY_PATH 2542 shlibpath_overrides_runpath=no 2543 hardcode_into_libs=yes 2544 ;; 2545 2546haiku*) 2547 version_type=linux # correct to gnu/linux during the next big refactor 2548 need_lib_prefix=no 2549 need_version=no 2550 dynamic_linker="$host_os runtime_loader" 2551 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 2552 soname_spec='${libname}${release}${shared_ext}$major' 2553 shlibpath_var=LIBRARY_PATH 2554 shlibpath_overrides_runpath=yes 2555 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' 2556 hardcode_into_libs=yes 2557 ;; 2558 2559hpux9* | hpux10* | hpux11*) 2560 # Give a soname corresponding to the major version so that dld.sl refuses to 2561 # link against other versions. 2562 version_type=sunos 2563 need_lib_prefix=no 2564 need_version=no 2565 case $host_cpu in 2566 ia64*) 2567 shrext_cmds='.so' 2568 hardcode_into_libs=yes 2569 dynamic_linker="$host_os dld.so" 2570 shlibpath_var=LD_LIBRARY_PATH 2571 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2572 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2573 soname_spec='${libname}${release}${shared_ext}$major' 2574 if test "X$HPUX_IA64_MODE" = X32; then 2575 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 2576 else 2577 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 2578 fi 2579 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2580 ;; 2581 hppa*64*) 2582 shrext_cmds='.sl' 2583 hardcode_into_libs=yes 2584 dynamic_linker="$host_os dld.sl" 2585 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 2586 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2587 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2588 soname_spec='${libname}${release}${shared_ext}$major' 2589 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 2590 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2591 ;; 2592 *) 2593 shrext_cmds='.sl' 2594 dynamic_linker="$host_os dld.sl" 2595 shlibpath_var=SHLIB_PATH 2596 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 2597 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2598 soname_spec='${libname}${release}${shared_ext}$major' 2599 ;; 2600 esac 2601 # HP-UX runs *really* slowly unless shared libraries are mode 555, ... 2602 postinstall_cmds='chmod 555 $lib' 2603 # or fails outright, so override atomically: 2604 install_override_mode=555 2605 ;; 2606 2607interix[[3-9]]*) 2608 version_type=linux # correct to gnu/linux during the next big refactor 2609 need_lib_prefix=no 2610 need_version=no 2611 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2612 soname_spec='${libname}${release}${shared_ext}$major' 2613 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 2614 shlibpath_var=LD_LIBRARY_PATH 2615 shlibpath_overrides_runpath=no 2616 hardcode_into_libs=yes 2617 ;; 2618 2619irix5* | irix6* | nonstopux*) 2620 case $host_os in 2621 nonstopux*) version_type=nonstopux ;; 2622 *) 2623 if test "$lt_cv_prog_gnu_ld" = yes; then 2624 version_type=linux # correct to gnu/linux during the next big refactor 2625 else 2626 version_type=irix 2627 fi ;; 2628 esac 2629 need_lib_prefix=no 2630 need_version=no 2631 soname_spec='${libname}${release}${shared_ext}$major' 2632 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 2633 case $host_os in 2634 irix5* | nonstopux*) 2635 libsuff= shlibsuff= 2636 ;; 2637 *) 2638 case $LD in # libtool.m4 will add one of these switches to LD 2639 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 2640 libsuff= shlibsuff= libmagic=32-bit;; 2641 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 2642 libsuff=32 shlibsuff=N32 libmagic=N32;; 2643 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 2644 libsuff=64 shlibsuff=64 libmagic=64-bit;; 2645 *) libsuff= shlibsuff= libmagic=never-match;; 2646 esac 2647 ;; 2648 esac 2649 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 2650 shlibpath_overrides_runpath=no 2651 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 2652 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 2653 hardcode_into_libs=yes 2654 ;; 2655 2656# No shared lib support for Linux oldld, aout, or coff. 2657linux*oldld* | linux*aout* | linux*coff*) 2658 dynamic_linker=no 2659 ;; 2660 2661# This must be glibc/ELF. 2662linux* | k*bsd*-gnu | kopensolaris*-gnu) 2663 version_type=linux # correct to gnu/linux during the next big refactor 2664 need_lib_prefix=no 2665 need_version=no 2666 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2667 soname_spec='${libname}${release}${shared_ext}$major' 2668 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2669 shlibpath_var=LD_LIBRARY_PATH 2670 shlibpath_overrides_runpath=no 2671 2672 # Some binutils ld are patched to set DT_RUNPATH 2673 AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], 2674 [lt_cv_shlibpath_overrides_runpath=no 2675 save_LDFLAGS=$LDFLAGS 2676 save_libdir=$libdir 2677 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ 2678 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" 2679 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 2680 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], 2681 [lt_cv_shlibpath_overrides_runpath=yes])]) 2682 LDFLAGS=$save_LDFLAGS 2683 libdir=$save_libdir 2684 ]) 2685 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath 2686 2687 # This implies no fast_install, which is unacceptable. 2688 # Some rework will be needed to allow for fast_install 2689 # before this can be enabled. 2690 hardcode_into_libs=yes 2691 2692 # Add ABI-specific directories to the system library path. 2693 sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" 2694 2695 # Append ld.so.conf contents to the search path 2696 if test -f /etc/ld.so.conf; then 2697 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` 2698 sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" 2699 2700 fi 2701 2702 # We used to test for /lib/ld.so.1 and disable shared libraries on 2703 # powerpc, because MkLinux only supported shared libraries with the 2704 # GNU dynamic linker. Since this was broken with cross compilers, 2705 # most powerpc-linux boxes support dynamic linking these days and 2706 # people can always --disable-shared, the test was removed, and we 2707 # assume the GNU/Linux dynamic linker is in use. 2708 dynamic_linker='GNU/Linux ld.so' 2709 ;; 2710 2711netbsd*) 2712 version_type=sunos 2713 need_lib_prefix=no 2714 need_version=no 2715 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 2716 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2717 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2718 dynamic_linker='NetBSD (a.out) ld.so' 2719 else 2720 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2721 soname_spec='${libname}${release}${shared_ext}$major' 2722 dynamic_linker='NetBSD ld.elf_so' 2723 fi 2724 shlibpath_var=LD_LIBRARY_PATH 2725 shlibpath_overrides_runpath=yes 2726 hardcode_into_libs=yes 2727 ;; 2728 2729newsos6) 2730 version_type=linux # correct to gnu/linux during the next big refactor 2731 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2732 shlibpath_var=LD_LIBRARY_PATH 2733 shlibpath_overrides_runpath=yes 2734 ;; 2735 2736*nto* | *qnx*) 2737 version_type=qnx 2738 need_lib_prefix=no 2739 need_version=no 2740 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2741 soname_spec='${libname}${release}${shared_ext}$major' 2742 shlibpath_var=LD_LIBRARY_PATH 2743 shlibpath_overrides_runpath=no 2744 hardcode_into_libs=yes 2745 dynamic_linker='ldqnx.so' 2746 ;; 2747 2748openbsd*) 2749 version_type=sunos 2750 sys_lib_dlsearch_path_spec="/usr/lib" 2751 need_lib_prefix=no 2752 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. 2753 case $host_os in 2754 openbsd3.3 | openbsd3.3.*) need_version=yes ;; 2755 *) need_version=no ;; 2756 esac 2757 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2758 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2759 shlibpath_var=LD_LIBRARY_PATH 2760 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 2761 case $host_os in 2762 openbsd2.[[89]] | openbsd2.[[89]].*) 2763 shlibpath_overrides_runpath=no 2764 ;; 2765 *) 2766 shlibpath_overrides_runpath=yes 2767 ;; 2768 esac 2769 else 2770 shlibpath_overrides_runpath=yes 2771 fi 2772 ;; 2773 2774os2*) 2775 libname_spec='$name' 2776 shrext_cmds=".dll" 2777 need_lib_prefix=no 2778 library_names_spec='$libname${shared_ext} $libname.a' 2779 dynamic_linker='OS/2 ld.exe' 2780 shlibpath_var=LIBPATH 2781 ;; 2782 2783osf3* | osf4* | osf5*) 2784 version_type=osf 2785 need_lib_prefix=no 2786 need_version=no 2787 soname_spec='${libname}${release}${shared_ext}$major' 2788 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2789 shlibpath_var=LD_LIBRARY_PATH 2790 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 2791 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 2792 ;; 2793 2794rdos*) 2795 dynamic_linker=no 2796 ;; 2797 2798solaris*) 2799 version_type=linux # correct to gnu/linux during the next big refactor 2800 need_lib_prefix=no 2801 need_version=no 2802 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2803 soname_spec='${libname}${release}${shared_ext}$major' 2804 shlibpath_var=LD_LIBRARY_PATH 2805 shlibpath_overrides_runpath=yes 2806 hardcode_into_libs=yes 2807 # ldd complains unless libraries are executable 2808 postinstall_cmds='chmod +x $lib' 2809 ;; 2810 2811sunos4*) 2812 version_type=sunos 2813 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2814 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 2815 shlibpath_var=LD_LIBRARY_PATH 2816 shlibpath_overrides_runpath=yes 2817 if test "$with_gnu_ld" = yes; then 2818 need_lib_prefix=no 2819 fi 2820 need_version=yes 2821 ;; 2822 2823sysv4 | sysv4.3*) 2824 version_type=linux # correct to gnu/linux during the next big refactor 2825 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2826 soname_spec='${libname}${release}${shared_ext}$major' 2827 shlibpath_var=LD_LIBRARY_PATH 2828 case $host_vendor in 2829 sni) 2830 shlibpath_overrides_runpath=no 2831 need_lib_prefix=no 2832 runpath_var=LD_RUN_PATH 2833 ;; 2834 siemens) 2835 need_lib_prefix=no 2836 ;; 2837 motorola) 2838 need_lib_prefix=no 2839 need_version=no 2840 shlibpath_overrides_runpath=no 2841 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 2842 ;; 2843 esac 2844 ;; 2845 2846sysv4*MP*) 2847 if test -d /usr/nec ;then 2848 version_type=linux # correct to gnu/linux during the next big refactor 2849 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 2850 soname_spec='$libname${shared_ext}.$major' 2851 shlibpath_var=LD_LIBRARY_PATH 2852 fi 2853 ;; 2854 2855sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 2856 version_type=freebsd-elf 2857 need_lib_prefix=no 2858 need_version=no 2859 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 2860 soname_spec='${libname}${release}${shared_ext}$major' 2861 shlibpath_var=LD_LIBRARY_PATH 2862 shlibpath_overrides_runpath=yes 2863 hardcode_into_libs=yes 2864 if test "$with_gnu_ld" = yes; then 2865 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 2866 else 2867 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 2868 case $host_os in 2869 sco3.2v5*) 2870 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 2871 ;; 2872 esac 2873 fi 2874 sys_lib_dlsearch_path_spec='/usr/lib' 2875 ;; 2876 2877tpf*) 2878 # TPF is a cross-target only. Preferred cross-host = GNU/Linux. 2879 version_type=linux # correct to gnu/linux during the next big refactor 2880 need_lib_prefix=no 2881 need_version=no 2882 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2883 shlibpath_var=LD_LIBRARY_PATH 2884 shlibpath_overrides_runpath=no 2885 hardcode_into_libs=yes 2886 ;; 2887 2888uts4*) 2889 version_type=linux # correct to gnu/linux during the next big refactor 2890 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2891 soname_spec='${libname}${release}${shared_ext}$major' 2892 shlibpath_var=LD_LIBRARY_PATH 2893 ;; 2894 2895*) 2896 dynamic_linker=no 2897 ;; 2898esac 2899AC_MSG_RESULT([$dynamic_linker]) 2900test "$dynamic_linker" = no && can_build_shared=no 2901 2902variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 2903if test "$GCC" = yes; then 2904 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 2905fi 2906 2907if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then 2908 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" 2909fi 2910if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then 2911 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" 2912fi 2913 2914_LT_DECL([], [variables_saved_for_relink], [1], 2915 [Variables whose values should be saved in libtool wrapper scripts and 2916 restored at link time]) 2917_LT_DECL([], [need_lib_prefix], [0], 2918 [Do we need the "lib" prefix for modules?]) 2919_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) 2920_LT_DECL([], [version_type], [0], [Library versioning type]) 2921_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) 2922_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) 2923_LT_DECL([], [shlibpath_overrides_runpath], [0], 2924 [Is shlibpath searched before the hard-coded library search path?]) 2925_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) 2926_LT_DECL([], [library_names_spec], [1], 2927 [[List of archive names. First name is the real one, the rest are links. 2928 The last name is the one that the linker finds with -lNAME]]) 2929_LT_DECL([], [soname_spec], [1], 2930 [[The coded name of the library, if different from the real name]]) 2931_LT_DECL([], [install_override_mode], [1], 2932 [Permission mode override for installation of shared libraries]) 2933_LT_DECL([], [postinstall_cmds], [2], 2934 [Command to use after installation of a shared archive]) 2935_LT_DECL([], [postuninstall_cmds], [2], 2936 [Command to use after uninstallation of a shared archive]) 2937_LT_DECL([], [finish_cmds], [2], 2938 [Commands used to finish a libtool library installation in a directory]) 2939_LT_DECL([], [finish_eval], [1], 2940 [[As "finish_cmds", except a single script fragment to be evaled but 2941 not shown]]) 2942_LT_DECL([], [hardcode_into_libs], [0], 2943 [Whether we should hardcode library paths into libraries]) 2944_LT_DECL([], [sys_lib_search_path_spec], [2], 2945 [Compile-time system search path for libraries]) 2946_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], 2947 [Run-time system search path for libraries]) 2948])# _LT_SYS_DYNAMIC_LINKER 2949 2950 2951# _LT_PATH_TOOL_PREFIX(TOOL) 2952# -------------------------- 2953# find a file program which can recognize shared library 2954AC_DEFUN([_LT_PATH_TOOL_PREFIX], 2955[m4_require([_LT_DECL_EGREP])dnl 2956AC_MSG_CHECKING([for $1]) 2957AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 2958[case $MAGIC_CMD in 2959[[\\/*] | ?:[\\/]*]) 2960 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 2961 ;; 2962*) 2963 lt_save_MAGIC_CMD="$MAGIC_CMD" 2964 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2965dnl $ac_dummy forces splitting on constant user-supplied paths. 2966dnl POSIX.2 word splitting is done only on the output of word expansions, 2967dnl not every word. This closes a longstanding sh security hole. 2968 ac_dummy="m4_if([$2], , $PATH, [$2])" 2969 for ac_dir in $ac_dummy; do 2970 IFS="$lt_save_ifs" 2971 test -z "$ac_dir" && ac_dir=. 2972 if test -f $ac_dir/$1; then 2973 lt_cv_path_MAGIC_CMD="$ac_dir/$1" 2974 if test -n "$file_magic_test_file"; then 2975 case $deplibs_check_method in 2976 "file_magic "*) 2977 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 2978 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2979 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 2980 $EGREP "$file_magic_regex" > /dev/null; then 2981 : 2982 else 2983 cat <<_LT_EOF 1>&2 2984 2985*** Warning: the command libtool uses to detect shared libraries, 2986*** $file_magic_cmd, produces output that libtool cannot recognize. 2987*** The result is that libtool may fail to recognize shared libraries 2988*** as such. This will affect the creation of libtool libraries that 2989*** depend on shared libraries, but programs linked with such libtool 2990*** libraries will work regardless of this problem. Nevertheless, you 2991*** may want to report the problem to your system manager and/or to 2992*** bug-libtool@gnu.org 2993 2994_LT_EOF 2995 fi ;; 2996 esac 2997 fi 2998 break 2999 fi 3000 done 3001 IFS="$lt_save_ifs" 3002 MAGIC_CMD="$lt_save_MAGIC_CMD" 3003 ;; 3004esac]) 3005MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 3006if test -n "$MAGIC_CMD"; then 3007 AC_MSG_RESULT($MAGIC_CMD) 3008else 3009 AC_MSG_RESULT(no) 3010fi 3011_LT_DECL([], [MAGIC_CMD], [0], 3012 [Used to examine libraries when file_magic_cmd begins with "file"])dnl 3013])# _LT_PATH_TOOL_PREFIX 3014 3015# Old name: 3016AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) 3017dnl aclocal-1.4 backwards compatibility: 3018dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) 3019 3020 3021# _LT_PATH_MAGIC 3022# -------------- 3023# find a file program which can recognize a shared library 3024m4_defun([_LT_PATH_MAGIC], 3025[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 3026if test -z "$lt_cv_path_MAGIC_CMD"; then 3027 if test -n "$ac_tool_prefix"; then 3028 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 3029 else 3030 MAGIC_CMD=: 3031 fi 3032fi 3033])# _LT_PATH_MAGIC 3034 3035 3036# LT_PATH_LD 3037# ---------- 3038# find the pathname to the GNU or non-GNU linker 3039AC_DEFUN([LT_PATH_LD], 3040[AC_REQUIRE([AC_PROG_CC])dnl 3041AC_REQUIRE([AC_CANONICAL_HOST])dnl 3042AC_REQUIRE([AC_CANONICAL_BUILD])dnl 3043m4_require([_LT_DECL_SED])dnl 3044m4_require([_LT_DECL_EGREP])dnl 3045m4_require([_LT_PROG_ECHO_BACKSLASH])dnl 3046 3047AC_ARG_WITH([gnu-ld], 3048 [AS_HELP_STRING([--with-gnu-ld], 3049 [assume the C compiler uses GNU ld @<:@default=no@:>@])], 3050 [test "$withval" = no || with_gnu_ld=yes], 3051 [with_gnu_ld=no])dnl 3052 3053ac_prog=ld 3054if test "$GCC" = yes; then 3055 # Check if gcc -print-prog-name=ld gives a path. 3056 AC_MSG_CHECKING([for ld used by $CC]) 3057 case $host in 3058 *-*-mingw*) 3059 # gcc leaves a trailing carriage return which upsets mingw 3060 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 3061 *) 3062 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 3063 esac 3064 case $ac_prog in 3065 # Accept absolute paths. 3066 [[\\/]]* | ?:[[\\/]]*) 3067 re_direlt='/[[^/]][[^/]]*/\.\./' 3068 # Canonicalize the pathname of ld 3069 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` 3070 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do 3071 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` 3072 done 3073 test -z "$LD" && LD="$ac_prog" 3074 ;; 3075 "") 3076 # If it fails, then pretend we aren't using GCC. 3077 ac_prog=ld 3078 ;; 3079 *) 3080 # If it is relative, then search for the first ld in PATH. 3081 with_gnu_ld=unknown 3082 ;; 3083 esac 3084elif test "$with_gnu_ld" = yes; then 3085 AC_MSG_CHECKING([for GNU ld]) 3086else 3087 AC_MSG_CHECKING([for non-GNU ld]) 3088fi 3089AC_CACHE_VAL(lt_cv_path_LD, 3090[if test -z "$LD"; then 3091 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 3092 for ac_dir in $PATH; do 3093 IFS="$lt_save_ifs" 3094 test -z "$ac_dir" && ac_dir=. 3095 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 3096 lt_cv_path_LD="$ac_dir/$ac_prog" 3097 # Check to see if the program is GNU ld. I'd rather use --version, 3098 # but apparently some variants of GNU ld only accept -v. 3099 # Break only if it was the GNU/non-GNU ld that we prefer. 3100 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 3101 *GNU* | *'with BFD'*) 3102 test "$with_gnu_ld" != no && break 3103 ;; 3104 *) 3105 test "$with_gnu_ld" != yes && break 3106 ;; 3107 esac 3108 fi 3109 done 3110 IFS="$lt_save_ifs" 3111else 3112 lt_cv_path_LD="$LD" # Let the user override the test with a path. 3113fi]) 3114LD="$lt_cv_path_LD" 3115if test -n "$LD"; then 3116 AC_MSG_RESULT($LD) 3117else 3118 AC_MSG_RESULT(no) 3119fi 3120test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 3121_LT_PATH_LD_GNU 3122AC_SUBST([LD]) 3123 3124_LT_TAGDECL([], [LD], [1], [The linker used to build libraries]) 3125])# LT_PATH_LD 3126 3127# Old names: 3128AU_ALIAS([AM_PROG_LD], [LT_PATH_LD]) 3129AU_ALIAS([AC_PROG_LD], [LT_PATH_LD]) 3130dnl aclocal-1.4 backwards compatibility: 3131dnl AC_DEFUN([AM_PROG_LD], []) 3132dnl AC_DEFUN([AC_PROG_LD], []) 3133 3134 3135# _LT_PATH_LD_GNU 3136#- -------------- 3137m4_defun([_LT_PATH_LD_GNU], 3138[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 3139[# I'd rather use --version here, but apparently some GNU lds only accept -v. 3140case `$LD -v 2>&1 </dev/null` in 3141*GNU* | *'with BFD'*) 3142 lt_cv_prog_gnu_ld=yes 3143 ;; 3144*) 3145 lt_cv_prog_gnu_ld=no 3146 ;; 3147esac]) 3148with_gnu_ld=$lt_cv_prog_gnu_ld 3149])# _LT_PATH_LD_GNU 3150 3151 3152# _LT_CMD_RELOAD 3153# -------------- 3154# find reload flag for linker 3155# -- PORTME Some linkers may need a different reload flag. 3156m4_defun([_LT_CMD_RELOAD], 3157[AC_CACHE_CHECK([for $LD option to reload object files], 3158 lt_cv_ld_reload_flag, 3159 [lt_cv_ld_reload_flag='-r']) 3160reload_flag=$lt_cv_ld_reload_flag 3161case $reload_flag in 3162"" | " "*) ;; 3163*) reload_flag=" $reload_flag" ;; 3164esac 3165reload_cmds='$LD$reload_flag -o $output$reload_objs' 3166case $host_os in 3167 cygwin* | mingw* | pw32* | cegcc*) 3168 if test "$GCC" != yes; then 3169 reload_cmds=false 3170 fi 3171 ;; 3172 darwin*) 3173 if test "$GCC" = yes; then 3174 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' 3175 else 3176 reload_cmds='$LD$reload_flag -o $output$reload_objs' 3177 fi 3178 ;; 3179esac 3180_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl 3181_LT_TAGDECL([], [reload_cmds], [2])dnl 3182])# _LT_CMD_RELOAD 3183 3184 3185# _LT_CHECK_MAGIC_METHOD 3186# ---------------------- 3187# how to check for library dependencies 3188# -- PORTME fill in with the dynamic library characteristics 3189m4_defun([_LT_CHECK_MAGIC_METHOD], 3190[m4_require([_LT_DECL_EGREP]) 3191m4_require([_LT_DECL_OBJDUMP]) 3192AC_CACHE_CHECK([how to recognize dependent libraries], 3193lt_cv_deplibs_check_method, 3194[lt_cv_file_magic_cmd='$MAGIC_CMD' 3195lt_cv_file_magic_test_file= 3196lt_cv_deplibs_check_method='unknown' 3197# Need to set the preceding variable on all platforms that support 3198# interlibrary dependencies. 3199# 'none' -- dependencies not supported. 3200# `unknown' -- same as none, but documents that we really don't know. 3201# 'pass_all' -- all dependencies passed with no checks. 3202# 'test_compile' -- check by making test program. 3203# 'file_magic [[regex]]' -- check by looking for files in library path 3204# which responds to the $file_magic_cmd with a given extended regex. 3205# If you have `file' or equivalent on your system and you're not sure 3206# whether `pass_all' will *always* work, you probably want this one. 3207 3208case $host_os in 3209aix[[4-9]]*) 3210 lt_cv_deplibs_check_method=pass_all 3211 ;; 3212 3213beos*) 3214 lt_cv_deplibs_check_method=pass_all 3215 ;; 3216 3217bsdi[[45]]*) 3218 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 3219 lt_cv_file_magic_cmd='/usr/bin/file -L' 3220 lt_cv_file_magic_test_file=/shlib/libc.so 3221 ;; 3222 3223cygwin*) 3224 # func_win32_libid is a shell function defined in ltmain.sh 3225 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3226 lt_cv_file_magic_cmd='func_win32_libid' 3227 ;; 3228 3229mingw* | pw32*) 3230 # Base MSYS/MinGW do not provide the 'file' command needed by 3231 # func_win32_libid shell function, so use a weaker test based on 'objdump', 3232 # unless we find 'file', for example because we are cross-compiling. 3233 # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. 3234 if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then 3235 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3236 lt_cv_file_magic_cmd='func_win32_libid' 3237 else 3238 # Keep this pattern in sync with the one in func_win32_libid. 3239 lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' 3240 lt_cv_file_magic_cmd='$OBJDUMP -f' 3241 fi 3242 ;; 3243 3244cegcc*) 3245 # use the weaker test based on 'objdump'. See mingw*. 3246 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' 3247 lt_cv_file_magic_cmd='$OBJDUMP -f' 3248 ;; 3249 3250darwin* | rhapsody*) 3251 lt_cv_deplibs_check_method=pass_all 3252 ;; 3253 3254freebsd* | dragonfly*) 3255 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 3256 case $host_cpu in 3257 i*86 ) 3258 # Not sure whether the presence of OpenBSD here was a mistake. 3259 # Let's accept both of them until this is cleared up. 3260 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' 3261 lt_cv_file_magic_cmd=/usr/bin/file 3262 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 3263 ;; 3264 esac 3265 else 3266 lt_cv_deplibs_check_method=pass_all 3267 fi 3268 ;; 3269 3270gnu*) 3271 lt_cv_deplibs_check_method=pass_all 3272 ;; 3273 3274haiku*) 3275 lt_cv_deplibs_check_method=pass_all 3276 ;; 3277 3278hpux10.20* | hpux11*) 3279 lt_cv_file_magic_cmd=/usr/bin/file 3280 case $host_cpu in 3281 ia64*) 3282 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 3283 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 3284 ;; 3285 hppa*64*) 3286 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] 3287 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 3288 ;; 3289 *) 3290 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' 3291 lt_cv_file_magic_test_file=/usr/lib/libc.sl 3292 ;; 3293 esac 3294 ;; 3295 3296interix[[3-9]]*) 3297 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here 3298 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' 3299 ;; 3300 3301irix5* | irix6* | nonstopux*) 3302 case $LD in 3303 *-32|*"-32 ") libmagic=32-bit;; 3304 *-n32|*"-n32 ") libmagic=N32;; 3305 *-64|*"-64 ") libmagic=64-bit;; 3306 *) libmagic=never-match;; 3307 esac 3308 lt_cv_deplibs_check_method=pass_all 3309 ;; 3310 3311# This must be glibc/ELF. 3312linux* | k*bsd*-gnu | kopensolaris*-gnu) 3313 lt_cv_deplibs_check_method=pass_all 3314 ;; 3315 3316netbsd*) 3317 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 3318 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3319 else 3320 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 3321 fi 3322 ;; 3323 3324newos6*) 3325 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 3326 lt_cv_file_magic_cmd=/usr/bin/file 3327 lt_cv_file_magic_test_file=/usr/lib/libnls.so 3328 ;; 3329 3330*nto* | *qnx*) 3331 lt_cv_deplibs_check_method=pass_all 3332 ;; 3333 3334openbsd*) 3335 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 3336 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' 3337 else 3338 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3339 fi 3340 ;; 3341 3342osf3* | osf4* | osf5*) 3343 lt_cv_deplibs_check_method=pass_all 3344 ;; 3345 3346rdos*) 3347 lt_cv_deplibs_check_method=pass_all 3348 ;; 3349 3350solaris*) 3351 lt_cv_deplibs_check_method=pass_all 3352 ;; 3353 3354sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 3355 lt_cv_deplibs_check_method=pass_all 3356 ;; 3357 3358sysv4 | sysv4.3*) 3359 case $host_vendor in 3360 motorola) 3361 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]]' 3362 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 3363 ;; 3364 ncr) 3365 lt_cv_deplibs_check_method=pass_all 3366 ;; 3367 sequent) 3368 lt_cv_file_magic_cmd='/bin/file' 3369 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 3370 ;; 3371 sni) 3372 lt_cv_file_magic_cmd='/bin/file' 3373 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 3374 lt_cv_file_magic_test_file=/lib/libc.so 3375 ;; 3376 siemens) 3377 lt_cv_deplibs_check_method=pass_all 3378 ;; 3379 pc) 3380 lt_cv_deplibs_check_method=pass_all 3381 ;; 3382 esac 3383 ;; 3384 3385tpf*) 3386 lt_cv_deplibs_check_method=pass_all 3387 ;; 3388esac 3389]) 3390 3391file_magic_glob= 3392want_nocaseglob=no 3393if test "$build" = "$host"; then 3394 case $host_os in 3395 mingw* | pw32*) 3396 if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then 3397 want_nocaseglob=yes 3398 else 3399 file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` 3400 fi 3401 ;; 3402 esac 3403fi 3404 3405file_magic_cmd=$lt_cv_file_magic_cmd 3406deplibs_check_method=$lt_cv_deplibs_check_method 3407test -z "$deplibs_check_method" && deplibs_check_method=unknown 3408 3409_LT_DECL([], [deplibs_check_method], [1], 3410 [Method to check whether dependent libraries are shared objects]) 3411_LT_DECL([], [file_magic_cmd], [1], 3412 [Command to use when deplibs_check_method = "file_magic"]) 3413_LT_DECL([], [file_magic_glob], [1], 3414 [How to find potential files when deplibs_check_method = "file_magic"]) 3415_LT_DECL([], [want_nocaseglob], [1], 3416 [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) 3417])# _LT_CHECK_MAGIC_METHOD 3418 3419 3420# LT_PATH_NM 3421# ---------- 3422# find the pathname to a BSD- or MS-compatible name lister 3423AC_DEFUN([LT_PATH_NM], 3424[AC_REQUIRE([AC_PROG_CC])dnl 3425AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, 3426[if test -n "$NM"; then 3427 # Let the user override the test. 3428 lt_cv_path_NM="$NM" 3429else 3430 lt_nm_to_check="${ac_tool_prefix}nm" 3431 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 3432 lt_nm_to_check="$lt_nm_to_check nm" 3433 fi 3434 for lt_tmp_nm in $lt_nm_to_check; do 3435 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 3436 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do 3437 IFS="$lt_save_ifs" 3438 test -z "$ac_dir" && ac_dir=. 3439 tmp_nm="$ac_dir/$lt_tmp_nm" 3440 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 3441 # Check to see if the nm accepts a BSD-compat flag. 3442 # Adding the `sed 1q' prevents false positives on HP-UX, which says: 3443 # nm: unknown option "B" ignored 3444 # Tru64's nm complains that /dev/null is an invalid object file 3445 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 3446 */dev/null* | *'Invalid file or object type'*) 3447 lt_cv_path_NM="$tmp_nm -B" 3448 break 3449 ;; 3450 *) 3451 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 3452 */dev/null*) 3453 lt_cv_path_NM="$tmp_nm -p" 3454 break 3455 ;; 3456 *) 3457 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 3458 continue # so that we can try to find one that supports BSD flags 3459 ;; 3460 esac 3461 ;; 3462 esac 3463 fi 3464 done 3465 IFS="$lt_save_ifs" 3466 done 3467 : ${lt_cv_path_NM=no} 3468fi]) 3469if test "$lt_cv_path_NM" != "no"; then 3470 NM="$lt_cv_path_NM" 3471else 3472 # Didn't find any BSD compatible name lister, look for dumpbin. 3473 if test -n "$DUMPBIN"; then : 3474 # Let the user override the test. 3475 else 3476 AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) 3477 case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in 3478 *COFF*) 3479 DUMPBIN="$DUMPBIN -symbols" 3480 ;; 3481 *) 3482 DUMPBIN=: 3483 ;; 3484 esac 3485 fi 3486 AC_SUBST([DUMPBIN]) 3487 if test "$DUMPBIN" != ":"; then 3488 NM="$DUMPBIN" 3489 fi 3490fi 3491test -z "$NM" && NM=nm 3492AC_SUBST([NM]) 3493_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl 3494 3495AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], 3496 [lt_cv_nm_interface="BSD nm" 3497 echo "int some_variable = 0;" > conftest.$ac_ext 3498 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) 3499 (eval "$ac_compile" 2>conftest.err) 3500 cat conftest.err >&AS_MESSAGE_LOG_FD 3501 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) 3502 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) 3503 cat conftest.err >&AS_MESSAGE_LOG_FD 3504 (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) 3505 cat conftest.out >&AS_MESSAGE_LOG_FD 3506 if $GREP 'External.*some_variable' conftest.out > /dev/null; then 3507 lt_cv_nm_interface="MS dumpbin" 3508 fi 3509 rm -f conftest*]) 3510])# LT_PATH_NM 3511 3512# Old names: 3513AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) 3514AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) 3515dnl aclocal-1.4 backwards compatibility: 3516dnl AC_DEFUN([AM_PROG_NM], []) 3517dnl AC_DEFUN([AC_PROG_NM], []) 3518 3519# _LT_CHECK_SHAREDLIB_FROM_LINKLIB 3520# -------------------------------- 3521# how to determine the name of the shared library 3522# associated with a specific link library. 3523# -- PORTME fill in with the dynamic library characteristics 3524m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], 3525[m4_require([_LT_DECL_EGREP]) 3526m4_require([_LT_DECL_OBJDUMP]) 3527m4_require([_LT_DECL_DLLTOOL]) 3528AC_CACHE_CHECK([how to associate runtime and link libraries], 3529lt_cv_sharedlib_from_linklib_cmd, 3530[lt_cv_sharedlib_from_linklib_cmd='unknown' 3531 3532case $host_os in 3533cygwin* | mingw* | pw32* | cegcc*) 3534 # two different shell functions defined in ltmain.sh 3535 # decide which to use based on capabilities of $DLLTOOL 3536 case `$DLLTOOL --help 2>&1` in 3537 *--identify-strict*) 3538 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib 3539 ;; 3540 *) 3541 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback 3542 ;; 3543 esac 3544 ;; 3545*) 3546 # fallback: assume linklib IS sharedlib 3547 lt_cv_sharedlib_from_linklib_cmd="$ECHO" 3548 ;; 3549esac 3550]) 3551sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd 3552test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO 3553 3554_LT_DECL([], [sharedlib_from_linklib_cmd], [1], 3555 [Command to associate shared and link libraries]) 3556])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB 3557 3558 3559# _LT_PATH_MANIFEST_TOOL 3560# ---------------------- 3561# locate the manifest tool 3562m4_defun([_LT_PATH_MANIFEST_TOOL], 3563[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) 3564test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt 3565AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], 3566 [lt_cv_path_mainfest_tool=no 3567 echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD 3568 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out 3569 cat conftest.err >&AS_MESSAGE_LOG_FD 3570 if $GREP 'Manifest Tool' conftest.out > /dev/null; then 3571 lt_cv_path_mainfest_tool=yes 3572 fi 3573 rm -f conftest*]) 3574if test "x$lt_cv_path_mainfest_tool" != xyes; then 3575 MANIFEST_TOOL=: 3576fi 3577_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl 3578])# _LT_PATH_MANIFEST_TOOL 3579 3580 3581# LT_LIB_M 3582# -------- 3583# check for math library 3584AC_DEFUN([LT_LIB_M], 3585[AC_REQUIRE([AC_CANONICAL_HOST])dnl 3586LIBM= 3587case $host in 3588*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) 3589 # These system don't have libm, or don't need it 3590 ;; 3591*-ncr-sysv4.3*) 3592 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 3593 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 3594 ;; 3595*) 3596 AC_CHECK_LIB(m, cos, LIBM="-lm") 3597 ;; 3598esac 3599AC_SUBST([LIBM]) 3600])# LT_LIB_M 3601 3602# Old name: 3603AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) 3604dnl aclocal-1.4 backwards compatibility: 3605dnl AC_DEFUN([AC_CHECK_LIBM], []) 3606 3607 3608# _LT_COMPILER_NO_RTTI([TAGNAME]) 3609# ------------------------------- 3610m4_defun([_LT_COMPILER_NO_RTTI], 3611[m4_require([_LT_TAG_COMPILER])dnl 3612 3613_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 3614 3615if test "$GCC" = yes; then 3616 case $cc_basename in 3617 nvcc*) 3618 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; 3619 *) 3620 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; 3621 esac 3622 3623 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 3624 lt_cv_prog_compiler_rtti_exceptions, 3625 [-fno-rtti -fno-exceptions], [], 3626 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 3627fi 3628_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], 3629 [Compiler flag to turn off builtin functions]) 3630])# _LT_COMPILER_NO_RTTI 3631 3632 3633# _LT_CMD_GLOBAL_SYMBOLS 3634# ---------------------- 3635m4_defun([_LT_CMD_GLOBAL_SYMBOLS], 3636[AC_REQUIRE([AC_CANONICAL_HOST])dnl 3637AC_REQUIRE([AC_PROG_CC])dnl 3638AC_REQUIRE([AC_PROG_AWK])dnl 3639AC_REQUIRE([LT_PATH_NM])dnl 3640AC_REQUIRE([LT_PATH_LD])dnl 3641m4_require([_LT_DECL_SED])dnl 3642m4_require([_LT_DECL_EGREP])dnl 3643m4_require([_LT_TAG_COMPILER])dnl 3644 3645# Check for command to grab the raw symbol name followed by C symbol from nm. 3646AC_MSG_CHECKING([command to parse $NM output from $compiler object]) 3647AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 3648[ 3649# These are sane defaults that work on at least a few old systems. 3650# [They come from Ultrix. What could be older than Ultrix?!! ;)] 3651 3652# Character class describing NM global symbol codes. 3653symcode='[[BCDEGRST]]' 3654 3655# Regexp to match symbols that can be accessed directly from C. 3656sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 3657 3658# Define system-specific variables. 3659case $host_os in 3660aix*) 3661 symcode='[[BCDT]]' 3662 ;; 3663cygwin* | mingw* | pw32* | cegcc*) 3664 symcode='[[ABCDGISTW]]' 3665 ;; 3666hpux*) 3667 if test "$host_cpu" = ia64; then 3668 symcode='[[ABCDEGRST]]' 3669 fi 3670 ;; 3671irix* | nonstopux*) 3672 symcode='[[BCDEGRST]]' 3673 ;; 3674osf*) 3675 symcode='[[BCDEGQRST]]' 3676 ;; 3677solaris*) 3678 symcode='[[BDRT]]' 3679 ;; 3680sco3.2v5*) 3681 symcode='[[DT]]' 3682 ;; 3683sysv4.2uw2*) 3684 symcode='[[DT]]' 3685 ;; 3686sysv5* | sco5v6* | unixware* | OpenUNIX*) 3687 symcode='[[ABDT]]' 3688 ;; 3689sysv4) 3690 symcode='[[DFNSTU]]' 3691 ;; 3692esac 3693 3694# If we're using GNU nm, then use its standard symbol codes. 3695case `$NM -V 2>&1` in 3696*GNU* | *'with BFD'*) 3697 symcode='[[ABCDGIRSTW]]' ;; 3698esac 3699 3700# Transform an extracted symbol line into a proper C declaration. 3701# Some systems (esp. on ia64) link data and code symbols differently, 3702# so use this general approach. 3703lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 3704 3705# Transform an extracted symbol line into symbol name and symbol address 3706lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" 3707lt_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'" 3708 3709# Handle CRLF in mingw tool chain 3710opt_cr= 3711case $build_os in 3712mingw*) 3713 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp 3714 ;; 3715esac 3716 3717# Try without a prefix underscore, then with it. 3718for ac_symprfx in "" "_"; do 3719 3720 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 3721 symxfrm="\\1 $ac_symprfx\\2 \\2" 3722 3723 # Write the raw and C identifiers. 3724 if test "$lt_cv_nm_interface" = "MS dumpbin"; then 3725 # Fake it for dumpbin and say T for any non-static function 3726 # and D for any global variable. 3727 # Also find C++ and __fastcall symbols from MSVC++, 3728 # which start with @ or ?. 3729 lt_cv_sys_global_symbol_pipe="$AWK ['"\ 3730" {last_section=section; section=\$ 3};"\ 3731" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ 3732" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ 3733" \$ 0!~/External *\|/{next};"\ 3734" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ 3735" {if(hide[section]) next};"\ 3736" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ 3737" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ 3738" s[1]~/^[@?]/{print s[1], s[1]; next};"\ 3739" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ 3740" ' prfx=^$ac_symprfx]" 3741 else 3742 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 3743 fi 3744 lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" 3745 3746 # Check to see that the pipe works correctly. 3747 pipe_works=no 3748 3749 rm -f conftest* 3750 cat > conftest.$ac_ext <<_LT_EOF 3751#ifdef __cplusplus 3752extern "C" { 3753#endif 3754char nm_test_var; 3755void nm_test_func(void); 3756void nm_test_func(void){} 3757#ifdef __cplusplus 3758} 3759#endif 3760int main(){nm_test_var='a';nm_test_func();return(0);} 3761_LT_EOF 3762 3763 if AC_TRY_EVAL(ac_compile); then 3764 # Now try to grab the symbols. 3765 nlist=conftest.nm 3766 if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then 3767 # Try sorting and uniquifying the output. 3768 if sort "$nlist" | uniq > "$nlist"T; then 3769 mv -f "$nlist"T "$nlist" 3770 else 3771 rm -f "$nlist"T 3772 fi 3773 3774 # Make sure that we snagged all the symbols we need. 3775 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then 3776 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then 3777 cat <<_LT_EOF > conftest.$ac_ext 3778/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ 3779#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) 3780/* DATA imports from DLLs on WIN32 con't be const, because runtime 3781 relocations are performed -- see ld's documentation on pseudo-relocs. */ 3782# define LT@&t@_DLSYM_CONST 3783#elif defined(__osf__) 3784/* This system does not cope well with relocations in const data. */ 3785# define LT@&t@_DLSYM_CONST 3786#else 3787# define LT@&t@_DLSYM_CONST const 3788#endif 3789 3790#ifdef __cplusplus 3791extern "C" { 3792#endif 3793 3794_LT_EOF 3795 # Now generate the symbol file. 3796 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' 3797 3798 cat <<_LT_EOF >> conftest.$ac_ext 3799 3800/* The mapping between symbol names and symbols. */ 3801LT@&t@_DLSYM_CONST struct { 3802 const char *name; 3803 void *address; 3804} 3805lt__PROGRAM__LTX_preloaded_symbols[[]] = 3806{ 3807 { "@PROGRAM@", (void *) 0 }, 3808_LT_EOF 3809 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext 3810 cat <<\_LT_EOF >> conftest.$ac_ext 3811 {0, (void *) 0} 3812}; 3813 3814/* This works around a problem in FreeBSD linker */ 3815#ifdef FREEBSD_WORKAROUND 3816static const void *lt_preloaded_setup() { 3817 return lt__PROGRAM__LTX_preloaded_symbols; 3818} 3819#endif 3820 3821#ifdef __cplusplus 3822} 3823#endif 3824_LT_EOF 3825 # Now try linking the two files. 3826 mv conftest.$ac_objext conftstm.$ac_objext 3827 lt_globsym_save_LIBS=$LIBS 3828 lt_globsym_save_CFLAGS=$CFLAGS 3829 LIBS="conftstm.$ac_objext" 3830 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 3831 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 3832 pipe_works=yes 3833 fi 3834 LIBS=$lt_globsym_save_LIBS 3835 CFLAGS=$lt_globsym_save_CFLAGS 3836 else 3837 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 3838 fi 3839 else 3840 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 3841 fi 3842 else 3843 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 3844 fi 3845 else 3846 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 3847 cat conftest.$ac_ext >&5 3848 fi 3849 rm -rf conftest* conftst* 3850 3851 # Do not use the global_symbol_pipe unless it works. 3852 if test "$pipe_works" = yes; then 3853 break 3854 else 3855 lt_cv_sys_global_symbol_pipe= 3856 fi 3857done 3858]) 3859if test -z "$lt_cv_sys_global_symbol_pipe"; then 3860 lt_cv_sys_global_symbol_to_cdecl= 3861fi 3862if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 3863 AC_MSG_RESULT(failed) 3864else 3865 AC_MSG_RESULT(ok) 3866fi 3867 3868# Response file support. 3869if test "$lt_cv_nm_interface" = "MS dumpbin"; then 3870 nm_file_list_spec='@' 3871elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then 3872 nm_file_list_spec='@' 3873fi 3874 3875_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], 3876 [Take the output of nm and produce a listing of raw symbols and C names]) 3877_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], 3878 [Transform the output of nm in a proper C declaration]) 3879_LT_DECL([global_symbol_to_c_name_address], 3880 [lt_cv_sys_global_symbol_to_c_name_address], [1], 3881 [Transform the output of nm in a C name address pair]) 3882_LT_DECL([global_symbol_to_c_name_address_lib_prefix], 3883 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], 3884 [Transform the output of nm in a C name address pair when lib prefix is needed]) 3885_LT_DECL([], [nm_file_list_spec], [1], 3886 [Specify filename containing input files for $NM]) 3887]) # _LT_CMD_GLOBAL_SYMBOLS 3888 3889 3890# _LT_COMPILER_PIC([TAGNAME]) 3891# --------------------------- 3892m4_defun([_LT_COMPILER_PIC], 3893[m4_require([_LT_TAG_COMPILER])dnl 3894_LT_TAGVAR(lt_prog_compiler_wl, $1)= 3895_LT_TAGVAR(lt_prog_compiler_pic, $1)= 3896_LT_TAGVAR(lt_prog_compiler_static, $1)= 3897 3898m4_if([$1], [CXX], [ 3899 # C++ specific cases for pic, static, wl, etc. 3900 if test "$GXX" = yes; then 3901 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3902 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 3903 3904 case $host_os in 3905 aix*) 3906 # All AIX code is PIC. 3907 if test "$host_cpu" = ia64; then 3908 # AIX 5 now supports IA64 processor 3909 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3910 fi 3911 ;; 3912 3913 amigaos*) 3914 case $host_cpu in 3915 powerpc) 3916 # see comment about AmigaOS4 .so support 3917 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3918 ;; 3919 m68k) 3920 # FIXME: we need at least 68020 code to build shared libraries, but 3921 # adding the `-m68020' flag to GCC prevents building anything better, 3922 # like `-m68040'. 3923 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 3924 ;; 3925 esac 3926 ;; 3927 3928 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 3929 # PIC is the default for these OSes. 3930 ;; 3931 mingw* | cygwin* | os2* | pw32* | cegcc*) 3932 # This hack is so that the source file can tell whether it is being 3933 # built for inclusion in a dll (and should export symbols for example). 3934 # Although the cygwin gcc ignores -fPIC, still need this for old-style 3935 # (--disable-auto-import) libraries 3936 m4_if([$1], [GCJ], [], 3937 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 3938 ;; 3939 darwin* | rhapsody*) 3940 # PIC is the default on this platform 3941 # Common symbols not allowed in MH_DYLIB files 3942 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 3943 ;; 3944 *djgpp*) 3945 # DJGPP does not support shared libraries at all 3946 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 3947 ;; 3948 haiku*) 3949 # PIC is the default for Haiku. 3950 # The "-static" flag exists, but is broken. 3951 _LT_TAGVAR(lt_prog_compiler_static, $1)= 3952 ;; 3953 interix[[3-9]]*) 3954 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 3955 # Instead, we relocate shared libraries at runtime. 3956 ;; 3957 sysv4*MP*) 3958 if test -d /usr/nec; then 3959 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 3960 fi 3961 ;; 3962 hpux*) 3963 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 3964 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 3965 # sets the default TLS model and affects inlining. 3966 case $host_cpu in 3967 hppa*64*) 3968 ;; 3969 *) 3970 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3971 ;; 3972 esac 3973 ;; 3974 *qnx* | *nto*) 3975 # QNX uses GNU C++, but need to define -shared option too, otherwise 3976 # it will coredump. 3977 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 3978 ;; 3979 *) 3980 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3981 ;; 3982 esac 3983 else 3984 case $host_os in 3985 aix[[4-9]]*) 3986 # All AIX code is PIC. 3987 if test "$host_cpu" = ia64; then 3988 # AIX 5 now supports IA64 processor 3989 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3990 else 3991 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 3992 fi 3993 ;; 3994 chorus*) 3995 case $cc_basename in 3996 cxch68*) 3997 # Green Hills C++ Compiler 3998 # _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" 3999 ;; 4000 esac 4001 ;; 4002 mingw* | cygwin* | os2* | pw32* | cegcc*) 4003 # This hack is so that the source file can tell whether it is being 4004 # built for inclusion in a dll (and should export symbols for example). 4005 m4_if([$1], [GCJ], [], 4006 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4007 ;; 4008 dgux*) 4009 case $cc_basename in 4010 ec++*) 4011 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4012 ;; 4013 ghcx*) 4014 # Green Hills C++ Compiler 4015 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4016 ;; 4017 *) 4018 ;; 4019 esac 4020 ;; 4021 freebsd* | dragonfly*) 4022 # FreeBSD uses GNU C++ 4023 ;; 4024 hpux9* | hpux10* | hpux11*) 4025 case $cc_basename in 4026 CC*) 4027 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4028 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 4029 if test "$host_cpu" != ia64; then 4030 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4031 fi 4032 ;; 4033 aCC*) 4034 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4035 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 4036 case $host_cpu in 4037 hppa*64*|ia64*) 4038 # +Z the default 4039 ;; 4040 *) 4041 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4042 ;; 4043 esac 4044 ;; 4045 *) 4046 ;; 4047 esac 4048 ;; 4049 interix*) 4050 # This is c89, which is MS Visual C++ (no shared libs) 4051 # Anyone wants to do a port? 4052 ;; 4053 irix5* | irix6* | nonstopux*) 4054 case $cc_basename in 4055 CC*) 4056 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4057 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4058 # CC pic flag -KPIC is the default. 4059 ;; 4060 *) 4061 ;; 4062 esac 4063 ;; 4064 linux* | k*bsd*-gnu | kopensolaris*-gnu) 4065 case $cc_basename in 4066 KCC*) 4067 # KAI C++ Compiler 4068 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4069 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4070 ;; 4071 ecpc* ) 4072 # old Intel C++ for x86_64 which still supported -KPIC. 4073 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4074 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4075 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4076 ;; 4077 icpc* ) 4078 # Intel C++, used to be incompatible with GCC. 4079 # ICC 10 doesn't accept -KPIC any more. 4080 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4081 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4082 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4083 ;; 4084 pgCC* | pgcpp*) 4085 # Portland Group C++ compiler 4086 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4087 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4088 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4089 ;; 4090 cxx*) 4091 # Compaq C++ 4092 # Make sure the PIC flag is empty. It appears that all Alpha 4093 # Linux and Compaq Tru64 Unix objects are PIC. 4094 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4095 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4096 ;; 4097 xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) 4098 # IBM XL 8.0, 9.0 on PPC and BlueGene 4099 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4100 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 4101 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 4102 ;; 4103 *) 4104 case `$CC -V 2>&1 | sed 5q` in 4105 *Sun\ C*) 4106 # Sun C++ 5.9 4107 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4108 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4109 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4110 ;; 4111 esac 4112 ;; 4113 esac 4114 ;; 4115 lynxos*) 4116 ;; 4117 m88k*) 4118 ;; 4119 mvs*) 4120 case $cc_basename in 4121 cxx*) 4122 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 4123 ;; 4124 *) 4125 ;; 4126 esac 4127 ;; 4128 netbsd*) 4129 ;; 4130 *qnx* | *nto*) 4131 # QNX uses GNU C++, but need to define -shared option too, otherwise 4132 # it will coredump. 4133 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4134 ;; 4135 osf3* | osf4* | osf5*) 4136 case $cc_basename in 4137 KCC*) 4138 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4139 ;; 4140 RCC*) 4141 # Rational C++ 2.4.1 4142 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4143 ;; 4144 cxx*) 4145 # Digital/Compaq C++ 4146 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4147 # Make sure the PIC flag is empty. It appears that all Alpha 4148 # Linux and Compaq Tru64 Unix objects are PIC. 4149 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4150 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4151 ;; 4152 *) 4153 ;; 4154 esac 4155 ;; 4156 psos*) 4157 ;; 4158 solaris*) 4159 case $cc_basename in 4160 CC* | sunCC*) 4161 # Sun C++ 4.2, 5.x and Centerline C++ 4162 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4163 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4164 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4165 ;; 4166 gcx*) 4167 # Green Hills C++ Compiler 4168 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4169 ;; 4170 *) 4171 ;; 4172 esac 4173 ;; 4174 sunos4*) 4175 case $cc_basename in 4176 CC*) 4177 # Sun C++ 4.x 4178 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4179 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4180 ;; 4181 lcc*) 4182 # Lucid 4183 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4184 ;; 4185 *) 4186 ;; 4187 esac 4188 ;; 4189 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 4190 case $cc_basename in 4191 CC*) 4192 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4193 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4194 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4195 ;; 4196 esac 4197 ;; 4198 tandem*) 4199 case $cc_basename in 4200 NCC*) 4201 # NonStop-UX NCC 3.20 4202 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4203 ;; 4204 *) 4205 ;; 4206 esac 4207 ;; 4208 vxworks*) 4209 ;; 4210 *) 4211 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4212 ;; 4213 esac 4214 fi 4215], 4216[ 4217 if test "$GCC" = yes; then 4218 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4219 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4220 4221 case $host_os in 4222 aix*) 4223 # All AIX code is PIC. 4224 if test "$host_cpu" = ia64; then 4225 # AIX 5 now supports IA64 processor 4226 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4227 fi 4228 ;; 4229 4230 amigaos*) 4231 case $host_cpu in 4232 powerpc) 4233 # see comment about AmigaOS4 .so support 4234 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4235 ;; 4236 m68k) 4237 # FIXME: we need at least 68020 code to build shared libraries, but 4238 # adding the `-m68020' flag to GCC prevents building anything better, 4239 # like `-m68040'. 4240 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4241 ;; 4242 esac 4243 ;; 4244 4245 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4246 # PIC is the default for these OSes. 4247 ;; 4248 4249 mingw* | cygwin* | pw32* | os2* | cegcc*) 4250 # This hack is so that the source file can tell whether it is being 4251 # built for inclusion in a dll (and should export symbols for example). 4252 # Although the cygwin gcc ignores -fPIC, still need this for old-style 4253 # (--disable-auto-import) libraries 4254 m4_if([$1], [GCJ], [], 4255 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4256 ;; 4257 4258 darwin* | rhapsody*) 4259 # PIC is the default on this platform 4260 # Common symbols not allowed in MH_DYLIB files 4261 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4262 ;; 4263 4264 haiku*) 4265 # PIC is the default for Haiku. 4266 # The "-static" flag exists, but is broken. 4267 _LT_TAGVAR(lt_prog_compiler_static, $1)= 4268 ;; 4269 4270 hpux*) 4271 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 4272 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 4273 # sets the default TLS model and affects inlining. 4274 case $host_cpu in 4275 hppa*64*) 4276 # +Z the default 4277 ;; 4278 *) 4279 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4280 ;; 4281 esac 4282 ;; 4283 4284 interix[[3-9]]*) 4285 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 4286 # Instead, we relocate shared libraries at runtime. 4287 ;; 4288 4289 msdosdjgpp*) 4290 # Just because we use GCC doesn't mean we suddenly get shared libraries 4291 # on systems that don't support them. 4292 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4293 enable_shared=no 4294 ;; 4295 4296 *nto* | *qnx*) 4297 # QNX uses GNU C++, but need to define -shared option too, otherwise 4298 # it will coredump. 4299 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4300 ;; 4301 4302 sysv4*MP*) 4303 if test -d /usr/nec; then 4304 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 4305 fi 4306 ;; 4307 4308 *) 4309 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4310 ;; 4311 esac 4312 4313 case $cc_basename in 4314 nvcc*) # Cuda Compiler Driver 2.2 4315 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' 4316 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then 4317 _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" 4318 fi 4319 ;; 4320 esac 4321 else 4322 # PORTME Check for flag to pass linker flags through the system compiler. 4323 case $host_os in 4324 aix*) 4325 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4326 if test "$host_cpu" = ia64; then 4327 # AIX 5 now supports IA64 processor 4328 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4329 else 4330 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 4331 fi 4332 ;; 4333 4334 mingw* | cygwin* | pw32* | os2* | cegcc*) 4335 # This hack is so that the source file can tell whether it is being 4336 # built for inclusion in a dll (and should export symbols for example). 4337 m4_if([$1], [GCJ], [], 4338 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4339 ;; 4340 4341 hpux9* | hpux10* | hpux11*) 4342 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4343 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 4344 # not for PA HP-UX. 4345 case $host_cpu in 4346 hppa*64*|ia64*) 4347 # +Z the default 4348 ;; 4349 *) 4350 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4351 ;; 4352 esac 4353 # Is there a better lt_prog_compiler_static that works with the bundled CC? 4354 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 4355 ;; 4356 4357 irix5* | irix6* | nonstopux*) 4358 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4359 # PIC (with -KPIC) is the default. 4360 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4361 ;; 4362 4363 linux* | k*bsd*-gnu | kopensolaris*-gnu) 4364 case $cc_basename in 4365 # old Intel for x86_64 which still supported -KPIC. 4366 ecc*) 4367 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4368 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4369 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4370 ;; 4371 # icc used to be incompatible with GCC. 4372 # ICC 10 doesn't accept -KPIC any more. 4373 icc* | ifort*) 4374 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4375 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4376 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4377 ;; 4378 # Lahey Fortran 8.1. 4379 lf95*) 4380 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4381 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' 4382 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' 4383 ;; 4384 nagfor*) 4385 # NAG Fortran compiler 4386 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' 4387 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4388 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4389 ;; 4390 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) 4391 # Portland Group compilers (*not* the Pentium gcc compiler, 4392 # which looks to be a dead project) 4393 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4394 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4395 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4396 ;; 4397 ccc*) 4398 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4399 # All Alpha code is PIC. 4400 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4401 ;; 4402 xl* | bgxl* | bgf* | mpixl*) 4403 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene 4404 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4405 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 4406 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 4407 ;; 4408 *) 4409 case `$CC -V 2>&1 | sed 5q` in 4410 *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) 4411 # Sun Fortran 8.3 passes all unrecognized flags to the linker 4412 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4413 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4414 _LT_TAGVAR(lt_prog_compiler_wl, $1)='' 4415 ;; 4416 *Sun\ F* | *Sun*Fortran*) 4417 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4418 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4419 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4420 ;; 4421 *Sun\ C*) 4422 # Sun C 5.9 4423 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4424 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4425 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4426 ;; 4427 *Intel*\ [[CF]]*Compiler*) 4428 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4429 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4430 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4431 ;; 4432 *Portland\ Group*) 4433 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4434 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4435 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4436 ;; 4437 esac 4438 ;; 4439 esac 4440 ;; 4441 4442 newsos6) 4443 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4444 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4445 ;; 4446 4447 *nto* | *qnx*) 4448 # QNX uses GNU C++, but need to define -shared option too, otherwise 4449 # it will coredump. 4450 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4451 ;; 4452 4453 osf3* | osf4* | osf5*) 4454 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4455 # All OSF/1 code is PIC. 4456 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4457 ;; 4458 4459 rdos*) 4460 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4461 ;; 4462 4463 solaris*) 4464 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4465 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4466 case $cc_basename in 4467 f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) 4468 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 4469 *) 4470 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 4471 esac 4472 ;; 4473 4474 sunos4*) 4475 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4476 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4477 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4478 ;; 4479 4480 sysv4 | sysv4.2uw2* | sysv4.3*) 4481 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4482 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4483 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4484 ;; 4485 4486 sysv4*MP*) 4487 if test -d /usr/nec ;then 4488 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 4489 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4490 fi 4491 ;; 4492 4493 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 4494 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4495 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4496 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4497 ;; 4498 4499 unicos*) 4500 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4501 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4502 ;; 4503 4504 uts4*) 4505 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4506 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4507 ;; 4508 4509 *) 4510 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4511 ;; 4512 esac 4513 fi 4514]) 4515case $host_os in 4516 # For platforms which do not support PIC, -DPIC is meaningless: 4517 *djgpp*) 4518 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4519 ;; 4520 *) 4521 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" 4522 ;; 4523esac 4524 4525AC_CACHE_CHECK([for $compiler option to produce PIC], 4526 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], 4527 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) 4528_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) 4529 4530# 4531# Check to make sure the PIC flag actually works. 4532# 4533if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then 4534 _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], 4535 [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], 4536 [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], 4537 [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in 4538 "" | " "*) ;; 4539 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; 4540 esac], 4541 [_LT_TAGVAR(lt_prog_compiler_pic, $1)= 4542 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 4543fi 4544_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], 4545 [Additional compiler flags for building library objects]) 4546 4547_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], 4548 [How to pass a linker flag through the compiler]) 4549# 4550# Check to make sure the static flag actually works. 4551# 4552wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" 4553_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], 4554 _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), 4555 $lt_tmp_static_flag, 4556 [], 4557 [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) 4558_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], 4559 [Compiler flag to prevent dynamic linking]) 4560])# _LT_COMPILER_PIC 4561 4562 4563# _LT_LINKER_SHLIBS([TAGNAME]) 4564# ---------------------------- 4565# See if the linker supports building shared libraries. 4566m4_defun([_LT_LINKER_SHLIBS], 4567[AC_REQUIRE([LT_PATH_LD])dnl 4568AC_REQUIRE([LT_PATH_NM])dnl 4569m4_require([_LT_PATH_MANIFEST_TOOL])dnl 4570m4_require([_LT_FILEUTILS_DEFAULTS])dnl 4571m4_require([_LT_DECL_EGREP])dnl 4572m4_require([_LT_DECL_SED])dnl 4573m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 4574m4_require([_LT_TAG_COMPILER])dnl 4575AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 4576m4_if([$1], [CXX], [ 4577 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4578 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 4579 case $host_os in 4580 aix[[4-9]]*) 4581 # If we're using GNU nm, then we don't want the "-C" option. 4582 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4583 # Also, AIX nm treats weak defined symbols like other global defined 4584 # symbols, whereas GNU nm marks them as "W". 4585 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 4586 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' 4587 else 4588 _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' 4589 fi 4590 ;; 4591 pw32*) 4592 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 4593 ;; 4594 cygwin* | mingw* | cegcc*) 4595 case $cc_basename in 4596 cl*) 4597 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' 4598 ;; 4599 *) 4600 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' 4601 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] 4602 ;; 4603 esac 4604 ;; 4605 *) 4606 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4607 ;; 4608 esac 4609], [ 4610 runpath_var= 4611 _LT_TAGVAR(allow_undefined_flag, $1)= 4612 _LT_TAGVAR(always_export_symbols, $1)=no 4613 _LT_TAGVAR(archive_cmds, $1)= 4614 _LT_TAGVAR(archive_expsym_cmds, $1)= 4615 _LT_TAGVAR(compiler_needs_object, $1)=no 4616 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 4617 _LT_TAGVAR(export_dynamic_flag_spec, $1)= 4618 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4619 _LT_TAGVAR(hardcode_automatic, $1)=no 4620 _LT_TAGVAR(hardcode_direct, $1)=no 4621 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 4622 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 4623 _LT_TAGVAR(hardcode_libdir_separator, $1)= 4624 _LT_TAGVAR(hardcode_minus_L, $1)=no 4625 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 4626 _LT_TAGVAR(inherit_rpath, $1)=no 4627 _LT_TAGVAR(link_all_deplibs, $1)=unknown 4628 _LT_TAGVAR(module_cmds, $1)= 4629 _LT_TAGVAR(module_expsym_cmds, $1)= 4630 _LT_TAGVAR(old_archive_from_new_cmds, $1)= 4631 _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= 4632 _LT_TAGVAR(thread_safe_flag_spec, $1)= 4633 _LT_TAGVAR(whole_archive_flag_spec, $1)= 4634 # include_expsyms should be a list of space-separated symbols to be *always* 4635 # included in the symbol list 4636 _LT_TAGVAR(include_expsyms, $1)= 4637 # exclude_expsyms can be an extended regexp of symbols to exclude 4638 # it will be wrapped by ` (' and `)$', so one must not match beginning or 4639 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 4640 # as well as any symbol that contains `d'. 4641 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 4642 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 4643 # platforms (ab)use it in PIC code, but their linkers get confused if 4644 # the symbol is explicitly referenced. Since portable code cannot 4645 # rely on this symbol name, it's probably fine to never include it in 4646 # preloaded symbol tables. 4647 # Exclude shared library initialization/finalization symbols. 4648dnl Note also adjust exclude_expsyms for C++ above. 4649 extract_expsyms_cmds= 4650 4651 case $host_os in 4652 cygwin* | mingw* | pw32* | cegcc*) 4653 # FIXME: the MSVC++ port hasn't been tested in a loooong time 4654 # When not using gcc, we currently assume that we are using 4655 # Microsoft Visual C++. 4656 if test "$GCC" != yes; then 4657 with_gnu_ld=no 4658 fi 4659 ;; 4660 interix*) 4661 # we just hope/assume this is gcc and not c89 (= MSVC++) 4662 with_gnu_ld=yes 4663 ;; 4664 openbsd*) 4665 with_gnu_ld=no 4666 ;; 4667 esac 4668 4669 _LT_TAGVAR(ld_shlibs, $1)=yes 4670 4671 # On some targets, GNU ld is compatible enough with the native linker 4672 # that we're better off using the native interface for both. 4673 lt_use_gnu_ld_interface=no 4674 if test "$with_gnu_ld" = yes; then 4675 case $host_os in 4676 aix*) 4677 # The AIX port of GNU ld has always aspired to compatibility 4678 # with the native linker. However, as the warning in the GNU ld 4679 # block says, versions before 2.19.5* couldn't really create working 4680 # shared libraries, regardless of the interface used. 4681 case `$LD -v 2>&1` in 4682 *\ \(GNU\ Binutils\)\ 2.19.5*) ;; 4683 *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; 4684 *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; 4685 *) 4686 lt_use_gnu_ld_interface=yes 4687 ;; 4688 esac 4689 ;; 4690 *) 4691 lt_use_gnu_ld_interface=yes 4692 ;; 4693 esac 4694 fi 4695 4696 if test "$lt_use_gnu_ld_interface" = yes; then 4697 # If archive_cmds runs LD, not CC, wlarc should be empty 4698 wlarc='${wl}' 4699 4700 # Set some defaults for GNU ld with shared library support. These 4701 # are reset later if shared libraries are not supported. Putting them 4702 # here allows them to be overridden if necessary. 4703 runpath_var=LD_RUN_PATH 4704 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4705 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 4706 # ancient GNU ld didn't support --whole-archive et. al. 4707 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then 4708 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 4709 else 4710 _LT_TAGVAR(whole_archive_flag_spec, $1)= 4711 fi 4712 supports_anon_versioning=no 4713 case `$LD -v 2>&1` in 4714 *GNU\ gold*) supports_anon_versioning=yes ;; 4715 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 4716 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 4717 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 4718 *\ 2.11.*) ;; # other 2.11 versions 4719 *) supports_anon_versioning=yes ;; 4720 esac 4721 4722 # See if GNU ld supports shared libraries. 4723 case $host_os in 4724 aix[[3-9]]*) 4725 # On AIX/PPC, the GNU linker is very broken 4726 if test "$host_cpu" != ia64; then 4727 _LT_TAGVAR(ld_shlibs, $1)=no 4728 cat <<_LT_EOF 1>&2 4729 4730*** Warning: the GNU linker, at least up to release 2.19, is reported 4731*** to be unable to reliably create shared libraries on AIX. 4732*** Therefore, libtool is disabling shared libraries support. If you 4733*** really care for shared libraries, you may want to install binutils 4734*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. 4735*** You will then need to restart the configuration process. 4736 4737_LT_EOF 4738 fi 4739 ;; 4740 4741 amigaos*) 4742 case $host_cpu in 4743 powerpc) 4744 # see comment about AmigaOS4 .so support 4745 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4746 _LT_TAGVAR(archive_expsym_cmds, $1)='' 4747 ;; 4748 m68k) 4749 _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)' 4750 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4751 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4752 ;; 4753 esac 4754 ;; 4755 4756 beos*) 4757 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4758 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4759 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 4760 # support --undefined. This deserves some investigation. FIXME 4761 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4762 else 4763 _LT_TAGVAR(ld_shlibs, $1)=no 4764 fi 4765 ;; 4766 4767 cygwin* | mingw* | pw32* | cegcc*) 4768 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 4769 # as there is no search path for DLLs. 4770 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4771 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' 4772 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4773 _LT_TAGVAR(always_export_symbols, $1)=no 4774 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 4775 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' 4776 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] 4777 4778 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 4779 _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' 4780 # If the export-symbols file already is a .def file (1st line 4781 # is EXPORTS), use it as is; otherwise, prepend... 4782 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 4783 cp $export_symbols $output_objdir/$soname.def; 4784 else 4785 echo EXPORTS > $output_objdir/$soname.def; 4786 cat $export_symbols >> $output_objdir/$soname.def; 4787 fi~ 4788 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 4789 else 4790 _LT_TAGVAR(ld_shlibs, $1)=no 4791 fi 4792 ;; 4793 4794 haiku*) 4795 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4796 _LT_TAGVAR(link_all_deplibs, $1)=yes 4797 ;; 4798 4799 interix[[3-9]]*) 4800 _LT_TAGVAR(hardcode_direct, $1)=no 4801 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4802 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4803 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4804 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 4805 # Instead, shared libraries are loaded at an image base (0x10000000 by 4806 # default) and relocated if they conflict, which is a slow very memory 4807 # consuming and fragmenting process. To avoid this, we pick a random, 4808 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 4809 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 4810 _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' 4811 _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' 4812 ;; 4813 4814 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) 4815 tmp_diet=no 4816 if test "$host_os" = linux-dietlibc; then 4817 case $cc_basename in 4818 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) 4819 esac 4820 fi 4821 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ 4822 && test "$tmp_diet" = no 4823 then 4824 tmp_addflag=' $pic_flag' 4825 tmp_sharedflag='-shared' 4826 case $cc_basename,$host_cpu in 4827 pgcc*) # Portland Group C compiler 4828 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' 4829 tmp_addflag=' $pic_flag' 4830 ;; 4831 pgf77* | pgf90* | pgf95* | pgfortran*) 4832 # Portland Group f77 and f90 compilers 4833 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' 4834 tmp_addflag=' $pic_flag -Mnomain' ;; 4835 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 4836 tmp_addflag=' -i_dynamic' ;; 4837 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 4838 tmp_addflag=' -i_dynamic -nofor_main' ;; 4839 ifc* | ifort*) # Intel Fortran compiler 4840 tmp_addflag=' -nofor_main' ;; 4841 lf95*) # Lahey Fortran 8.1 4842 _LT_TAGVAR(whole_archive_flag_spec, $1)= 4843 tmp_sharedflag='--shared' ;; 4844 xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) 4845 tmp_sharedflag='-qmkshrobj' 4846 tmp_addflag= ;; 4847 nvcc*) # Cuda Compiler Driver 2.2 4848 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' 4849 _LT_TAGVAR(compiler_needs_object, $1)=yes 4850 ;; 4851 esac 4852 case `$CC -V 2>&1 | sed 5q` in 4853 *Sun\ C*) # Sun C 5.9 4854 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' 4855 _LT_TAGVAR(compiler_needs_object, $1)=yes 4856 tmp_sharedflag='-G' ;; 4857 *Sun\ F*) # Sun Fortran 8.3 4858 tmp_sharedflag='-G' ;; 4859 esac 4860 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4861 4862 if test "x$supports_anon_versioning" = xyes; then 4863 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 4864 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 4865 echo "local: *; };" >> $output_objdir/$libname.ver~ 4866 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 4867 fi 4868 4869 case $cc_basename in 4870 xlf* | bgf* | bgxlf* | mpixlf*) 4871 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself 4872 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' 4873 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4874 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' 4875 if test "x$supports_anon_versioning" = xyes; then 4876 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 4877 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 4878 echo "local: *; };" >> $output_objdir/$libname.ver~ 4879 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' 4880 fi 4881 ;; 4882 esac 4883 else 4884 _LT_TAGVAR(ld_shlibs, $1)=no 4885 fi 4886 ;; 4887 4888 netbsd*) 4889 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 4890 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 4891 wlarc= 4892 else 4893 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4894 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 4895 fi 4896 ;; 4897 4898 solaris*) 4899 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then 4900 _LT_TAGVAR(ld_shlibs, $1)=no 4901 cat <<_LT_EOF 1>&2 4902 4903*** Warning: The releases 2.8.* of the GNU linker cannot reliably 4904*** create shared libraries on Solaris systems. Therefore, libtool 4905*** is disabling shared libraries support. We urge you to upgrade GNU 4906*** binutils to release 2.9.1 or newer. Another option is to modify 4907*** your PATH or compiler configuration so that the native linker is 4908*** used, and then restart. 4909 4910_LT_EOF 4911 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4912 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4913 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 4914 else 4915 _LT_TAGVAR(ld_shlibs, $1)=no 4916 fi 4917 ;; 4918 4919 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) 4920 case `$LD -v 2>&1` in 4921 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 4922 _LT_TAGVAR(ld_shlibs, $1)=no 4923 cat <<_LT_EOF 1>&2 4924 4925*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not 4926*** reliably create shared libraries on SCO systems. Therefore, libtool 4927*** is disabling shared libraries support. We urge you to upgrade GNU 4928*** binutils to release 2.16.91.0.3 or newer. Another option is to modify 4929*** your PATH or compiler configuration so that the native linker is 4930*** used, and then restart. 4931 4932_LT_EOF 4933 ;; 4934 *) 4935 # For security reasons, it is highly recommended that you always 4936 # use absolute paths for naming shared libraries, and exclude the 4937 # DT_RUNPATH tag from executables and libraries. But doing so 4938 # requires that you compile everything twice, which is a pain. 4939 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4940 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4941 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4942 _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' 4943 else 4944 _LT_TAGVAR(ld_shlibs, $1)=no 4945 fi 4946 ;; 4947 esac 4948 ;; 4949 4950 sunos4*) 4951 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 4952 wlarc= 4953 _LT_TAGVAR(hardcode_direct, $1)=yes 4954 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4955 ;; 4956 4957 *) 4958 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4959 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4960 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 4961 else 4962 _LT_TAGVAR(ld_shlibs, $1)=no 4963 fi 4964 ;; 4965 esac 4966 4967 if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then 4968 runpath_var= 4969 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 4970 _LT_TAGVAR(export_dynamic_flag_spec, $1)= 4971 _LT_TAGVAR(whole_archive_flag_spec, $1)= 4972 fi 4973 else 4974 # PORTME fill in a description of your system's linker (not GNU ld) 4975 case $host_os in 4976 aix3*) 4977 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4978 _LT_TAGVAR(always_export_symbols, $1)=yes 4979 _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' 4980 # Note: this linker hardcodes the directories in LIBPATH if there 4981 # are no directories specified by -L. 4982 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4983 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then 4984 # Neither direct hardcoding nor static linking is supported with a 4985 # broken collect2. 4986 _LT_TAGVAR(hardcode_direct, $1)=unsupported 4987 fi 4988 ;; 4989 4990 aix[[4-9]]*) 4991 if test "$host_cpu" = ia64; then 4992 # On IA64, the linker does run time linking by default, so we don't 4993 # have to do anything special. 4994 aix_use_runtimelinking=no 4995 exp_sym_flag='-Bexport' 4996 no_entry_flag="" 4997 else 4998 # If we're using GNU nm, then we don't want the "-C" option. 4999 # -C means demangle to AIX nm, but means don't demangle with GNU nm 5000 # Also, AIX nm treats weak defined symbols like other global 5001 # defined symbols, whereas GNU nm marks them as "W". 5002 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 5003 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' 5004 else 5005 _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' 5006 fi 5007 aix_use_runtimelinking=no 5008 5009 # Test if we are trying to use run time linking or normal 5010 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 5011 # need to do runtime linking. 5012 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 5013 for ld_flag in $LDFLAGS; do 5014 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 5015 aix_use_runtimelinking=yes 5016 break 5017 fi 5018 done 5019 ;; 5020 esac 5021 5022 exp_sym_flag='-bexport' 5023 no_entry_flag='-bnoentry' 5024 fi 5025 5026 # When large executables or shared objects are built, AIX ld can 5027 # have problems creating the table of contents. If linking a library 5028 # or program results in "error TOC overflow" add -mminimal-toc to 5029 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 5030 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 5031 5032 _LT_TAGVAR(archive_cmds, $1)='' 5033 _LT_TAGVAR(hardcode_direct, $1)=yes 5034 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5035 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 5036 _LT_TAGVAR(link_all_deplibs, $1)=yes 5037 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' 5038 5039 if test "$GCC" = yes; then 5040 case $host_os in aix4.[[012]]|aix4.[[012]].*) 5041 # We only want to do this on AIX 4.2 and lower, the check 5042 # below for broken collect2 doesn't work under 4.3+ 5043 collect2name=`${CC} -print-prog-name=collect2` 5044 if test -f "$collect2name" && 5045 strings "$collect2name" | $GREP resolve_lib_name >/dev/null 5046 then 5047 # We have reworked collect2 5048 : 5049 else 5050 # We have old collect2 5051 _LT_TAGVAR(hardcode_direct, $1)=unsupported 5052 # It fails to find uninstalled libraries when the uninstalled 5053 # path is not listed in the libpath. Setting hardcode_minus_L 5054 # to unsupported forces relinking 5055 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5056 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5057 _LT_TAGVAR(hardcode_libdir_separator, $1)= 5058 fi 5059 ;; 5060 esac 5061 shared_flag='-shared' 5062 if test "$aix_use_runtimelinking" = yes; then 5063 shared_flag="$shared_flag "'${wl}-G' 5064 fi 5065 else 5066 # not using gcc 5067 if test "$host_cpu" = ia64; then 5068 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 5069 # chokes on -Wl,-G. The following line is correct: 5070 shared_flag='-G' 5071 else 5072 if test "$aix_use_runtimelinking" = yes; then 5073 shared_flag='${wl}-G' 5074 else 5075 shared_flag='${wl}-bM:SRE' 5076 fi 5077 fi 5078 fi 5079 5080 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' 5081 # It seems that -bexpall does not export symbols beginning with 5082 # underscore (_), so it is better to generate a list of symbols to export. 5083 _LT_TAGVAR(always_export_symbols, $1)=yes 5084 if test "$aix_use_runtimelinking" = yes; then 5085 # Warning - without using the other runtime loading flags (-brtl), 5086 # -berok will link without error, but may produce a broken library. 5087 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 5088 # Determine the default libpath from the value encoded in an 5089 # empty executable. 5090 _LT_SYS_MODULE_PATH_AIX([$1]) 5091 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5092 _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 func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 5093 else 5094 if test "$host_cpu" = ia64; then 5095 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 5096 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 5097 _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" 5098 else 5099 # Determine the default libpath from the value encoded in an 5100 # empty executable. 5101 _LT_SYS_MODULE_PATH_AIX([$1]) 5102 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5103 # Warning - without using the other run time loading flags, 5104 # -berok will link without error, but may produce a broken library. 5105 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 5106 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 5107 if test "$with_gnu_ld" = yes; then 5108 # We only use this code for GNU lds that support --whole-archive. 5109 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 5110 else 5111 # Exported symbols can be pulled into shared objects from archives 5112 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 5113 fi 5114 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5115 # This is similar to how AIX traditionally builds its shared libraries. 5116 _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' 5117 fi 5118 fi 5119 ;; 5120 5121 amigaos*) 5122 case $host_cpu in 5123 powerpc) 5124 # see comment about AmigaOS4 .so support 5125 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5126 _LT_TAGVAR(archive_expsym_cmds, $1)='' 5127 ;; 5128 m68k) 5129 _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)' 5130 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5131 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5132 ;; 5133 esac 5134 ;; 5135 5136 bsdi[[45]]*) 5137 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 5138 ;; 5139 5140 cygwin* | mingw* | pw32* | cegcc*) 5141 # When not using gcc, we currently assume that we are using 5142 # Microsoft Visual C++. 5143 # hardcode_libdir_flag_spec is actually meaningless, as there is 5144 # no search path for DLLs. 5145 case $cc_basename in 5146 cl*) 5147 # Native MSVC 5148 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5149 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5150 _LT_TAGVAR(always_export_symbols, $1)=yes 5151 _LT_TAGVAR(file_list_spec, $1)='@' 5152 # Tell ltmain to make .lib files, not .a files. 5153 libext=lib 5154 # Tell ltmain to make .dll files, not .so files. 5155 shrext_cmds=".dll" 5156 # FIXME: Setting linknames here is a bad hack. 5157 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' 5158 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 5159 sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; 5160 else 5161 sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; 5162 fi~ 5163 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ 5164 linknames=' 5165 # The linker will not automatically build a static lib if we build a DLL. 5166 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 5167 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5168 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' 5169 _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' 5170 # Don't use ranlib 5171 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' 5172 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ 5173 lt_tool_outputfile="@TOOL_OUTPUT@"~ 5174 case $lt_outputfile in 5175 *.exe|*.EXE) ;; 5176 *) 5177 lt_outputfile="$lt_outputfile.exe" 5178 lt_tool_outputfile="$lt_tool_outputfile.exe" 5179 ;; 5180 esac~ 5181 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then 5182 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; 5183 $RM "$lt_outputfile.manifest"; 5184 fi' 5185 ;; 5186 *) 5187 # Assume MSVC wrapper 5188 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5189 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5190 # Tell ltmain to make .lib files, not .a files. 5191 libext=lib 5192 # Tell ltmain to make .dll files, not .so files. 5193 shrext_cmds=".dll" 5194 # FIXME: Setting linknames here is a bad hack. 5195 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' 5196 # The linker will automatically build a .lib file if we build a DLL. 5197 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 5198 # FIXME: Should let the user specify the lib program. 5199 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' 5200 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5201 ;; 5202 esac 5203 ;; 5204 5205 darwin* | rhapsody*) 5206 _LT_DARWIN_LINKER_FEATURES($1) 5207 ;; 5208 5209 dgux*) 5210 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5211 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5212 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5213 ;; 5214 5215 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 5216 # support. Future versions do this automatically, but an explicit c++rt0.o 5217 # does not break anything, and helps significantly (at the cost of a little 5218 # extra space). 5219 freebsd2.2*) 5220 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 5221 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5222 _LT_TAGVAR(hardcode_direct, $1)=yes 5223 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5224 ;; 5225 5226 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 5227 freebsd2.*) 5228 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5229 _LT_TAGVAR(hardcode_direct, $1)=yes 5230 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5231 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5232 ;; 5233 5234 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 5235 freebsd* | dragonfly*) 5236 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5237 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5238 _LT_TAGVAR(hardcode_direct, $1)=yes 5239 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5240 ;; 5241 5242 hpux9*) 5243 if test "$GCC" = yes; then 5244 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 5245 else 5246 _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' 5247 fi 5248 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5249 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5250 _LT_TAGVAR(hardcode_direct, $1)=yes 5251 5252 # hardcode_minus_L: Not really in the search PATH, 5253 # but as the default location of the library. 5254 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5255 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5256 ;; 5257 5258 hpux10*) 5259 if test "$GCC" = yes && test "$with_gnu_ld" = no; then 5260 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5261 else 5262 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 5263 fi 5264 if test "$with_gnu_ld" = no; then 5265 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5266 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5267 _LT_TAGVAR(hardcode_direct, $1)=yes 5268 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5269 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5270 # hardcode_minus_L: Not really in the search PATH, 5271 # but as the default location of the library. 5272 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5273 fi 5274 ;; 5275 5276 hpux11*) 5277 if test "$GCC" = yes && test "$with_gnu_ld" = no; then 5278 case $host_cpu in 5279 hppa*64*) 5280 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5281 ;; 5282 ia64*) 5283 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 5284 ;; 5285 *) 5286 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5287 ;; 5288 esac 5289 else 5290 case $host_cpu in 5291 hppa*64*) 5292 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5293 ;; 5294 ia64*) 5295 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 5296 ;; 5297 *) 5298 m4_if($1, [], [ 5299 # Older versions of the 11.00 compiler do not understand -b yet 5300 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) 5301 _LT_LINKER_OPTION([if $CC understands -b], 5302 _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], 5303 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], 5304 [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], 5305 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) 5306 ;; 5307 esac 5308 fi 5309 if test "$with_gnu_ld" = no; then 5310 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5311 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5312 5313 case $host_cpu in 5314 hppa*64*|ia64*) 5315 _LT_TAGVAR(hardcode_direct, $1)=no 5316 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5317 ;; 5318 *) 5319 _LT_TAGVAR(hardcode_direct, $1)=yes 5320 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5321 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5322 5323 # hardcode_minus_L: Not really in the search PATH, 5324 # but as the default location of the library. 5325 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5326 ;; 5327 esac 5328 fi 5329 ;; 5330 5331 irix5* | irix6* | nonstopux*) 5332 if test "$GCC" = yes; then 5333 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5334 # Try to use the -exported_symbol ld option, if it does not 5335 # work, assume that -exports_file does not work either and 5336 # implicitly export all symbols. 5337 # This should be the same for all languages, so no per-tag cache variable. 5338 AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], 5339 [lt_cv_irix_exported_symbol], 5340 [save_LDFLAGS="$LDFLAGS" 5341 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" 5342 AC_LINK_IFELSE( 5343 [AC_LANG_SOURCE( 5344 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], 5345 [C++], [[int foo (void) { return 0; }]], 5346 [Fortran 77], [[ 5347 subroutine foo 5348 end]], 5349 [Fortran], [[ 5350 subroutine foo 5351 end]])])], 5352 [lt_cv_irix_exported_symbol=yes], 5353 [lt_cv_irix_exported_symbol=no]) 5354 LDFLAGS="$save_LDFLAGS"]) 5355 if test "$lt_cv_irix_exported_symbol" = yes; then 5356 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' 5357 fi 5358 else 5359 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' 5360 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' 5361 fi 5362 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5363 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5364 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5365 _LT_TAGVAR(inherit_rpath, $1)=yes 5366 _LT_TAGVAR(link_all_deplibs, $1)=yes 5367 ;; 5368 5369 netbsd*) 5370 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 5371 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 5372 else 5373 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 5374 fi 5375 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5376 _LT_TAGVAR(hardcode_direct, $1)=yes 5377 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5378 ;; 5379 5380 newsos6) 5381 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5382 _LT_TAGVAR(hardcode_direct, $1)=yes 5383 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5384 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5385 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5386 ;; 5387 5388 *nto* | *qnx*) 5389 ;; 5390 5391 openbsd*) 5392 if test -f /usr/libexec/ld.so; then 5393 _LT_TAGVAR(hardcode_direct, $1)=yes 5394 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5395 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5396 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 5397 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5398 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' 5399 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5400 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5401 else 5402 case $host_os in 5403 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 5404 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5405 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5406 ;; 5407 *) 5408 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5409 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5410 ;; 5411 esac 5412 fi 5413 else 5414 _LT_TAGVAR(ld_shlibs, $1)=no 5415 fi 5416 ;; 5417 5418 os2*) 5419 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5420 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5421 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5422 _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' 5423 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 5424 ;; 5425 5426 osf3*) 5427 if test "$GCC" = yes; then 5428 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5429 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5430 else 5431 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5432 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' 5433 fi 5434 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5435 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5436 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5437 ;; 5438 5439 osf4* | osf5*) # as osf3* with the addition of -msym flag 5440 if test "$GCC" = yes; then 5441 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5442 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5443 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5444 else 5445 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5446 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' 5447 _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~ 5448 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' 5449 5450 # Both c and cxx compiler support -rpath directly 5451 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 5452 fi 5453 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5454 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5455 ;; 5456 5457 solaris*) 5458 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' 5459 if test "$GCC" = yes; then 5460 wlarc='${wl}' 5461 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5462 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5463 $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 5464 else 5465 case `$CC -V 2>&1` in 5466 *"Compilers 5.0"*) 5467 wlarc='' 5468 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 5469 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5470 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' 5471 ;; 5472 *) 5473 wlarc='${wl}' 5474 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' 5475 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5476 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 5477 ;; 5478 esac 5479 fi 5480 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5481 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5482 case $host_os in 5483 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 5484 *) 5485 # The compiler driver will combine and reorder linker options, 5486 # but understands `-z linker_flag'. GCC discards it without `$wl', 5487 # but is careful enough not to reorder. 5488 # Supported since Solaris 2.6 (maybe 2.5.1?) 5489 if test "$GCC" = yes; then 5490 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 5491 else 5492 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 5493 fi 5494 ;; 5495 esac 5496 _LT_TAGVAR(link_all_deplibs, $1)=yes 5497 ;; 5498 5499 sunos4*) 5500 if test "x$host_vendor" = xsequent; then 5501 # Use $CC to link under sequent, because it throws in some extra .o 5502 # files that make .init and .fini sections work. 5503 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 5504 else 5505 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 5506 fi 5507 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5508 _LT_TAGVAR(hardcode_direct, $1)=yes 5509 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5510 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5511 ;; 5512 5513 sysv4) 5514 case $host_vendor in 5515 sni) 5516 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5517 _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 5518 ;; 5519 siemens) 5520 ## LD is ld it makes a PLAMLIB 5521 ## CC just makes a GrossModule. 5522 _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 5523 _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 5524 _LT_TAGVAR(hardcode_direct, $1)=no 5525 ;; 5526 motorola) 5527 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5528 _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 5529 ;; 5530 esac 5531 runpath_var='LD_RUN_PATH' 5532 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5533 ;; 5534 5535 sysv4.3*) 5536 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5537 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5538 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 5539 ;; 5540 5541 sysv4*MP*) 5542 if test -d /usr/nec; then 5543 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5544 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5545 runpath_var=LD_RUN_PATH 5546 hardcode_runpath_var=yes 5547 _LT_TAGVAR(ld_shlibs, $1)=yes 5548 fi 5549 ;; 5550 5551 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 5552 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 5553 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5554 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5555 runpath_var='LD_RUN_PATH' 5556 5557 if test "$GCC" = yes; then 5558 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5559 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5560 else 5561 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5562 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5563 fi 5564 ;; 5565 5566 sysv5* | sco3.2v5* | sco5v6*) 5567 # Note: We can NOT use -z defs as we might desire, because we do not 5568 # link with -lc, and that would cause any symbols used from libc to 5569 # always be unresolved, which means just about no library would 5570 # ever link correctly. If we're not using GNU ld we use -z text 5571 # though, which does catch some bad symbols but isn't as heavy-handed 5572 # as -z defs. 5573 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 5574 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 5575 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5576 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5577 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' 5578 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 5579 _LT_TAGVAR(link_all_deplibs, $1)=yes 5580 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 5581 runpath_var='LD_RUN_PATH' 5582 5583 if test "$GCC" = yes; then 5584 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5585 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5586 else 5587 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5588 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5589 fi 5590 ;; 5591 5592 uts4*) 5593 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5594 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5595 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5596 ;; 5597 5598 *) 5599 _LT_TAGVAR(ld_shlibs, $1)=no 5600 ;; 5601 esac 5602 5603 if test x$host_vendor = xsni; then 5604 case $host in 5605 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 5606 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' 5607 ;; 5608 esac 5609 fi 5610 fi 5611]) 5612AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 5613test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 5614 5615_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld 5616 5617_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl 5618_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl 5619_LT_DECL([], [extract_expsyms_cmds], [2], 5620 [The commands to extract the exported symbol list from a shared archive]) 5621 5622# 5623# Do we need to explicitly link libc? 5624# 5625case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in 5626x|xyes) 5627 # Assume -lc should be added 5628 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5629 5630 if test "$enable_shared" = yes && test "$GCC" = yes; then 5631 case $_LT_TAGVAR(archive_cmds, $1) in 5632 *'~'*) 5633 # FIXME: we may have to deal with multi-command sequences. 5634 ;; 5635 '$CC '*) 5636 # Test whether the compiler implicitly links with -lc since on some 5637 # systems, -lgcc has to come before -lc. If gcc already passes -lc 5638 # to ld, don't add -lc before -lgcc. 5639 AC_CACHE_CHECK([whether -lc should be explicitly linked in], 5640 [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), 5641 [$RM conftest* 5642 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 5643 5644 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 5645 soname=conftest 5646 lib=conftest 5647 libobjs=conftest.$ac_objext 5648 deplibs= 5649 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) 5650 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) 5651 compiler_flags=-v 5652 linker_flags=-v 5653 verstring= 5654 output_objdir=. 5655 libname=conftest 5656 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) 5657 _LT_TAGVAR(allow_undefined_flag, $1)= 5658 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 5659 then 5660 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no 5661 else 5662 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5663 fi 5664 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 5665 else 5666 cat conftest.err 1>&5 5667 fi 5668 $RM conftest* 5669 ]) 5670 _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) 5671 ;; 5672 esac 5673 fi 5674 ;; 5675esac 5676 5677_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], 5678 [Whether or not to add -lc for building shared libraries]) 5679_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], 5680 [enable_shared_with_static_runtimes], [0], 5681 [Whether or not to disallow shared libs when runtime libs are static]) 5682_LT_TAGDECL([], [export_dynamic_flag_spec], [1], 5683 [Compiler flag to allow reflexive dlopens]) 5684_LT_TAGDECL([], [whole_archive_flag_spec], [1], 5685 [Compiler flag to generate shared objects directly from archives]) 5686_LT_TAGDECL([], [compiler_needs_object], [1], 5687 [Whether the compiler copes with passing no objects directly]) 5688_LT_TAGDECL([], [old_archive_from_new_cmds], [2], 5689 [Create an old-style archive from a shared archive]) 5690_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], 5691 [Create a temporary old-style archive to link instead of a shared archive]) 5692_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) 5693_LT_TAGDECL([], [archive_expsym_cmds], [2]) 5694_LT_TAGDECL([], [module_cmds], [2], 5695 [Commands used to build a loadable module if different from building 5696 a shared archive.]) 5697_LT_TAGDECL([], [module_expsym_cmds], [2]) 5698_LT_TAGDECL([], [with_gnu_ld], [1], 5699 [Whether we are building with GNU ld or not]) 5700_LT_TAGDECL([], [allow_undefined_flag], [1], 5701 [Flag that allows shared libraries with undefined symbols to be built]) 5702_LT_TAGDECL([], [no_undefined_flag], [1], 5703 [Flag that enforces no undefined symbols]) 5704_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], 5705 [Flag to hardcode $libdir into a binary during linking. 5706 This must work even if $libdir does not exist]) 5707_LT_TAGDECL([], [hardcode_libdir_separator], [1], 5708 [Whether we need a single "-rpath" flag with a separated argument]) 5709_LT_TAGDECL([], [hardcode_direct], [0], 5710 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes 5711 DIR into the resulting binary]) 5712_LT_TAGDECL([], [hardcode_direct_absolute], [0], 5713 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes 5714 DIR into the resulting binary and the resulting library dependency is 5715 "absolute", i.e impossible to change by setting ${shlibpath_var} if the 5716 library is relocated]) 5717_LT_TAGDECL([], [hardcode_minus_L], [0], 5718 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR 5719 into the resulting binary]) 5720_LT_TAGDECL([], [hardcode_shlibpath_var], [0], 5721 [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR 5722 into the resulting binary]) 5723_LT_TAGDECL([], [hardcode_automatic], [0], 5724 [Set to "yes" if building a shared library automatically hardcodes DIR 5725 into the library and all subsequent libraries and executables linked 5726 against it]) 5727_LT_TAGDECL([], [inherit_rpath], [0], 5728 [Set to yes if linker adds runtime paths of dependent libraries 5729 to runtime path list]) 5730_LT_TAGDECL([], [link_all_deplibs], [0], 5731 [Whether libtool must link a program against all its dependency libraries]) 5732_LT_TAGDECL([], [always_export_symbols], [0], 5733 [Set to "yes" if exported symbols are required]) 5734_LT_TAGDECL([], [export_symbols_cmds], [2], 5735 [The commands to list exported symbols]) 5736_LT_TAGDECL([], [exclude_expsyms], [1], 5737 [Symbols that should not be listed in the preloaded symbols]) 5738_LT_TAGDECL([], [include_expsyms], [1], 5739 [Symbols that must always be exported]) 5740_LT_TAGDECL([], [prelink_cmds], [2], 5741 [Commands necessary for linking programs (against libraries) with templates]) 5742_LT_TAGDECL([], [postlink_cmds], [2], 5743 [Commands necessary for finishing linking programs]) 5744_LT_TAGDECL([], [file_list_spec], [1], 5745 [Specify filename containing input files]) 5746dnl FIXME: Not yet implemented 5747dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], 5748dnl [Compiler flag to generate thread safe objects]) 5749])# _LT_LINKER_SHLIBS 5750 5751 5752# _LT_LANG_C_CONFIG([TAG]) 5753# ------------------------ 5754# Ensure that the configuration variables for a C compiler are suitably 5755# defined. These variables are subsequently used by _LT_CONFIG to write 5756# the compiler configuration to `libtool'. 5757m4_defun([_LT_LANG_C_CONFIG], 5758[m4_require([_LT_DECL_EGREP])dnl 5759lt_save_CC="$CC" 5760AC_LANG_PUSH(C) 5761 5762# Source file extension for C test sources. 5763ac_ext=c 5764 5765# Object file extension for compiled C test sources. 5766objext=o 5767_LT_TAGVAR(objext, $1)=$objext 5768 5769# Code to be used in simple compile tests 5770lt_simple_compile_test_code="int some_variable = 0;" 5771 5772# Code to be used in simple link tests 5773lt_simple_link_test_code='int main(){return(0);}' 5774 5775_LT_TAG_COMPILER 5776# Save the default compiler, since it gets overwritten when the other 5777# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. 5778compiler_DEFAULT=$CC 5779 5780# save warnings/boilerplate of simple test code 5781_LT_COMPILER_BOILERPLATE 5782_LT_LINKER_BOILERPLATE 5783 5784if test -n "$compiler"; then 5785 _LT_COMPILER_NO_RTTI($1) 5786 _LT_COMPILER_PIC($1) 5787 _LT_COMPILER_C_O($1) 5788 _LT_COMPILER_FILE_LOCKS($1) 5789 _LT_LINKER_SHLIBS($1) 5790 _LT_SYS_DYNAMIC_LINKER($1) 5791 _LT_LINKER_HARDCODE_LIBPATH($1) 5792 LT_SYS_DLOPEN_SELF 5793 _LT_CMD_STRIPLIB 5794 5795 # Report which library types will actually be built 5796 AC_MSG_CHECKING([if libtool supports shared libraries]) 5797 AC_MSG_RESULT([$can_build_shared]) 5798 5799 AC_MSG_CHECKING([whether to build shared libraries]) 5800 test "$can_build_shared" = "no" && enable_shared=no 5801 5802 # On AIX, shared libraries and static libraries use the same namespace, and 5803 # are all built from PIC. 5804 case $host_os in 5805 aix3*) 5806 test "$enable_shared" = yes && enable_static=no 5807 if test -n "$RANLIB"; then 5808 archive_cmds="$archive_cmds~\$RANLIB \$lib" 5809 postinstall_cmds='$RANLIB $lib' 5810 fi 5811 ;; 5812 5813 aix[[4-9]]*) 5814 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 5815 test "$enable_shared" = yes && enable_static=no 5816 fi 5817 ;; 5818 esac 5819 AC_MSG_RESULT([$enable_shared]) 5820 5821 AC_MSG_CHECKING([whether to build static libraries]) 5822 # Make sure either enable_shared or enable_static is yes. 5823 test "$enable_shared" = yes || enable_static=yes 5824 AC_MSG_RESULT([$enable_static]) 5825 5826 _LT_CONFIG($1) 5827fi 5828AC_LANG_POP 5829CC="$lt_save_CC" 5830])# _LT_LANG_C_CONFIG 5831 5832 5833# _LT_LANG_CXX_CONFIG([TAG]) 5834# -------------------------- 5835# Ensure that the configuration variables for a C++ compiler are suitably 5836# defined. These variables are subsequently used by _LT_CONFIG to write 5837# the compiler configuration to `libtool'. 5838m4_defun([_LT_LANG_CXX_CONFIG], 5839[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 5840m4_require([_LT_DECL_EGREP])dnl 5841m4_require([_LT_PATH_MANIFEST_TOOL])dnl 5842if test -n "$CXX" && ( test "X$CXX" != "Xno" && 5843 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 5844 (test "X$CXX" != "Xg++"))) ; then 5845 AC_PROG_CXXCPP 5846else 5847 _lt_caught_CXX_error=yes 5848fi 5849 5850AC_LANG_PUSH(C++) 5851_LT_TAGVAR(archive_cmds_need_lc, $1)=no 5852_LT_TAGVAR(allow_undefined_flag, $1)= 5853_LT_TAGVAR(always_export_symbols, $1)=no 5854_LT_TAGVAR(archive_expsym_cmds, $1)= 5855_LT_TAGVAR(compiler_needs_object, $1)=no 5856_LT_TAGVAR(export_dynamic_flag_spec, $1)= 5857_LT_TAGVAR(hardcode_direct, $1)=no 5858_LT_TAGVAR(hardcode_direct_absolute, $1)=no 5859_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 5860_LT_TAGVAR(hardcode_libdir_separator, $1)= 5861_LT_TAGVAR(hardcode_minus_L, $1)=no 5862_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 5863_LT_TAGVAR(hardcode_automatic, $1)=no 5864_LT_TAGVAR(inherit_rpath, $1)=no 5865_LT_TAGVAR(module_cmds, $1)= 5866_LT_TAGVAR(module_expsym_cmds, $1)= 5867_LT_TAGVAR(link_all_deplibs, $1)=unknown 5868_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 5869_LT_TAGVAR(reload_flag, $1)=$reload_flag 5870_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 5871_LT_TAGVAR(no_undefined_flag, $1)= 5872_LT_TAGVAR(whole_archive_flag_spec, $1)= 5873_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 5874 5875# Source file extension for C++ test sources. 5876ac_ext=cpp 5877 5878# Object file extension for compiled C++ test sources. 5879objext=o 5880_LT_TAGVAR(objext, $1)=$objext 5881 5882# No sense in running all these tests if we already determined that 5883# the CXX compiler isn't working. Some variables (like enable_shared) 5884# are currently assumed to apply to all compilers on this platform, 5885# and will be corrupted by setting them based on a non-working compiler. 5886if test "$_lt_caught_CXX_error" != yes; then 5887 # Code to be used in simple compile tests 5888 lt_simple_compile_test_code="int some_variable = 0;" 5889 5890 # Code to be used in simple link tests 5891 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' 5892 5893 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 5894 _LT_TAG_COMPILER 5895 5896 # save warnings/boilerplate of simple test code 5897 _LT_COMPILER_BOILERPLATE 5898 _LT_LINKER_BOILERPLATE 5899 5900 # Allow CC to be a program name with arguments. 5901 lt_save_CC=$CC 5902 lt_save_CFLAGS=$CFLAGS 5903 lt_save_LD=$LD 5904 lt_save_GCC=$GCC 5905 GCC=$GXX 5906 lt_save_with_gnu_ld=$with_gnu_ld 5907 lt_save_path_LD=$lt_cv_path_LD 5908 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 5909 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 5910 else 5911 $as_unset lt_cv_prog_gnu_ld 5912 fi 5913 if test -n "${lt_cv_path_LDCXX+set}"; then 5914 lt_cv_path_LD=$lt_cv_path_LDCXX 5915 else 5916 $as_unset lt_cv_path_LD 5917 fi 5918 test -z "${LDCXX+set}" || LD=$LDCXX 5919 CC=${CXX-"c++"} 5920 CFLAGS=$CXXFLAGS 5921 compiler=$CC 5922 _LT_TAGVAR(compiler, $1)=$CC 5923 _LT_CC_BASENAME([$compiler]) 5924 5925 if test -n "$compiler"; then 5926 # We don't want -fno-exception when compiling C++ code, so set the 5927 # no_builtin_flag separately 5928 if test "$GXX" = yes; then 5929 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 5930 else 5931 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 5932 fi 5933 5934 if test "$GXX" = yes; then 5935 # Set up default GNU C++ configuration 5936 5937 LT_PATH_LD 5938 5939 # Check if GNU C++ uses GNU ld as the underlying linker, since the 5940 # archiving commands below assume that GNU ld is being used. 5941 if test "$with_gnu_ld" = yes; then 5942 _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 5943 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 5944 5945 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5946 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5947 5948 # If archive_cmds runs LD, not CC, wlarc should be empty 5949 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 5950 # investigate it a little bit more. (MM) 5951 wlarc='${wl}' 5952 5953 # ancient GNU ld didn't support --whole-archive et. al. 5954 if eval "`$CC -print-prog-name=ld` --help 2>&1" | 5955 $GREP 'no-whole-archive' > /dev/null; then 5956 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 5957 else 5958 _LT_TAGVAR(whole_archive_flag_spec, $1)= 5959 fi 5960 else 5961 with_gnu_ld=no 5962 wlarc= 5963 5964 # A generic and very simple default shared library creation 5965 # command for GNU C++ for the case where it uses the native 5966 # linker, instead of GNU ld. If possible, this setting should 5967 # overridden to take advantage of the native linker features on 5968 # the platform it is being used on. 5969 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 5970 fi 5971 5972 # Commands to make compiler produce verbose output that lists 5973 # what "hidden" libraries, object files and flags are used when 5974 # linking a shared library. 5975 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 5976 5977 else 5978 GXX=no 5979 with_gnu_ld=no 5980 wlarc= 5981 fi 5982 5983 # PORTME: fill in a description of your system's C++ link characteristics 5984 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 5985 _LT_TAGVAR(ld_shlibs, $1)=yes 5986 case $host_os in 5987 aix3*) 5988 # FIXME: insert proper C++ library support 5989 _LT_TAGVAR(ld_shlibs, $1)=no 5990 ;; 5991 aix[[4-9]]*) 5992 if test "$host_cpu" = ia64; then 5993 # On IA64, the linker does run time linking by default, so we don't 5994 # have to do anything special. 5995 aix_use_runtimelinking=no 5996 exp_sym_flag='-Bexport' 5997 no_entry_flag="" 5998 else 5999 aix_use_runtimelinking=no 6000 6001 # Test if we are trying to use run time linking or normal 6002 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 6003 # need to do runtime linking. 6004 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 6005 for ld_flag in $LDFLAGS; do 6006 case $ld_flag in 6007 *-brtl*) 6008 aix_use_runtimelinking=yes 6009 break 6010 ;; 6011 esac 6012 done 6013 ;; 6014 esac 6015 6016 exp_sym_flag='-bexport' 6017 no_entry_flag='-bnoentry' 6018 fi 6019 6020 # When large executables or shared objects are built, AIX ld can 6021 # have problems creating the table of contents. If linking a library 6022 # or program results in "error TOC overflow" add -mminimal-toc to 6023 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 6024 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 6025 6026 _LT_TAGVAR(archive_cmds, $1)='' 6027 _LT_TAGVAR(hardcode_direct, $1)=yes 6028 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 6029 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 6030 _LT_TAGVAR(link_all_deplibs, $1)=yes 6031 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' 6032 6033 if test "$GXX" = yes; then 6034 case $host_os in aix4.[[012]]|aix4.[[012]].*) 6035 # We only want to do this on AIX 4.2 and lower, the check 6036 # below for broken collect2 doesn't work under 4.3+ 6037 collect2name=`${CC} -print-prog-name=collect2` 6038 if test -f "$collect2name" && 6039 strings "$collect2name" | $GREP resolve_lib_name >/dev/null 6040 then 6041 # We have reworked collect2 6042 : 6043 else 6044 # We have old collect2 6045 _LT_TAGVAR(hardcode_direct, $1)=unsupported 6046 # It fails to find uninstalled libraries when the uninstalled 6047 # path is not listed in the libpath. Setting hardcode_minus_L 6048 # to unsupported forces relinking 6049 _LT_TAGVAR(hardcode_minus_L, $1)=yes 6050 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6051 _LT_TAGVAR(hardcode_libdir_separator, $1)= 6052 fi 6053 esac 6054 shared_flag='-shared' 6055 if test "$aix_use_runtimelinking" = yes; then 6056 shared_flag="$shared_flag "'${wl}-G' 6057 fi 6058 else 6059 # not using gcc 6060 if test "$host_cpu" = ia64; then 6061 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 6062 # chokes on -Wl,-G. The following line is correct: 6063 shared_flag='-G' 6064 else 6065 if test "$aix_use_runtimelinking" = yes; then 6066 shared_flag='${wl}-G' 6067 else 6068 shared_flag='${wl}-bM:SRE' 6069 fi 6070 fi 6071 fi 6072 6073 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' 6074 # It seems that -bexpall does not export symbols beginning with 6075 # underscore (_), so it is better to generate a list of symbols to 6076 # export. 6077 _LT_TAGVAR(always_export_symbols, $1)=yes 6078 if test "$aix_use_runtimelinking" = yes; then 6079 # Warning - without using the other runtime loading flags (-brtl), 6080 # -berok will link without error, but may produce a broken library. 6081 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 6082 # Determine the default libpath from the value encoded in an empty 6083 # executable. 6084 _LT_SYS_MODULE_PATH_AIX([$1]) 6085 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6086 6087 _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 func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 6088 else 6089 if test "$host_cpu" = ia64; then 6090 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 6091 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 6092 _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" 6093 else 6094 # Determine the default libpath from the value encoded in an 6095 # empty executable. 6096 _LT_SYS_MODULE_PATH_AIX([$1]) 6097 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6098 # Warning - without using the other run time loading flags, 6099 # -berok will link without error, but may produce a broken library. 6100 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 6101 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 6102 if test "$with_gnu_ld" = yes; then 6103 # We only use this code for GNU lds that support --whole-archive. 6104 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 6105 else 6106 # Exported symbols can be pulled into shared objects from archives 6107 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 6108 fi 6109 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 6110 # This is similar to how AIX traditionally builds its shared 6111 # libraries. 6112 _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' 6113 fi 6114 fi 6115 ;; 6116 6117 beos*) 6118 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 6119 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6120 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 6121 # support --undefined. This deserves some investigation. FIXME 6122 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6123 else 6124 _LT_TAGVAR(ld_shlibs, $1)=no 6125 fi 6126 ;; 6127 6128 chorus*) 6129 case $cc_basename in 6130 *) 6131 # FIXME: insert proper C++ library support 6132 _LT_TAGVAR(ld_shlibs, $1)=no 6133 ;; 6134 esac 6135 ;; 6136 6137 cygwin* | mingw* | pw32* | cegcc*) 6138 case $GXX,$cc_basename in 6139 ,cl* | no,cl*) 6140 # Native MSVC 6141 # hardcode_libdir_flag_spec is actually meaningless, as there is 6142 # no search path for DLLs. 6143 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 6144 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6145 _LT_TAGVAR(always_export_symbols, $1)=yes 6146 _LT_TAGVAR(file_list_spec, $1)='@' 6147 # Tell ltmain to make .lib files, not .a files. 6148 libext=lib 6149 # Tell ltmain to make .dll files, not .so files. 6150 shrext_cmds=".dll" 6151 # FIXME: Setting linknames here is a bad hack. 6152 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' 6153 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 6154 $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; 6155 else 6156 $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; 6157 fi~ 6158 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ 6159 linknames=' 6160 # The linker will not automatically build a static lib if we build a DLL. 6161 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 6162 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6163 # Don't use ranlib 6164 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' 6165 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ 6166 lt_tool_outputfile="@TOOL_OUTPUT@"~ 6167 case $lt_outputfile in 6168 *.exe|*.EXE) ;; 6169 *) 6170 lt_outputfile="$lt_outputfile.exe" 6171 lt_tool_outputfile="$lt_tool_outputfile.exe" 6172 ;; 6173 esac~ 6174 func_to_tool_file "$lt_outputfile"~ 6175 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then 6176 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; 6177 $RM "$lt_outputfile.manifest"; 6178 fi' 6179 ;; 6180 *) 6181 # g++ 6182 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 6183 # as there is no search path for DLLs. 6184 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6185 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' 6186 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6187 _LT_TAGVAR(always_export_symbols, $1)=no 6188 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6189 6190 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 6191 _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' 6192 # If the export-symbols file already is a .def file (1st line 6193 # is EXPORTS), use it as is; otherwise, prepend... 6194 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 6195 cp $export_symbols $output_objdir/$soname.def; 6196 else 6197 echo EXPORTS > $output_objdir/$soname.def; 6198 cat $export_symbols >> $output_objdir/$soname.def; 6199 fi~ 6200 $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' 6201 else 6202 _LT_TAGVAR(ld_shlibs, $1)=no 6203 fi 6204 ;; 6205 esac 6206 ;; 6207 darwin* | rhapsody*) 6208 _LT_DARWIN_LINKER_FEATURES($1) 6209 ;; 6210 6211 dgux*) 6212 case $cc_basename in 6213 ec++*) 6214 # FIXME: insert proper C++ library support 6215 _LT_TAGVAR(ld_shlibs, $1)=no 6216 ;; 6217 ghcx*) 6218 # Green Hills C++ Compiler 6219 # FIXME: insert proper C++ library support 6220 _LT_TAGVAR(ld_shlibs, $1)=no 6221 ;; 6222 *) 6223 # FIXME: insert proper C++ library support 6224 _LT_TAGVAR(ld_shlibs, $1)=no 6225 ;; 6226 esac 6227 ;; 6228 6229 freebsd2.*) 6230 # C++ shared libraries reported to be fairly broken before 6231 # switch to ELF 6232 _LT_TAGVAR(ld_shlibs, $1)=no 6233 ;; 6234 6235 freebsd-elf*) 6236 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6237 ;; 6238 6239 freebsd* | dragonfly*) 6240 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 6241 # conventions 6242 _LT_TAGVAR(ld_shlibs, $1)=yes 6243 ;; 6244 6245 gnu*) 6246 ;; 6247 6248 haiku*) 6249 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6250 _LT_TAGVAR(link_all_deplibs, $1)=yes 6251 ;; 6252 6253 hpux9*) 6254 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6255 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6256 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6257 _LT_TAGVAR(hardcode_direct, $1)=yes 6258 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 6259 # but as the default 6260 # location of the library. 6261 6262 case $cc_basename in 6263 CC*) 6264 # FIXME: insert proper C++ library support 6265 _LT_TAGVAR(ld_shlibs, $1)=no 6266 ;; 6267 aCC*) 6268 _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' 6269 # Commands to make compiler produce verbose output that lists 6270 # what "hidden" libraries, object files and flags are used when 6271 # linking a shared library. 6272 # 6273 # There doesn't appear to be a way to prevent this compiler from 6274 # explicitly linking system object files so we need to strip them 6275 # from the output so that they don't get included in the library 6276 # dependencies. 6277 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' 6278 ;; 6279 *) 6280 if test "$GXX" = yes; then 6281 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 6282 else 6283 # FIXME: insert proper C++ library support 6284 _LT_TAGVAR(ld_shlibs, $1)=no 6285 fi 6286 ;; 6287 esac 6288 ;; 6289 6290 hpux10*|hpux11*) 6291 if test $with_gnu_ld = no; then 6292 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6293 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6294 6295 case $host_cpu in 6296 hppa*64*|ia64*) 6297 ;; 6298 *) 6299 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6300 ;; 6301 esac 6302 fi 6303 case $host_cpu in 6304 hppa*64*|ia64*) 6305 _LT_TAGVAR(hardcode_direct, $1)=no 6306 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6307 ;; 6308 *) 6309 _LT_TAGVAR(hardcode_direct, $1)=yes 6310 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 6311 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 6312 # but as the default 6313 # location of the library. 6314 ;; 6315 esac 6316 6317 case $cc_basename in 6318 CC*) 6319 # FIXME: insert proper C++ library support 6320 _LT_TAGVAR(ld_shlibs, $1)=no 6321 ;; 6322 aCC*) 6323 case $host_cpu in 6324 hppa*64*) 6325 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6326 ;; 6327 ia64*) 6328 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6329 ;; 6330 *) 6331 _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' 6332 ;; 6333 esac 6334 # Commands to make compiler produce verbose output that lists 6335 # what "hidden" libraries, object files and flags are used when 6336 # linking a shared library. 6337 # 6338 # There doesn't appear to be a way to prevent this compiler from 6339 # explicitly linking system object files so we need to strip them 6340 # from the output so that they don't get included in the library 6341 # dependencies. 6342 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' 6343 ;; 6344 *) 6345 if test "$GXX" = yes; then 6346 if test $with_gnu_ld = no; then 6347 case $host_cpu in 6348 hppa*64*) 6349 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6350 ;; 6351 ia64*) 6352 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6353 ;; 6354 *) 6355 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6356 ;; 6357 esac 6358 fi 6359 else 6360 # FIXME: insert proper C++ library support 6361 _LT_TAGVAR(ld_shlibs, $1)=no 6362 fi 6363 ;; 6364 esac 6365 ;; 6366 6367 interix[[3-9]]*) 6368 _LT_TAGVAR(hardcode_direct, $1)=no 6369 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6370 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6371 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6372 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 6373 # Instead, shared libraries are loaded at an image base (0x10000000 by 6374 # default) and relocated if they conflict, which is a slow very memory 6375 # consuming and fragmenting process. To avoid this, we pick a random, 6376 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 6377 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 6378 _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' 6379 _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' 6380 ;; 6381 irix5* | irix6*) 6382 case $cc_basename in 6383 CC*) 6384 # SGI C++ 6385 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' 6386 6387 # Archives containing C++ object files must be created using 6388 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 6389 # necessary to make sure instantiated templates are included 6390 # in the archive. 6391 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 6392 ;; 6393 *) 6394 if test "$GXX" = yes; then 6395 if test "$with_gnu_ld" = no; then 6396 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6397 else 6398 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' 6399 fi 6400 fi 6401 _LT_TAGVAR(link_all_deplibs, $1)=yes 6402 ;; 6403 esac 6404 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6405 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6406 _LT_TAGVAR(inherit_rpath, $1)=yes 6407 ;; 6408 6409 linux* | k*bsd*-gnu | kopensolaris*-gnu) 6410 case $cc_basename in 6411 KCC*) 6412 # Kuck and Associates, Inc. (KAI) C++ Compiler 6413 6414 # KCC will only create a shared library if the output file 6415 # ends with ".so" (or ".sl" for HP-UX), so rename the library 6416 # to its proper name (with version) after linking. 6417 _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' 6418 _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' 6419 # Commands to make compiler produce verbose output that lists 6420 # what "hidden" libraries, object files and flags are used when 6421 # linking a shared library. 6422 # 6423 # There doesn't appear to be a way to prevent this compiler from 6424 # explicitly linking system object files so we need to strip them 6425 # from the output so that they don't get included in the library 6426 # dependencies. 6427 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' 6428 6429 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6430 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6431 6432 # Archives containing C++ object files must be created using 6433 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 6434 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 6435 ;; 6436 icpc* | ecpc* ) 6437 # Intel C++ 6438 with_gnu_ld=yes 6439 # version 8.0 and above of icpc choke on multiply defined symbols 6440 # if we add $predep_objects and $postdep_objects, however 7.1 and 6441 # earlier do not add the objects themselves. 6442 case `$CC -V 2>&1` in 6443 *"Version 7."*) 6444 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 6445 _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' 6446 ;; 6447 *) # Version 8.0 or newer 6448 tmp_idyn= 6449 case $host_cpu in 6450 ia64*) tmp_idyn=' -i_dynamic';; 6451 esac 6452 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6453 _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' 6454 ;; 6455 esac 6456 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6457 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6458 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6459 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 6460 ;; 6461 pgCC* | pgcpp*) 6462 # Portland Group C++ compiler 6463 case `$CC -V` in 6464 *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) 6465 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ 6466 rm -rf $tpldir~ 6467 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ 6468 compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' 6469 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ 6470 rm -rf $tpldir~ 6471 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ 6472 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ 6473 $RANLIB $oldlib' 6474 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ 6475 rm -rf $tpldir~ 6476 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 6477 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 6478 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ 6479 rm -rf $tpldir~ 6480 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 6481 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' 6482 ;; 6483 *) # Version 6 and above use weak symbols 6484 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 6485 _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' 6486 ;; 6487 esac 6488 6489 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 6490 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6491 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' 6492 ;; 6493 cxx*) 6494 # Compaq C++ 6495 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 6496 _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' 6497 6498 runpath_var=LD_RUN_PATH 6499 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 6500 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6501 6502 # Commands to make compiler produce verbose output that lists 6503 # what "hidden" libraries, object files and flags are used when 6504 # linking a shared library. 6505 # 6506 # There doesn't appear to be a way to prevent this compiler from 6507 # explicitly linking system object files so we need to strip them 6508 # from the output so that they don't get included in the library 6509 # dependencies. 6510 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' 6511 ;; 6512 xl* | mpixl* | bgxl*) 6513 # IBM XL 8.0 on PPC, with GNU ld 6514 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6515 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6516 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6517 if test "x$supports_anon_versioning" = xyes; then 6518 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 6519 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 6520 echo "local: *; };" >> $output_objdir/$libname.ver~ 6521 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 6522 fi 6523 ;; 6524 *) 6525 case `$CC -V 2>&1 | sed 5q` in 6526 *Sun\ C*) 6527 # Sun C++ 5.9 6528 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 6529 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6530 _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' 6531 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6532 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' 6533 _LT_TAGVAR(compiler_needs_object, $1)=yes 6534 6535 # Not sure whether something based on 6536 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 6537 # would be better. 6538 output_verbose_link_cmd='func_echo_all' 6539 6540 # Archives containing C++ object files must be created using 6541 # "CC -xar", where "CC" is the Sun C++ compiler. This is 6542 # necessary to make sure instantiated templates are included 6543 # in the archive. 6544 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 6545 ;; 6546 esac 6547 ;; 6548 esac 6549 ;; 6550 6551 lynxos*) 6552 # FIXME: insert proper C++ library support 6553 _LT_TAGVAR(ld_shlibs, $1)=no 6554 ;; 6555 6556 m88k*) 6557 # FIXME: insert proper C++ library support 6558 _LT_TAGVAR(ld_shlibs, $1)=no 6559 ;; 6560 6561 mvs*) 6562 case $cc_basename in 6563 cxx*) 6564 # FIXME: insert proper C++ library support 6565 _LT_TAGVAR(ld_shlibs, $1)=no 6566 ;; 6567 *) 6568 # FIXME: insert proper C++ library support 6569 _LT_TAGVAR(ld_shlibs, $1)=no 6570 ;; 6571 esac 6572 ;; 6573 6574 netbsd*) 6575 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 6576 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 6577 wlarc= 6578 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6579 _LT_TAGVAR(hardcode_direct, $1)=yes 6580 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6581 fi 6582 # Workaround some broken pre-1.5 toolchains 6583 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 6584 ;; 6585 6586 *nto* | *qnx*) 6587 _LT_TAGVAR(ld_shlibs, $1)=yes 6588 ;; 6589 6590 openbsd2*) 6591 # C++ shared libraries are fairly broken 6592 _LT_TAGVAR(ld_shlibs, $1)=no 6593 ;; 6594 6595 openbsd*) 6596 if test -f /usr/libexec/ld.so; then 6597 _LT_TAGVAR(hardcode_direct, $1)=yes 6598 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6599 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 6600 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 6601 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6602 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 6603 _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' 6604 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6605 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 6606 fi 6607 output_verbose_link_cmd=func_echo_all 6608 else 6609 _LT_TAGVAR(ld_shlibs, $1)=no 6610 fi 6611 ;; 6612 6613 osf3* | osf4* | osf5*) 6614 case $cc_basename in 6615 KCC*) 6616 # Kuck and Associates, Inc. (KAI) C++ Compiler 6617 6618 # KCC will only create a shared library if the output file 6619 # ends with ".so" (or ".sl" for HP-UX), so rename the library 6620 # to its proper name (with version) after linking. 6621 _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' 6622 6623 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6624 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6625 6626 # Archives containing C++ object files must be created using 6627 # the KAI C++ compiler. 6628 case $host in 6629 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; 6630 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; 6631 esac 6632 ;; 6633 RCC*) 6634 # Rational C++ 2.4.1 6635 # FIXME: insert proper C++ library support 6636 _LT_TAGVAR(ld_shlibs, $1)=no 6637 ;; 6638 cxx*) 6639 case $host in 6640 osf3*) 6641 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6642 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' 6643 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6644 ;; 6645 *) 6646 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 6647 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' 6648 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 6649 echo "-hidden">> $lib.exp~ 6650 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ 6651 $RM $lib.exp' 6652 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 6653 ;; 6654 esac 6655 6656 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6657 6658 # Commands to make compiler produce verbose output that lists 6659 # what "hidden" libraries, object files and flags are used when 6660 # linking a shared library. 6661 # 6662 # There doesn't appear to be a way to prevent this compiler from 6663 # explicitly linking system object files so we need to strip them 6664 # from the output so that they don't get included in the library 6665 # dependencies. 6666 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' 6667 ;; 6668 *) 6669 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 6670 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6671 case $host in 6672 osf3*) 6673 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6674 ;; 6675 *) 6676 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6677 ;; 6678 esac 6679 6680 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6681 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6682 6683 # Commands to make compiler produce verbose output that lists 6684 # what "hidden" libraries, object files and flags are used when 6685 # linking a shared library. 6686 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 6687 6688 else 6689 # FIXME: insert proper C++ library support 6690 _LT_TAGVAR(ld_shlibs, $1)=no 6691 fi 6692 ;; 6693 esac 6694 ;; 6695 6696 psos*) 6697 # FIXME: insert proper C++ library support 6698 _LT_TAGVAR(ld_shlibs, $1)=no 6699 ;; 6700 6701 sunos4*) 6702 case $cc_basename in 6703 CC*) 6704 # Sun C++ 4.x 6705 # FIXME: insert proper C++ library support 6706 _LT_TAGVAR(ld_shlibs, $1)=no 6707 ;; 6708 lcc*) 6709 # Lucid 6710 # FIXME: insert proper C++ library support 6711 _LT_TAGVAR(ld_shlibs, $1)=no 6712 ;; 6713 *) 6714 # FIXME: insert proper C++ library support 6715 _LT_TAGVAR(ld_shlibs, $1)=no 6716 ;; 6717 esac 6718 ;; 6719 6720 solaris*) 6721 case $cc_basename in 6722 CC* | sunCC*) 6723 # Sun C++ 4.2, 5.x and Centerline C++ 6724 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes 6725 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 6726 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6727 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 6728 $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' 6729 6730 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6731 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6732 case $host_os in 6733 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 6734 *) 6735 # The compiler driver will combine and reorder linker options, 6736 # but understands `-z linker_flag'. 6737 # Supported since Solaris 2.6 (maybe 2.5.1?) 6738 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 6739 ;; 6740 esac 6741 _LT_TAGVAR(link_all_deplibs, $1)=yes 6742 6743 output_verbose_link_cmd='func_echo_all' 6744 6745 # Archives containing C++ object files must be created using 6746 # "CC -xar", where "CC" is the Sun C++ compiler. This is 6747 # necessary to make sure instantiated templates are included 6748 # in the archive. 6749 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 6750 ;; 6751 gcx*) 6752 # Green Hills C++ Compiler 6753 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 6754 6755 # The C++ compiler must be used to create the archive. 6756 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 6757 ;; 6758 *) 6759 # GNU C++ compiler with Solaris linker 6760 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 6761 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 6762 if $CC --version | $GREP -v '^2\.7' > /dev/null; then 6763 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 6764 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 6765 $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 6766 6767 # Commands to make compiler produce verbose output that lists 6768 # what "hidden" libraries, object files and flags are used when 6769 # linking a shared library. 6770 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 6771 else 6772 # g++ 2.7 appears to require `-G' NOT `-shared' on this 6773 # platform. 6774 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 6775 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 6776 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 6777 6778 # Commands to make compiler produce verbose output that lists 6779 # what "hidden" libraries, object files and flags are used when 6780 # linking a shared library. 6781 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 6782 fi 6783 6784 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 6785 case $host_os in 6786 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 6787 *) 6788 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 6789 ;; 6790 esac 6791 fi 6792 ;; 6793 esac 6794 ;; 6795 6796 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 6797 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 6798 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6799 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6800 runpath_var='LD_RUN_PATH' 6801 6802 case $cc_basename in 6803 CC*) 6804 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6805 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6806 ;; 6807 *) 6808 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6809 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6810 ;; 6811 esac 6812 ;; 6813 6814 sysv5* | sco3.2v5* | sco5v6*) 6815 # Note: We can NOT use -z defs as we might desire, because we do not 6816 # link with -lc, and that would cause any symbols used from libc to 6817 # always be unresolved, which means just about no library would 6818 # ever link correctly. If we're not using GNU ld we use -z text 6819 # though, which does catch some bad symbols but isn't as heavy-handed 6820 # as -z defs. 6821 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 6822 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 6823 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6824 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6825 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' 6826 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 6827 _LT_TAGVAR(link_all_deplibs, $1)=yes 6828 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 6829 runpath_var='LD_RUN_PATH' 6830 6831 case $cc_basename in 6832 CC*) 6833 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6834 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6835 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ 6836 '"$_LT_TAGVAR(old_archive_cmds, $1)" 6837 _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ 6838 '"$_LT_TAGVAR(reload_cmds, $1)" 6839 ;; 6840 *) 6841 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6842 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6843 ;; 6844 esac 6845 ;; 6846 6847 tandem*) 6848 case $cc_basename in 6849 NCC*) 6850 # NonStop-UX NCC 3.20 6851 # FIXME: insert proper C++ library support 6852 _LT_TAGVAR(ld_shlibs, $1)=no 6853 ;; 6854 *) 6855 # FIXME: insert proper C++ library support 6856 _LT_TAGVAR(ld_shlibs, $1)=no 6857 ;; 6858 esac 6859 ;; 6860 6861 vxworks*) 6862 # FIXME: insert proper C++ library support 6863 _LT_TAGVAR(ld_shlibs, $1)=no 6864 ;; 6865 6866 *) 6867 # FIXME: insert proper C++ library support 6868 _LT_TAGVAR(ld_shlibs, $1)=no 6869 ;; 6870 esac 6871 6872 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 6873 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 6874 6875 _LT_TAGVAR(GCC, $1)="$GXX" 6876 _LT_TAGVAR(LD, $1)="$LD" 6877 6878 ## CAVEAT EMPTOR: 6879 ## There is no encapsulation within the following macros, do not change 6880 ## the running order or otherwise move them around unless you know exactly 6881 ## what you are doing... 6882 _LT_SYS_HIDDEN_LIBDEPS($1) 6883 _LT_COMPILER_PIC($1) 6884 _LT_COMPILER_C_O($1) 6885 _LT_COMPILER_FILE_LOCKS($1) 6886 _LT_LINKER_SHLIBS($1) 6887 _LT_SYS_DYNAMIC_LINKER($1) 6888 _LT_LINKER_HARDCODE_LIBPATH($1) 6889 6890 _LT_CONFIG($1) 6891 fi # test -n "$compiler" 6892 6893 CC=$lt_save_CC 6894 CFLAGS=$lt_save_CFLAGS 6895 LDCXX=$LD 6896 LD=$lt_save_LD 6897 GCC=$lt_save_GCC 6898 with_gnu_ld=$lt_save_with_gnu_ld 6899 lt_cv_path_LDCXX=$lt_cv_path_LD 6900 lt_cv_path_LD=$lt_save_path_LD 6901 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 6902 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 6903fi # test "$_lt_caught_CXX_error" != yes 6904 6905AC_LANG_POP 6906])# _LT_LANG_CXX_CONFIG 6907 6908 6909# _LT_FUNC_STRIPNAME_CNF 6910# ---------------------- 6911# func_stripname_cnf prefix suffix name 6912# strip PREFIX and SUFFIX off of NAME. 6913# PREFIX and SUFFIX must not contain globbing or regex special 6914# characters, hashes, percent signs, but SUFFIX may contain a leading 6915# dot (in which case that matches only a dot). 6916# 6917# This function is identical to the (non-XSI) version of func_stripname, 6918# except this one can be used by m4 code that may be executed by configure, 6919# rather than the libtool script. 6920m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl 6921AC_REQUIRE([_LT_DECL_SED]) 6922AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) 6923func_stripname_cnf () 6924{ 6925 case ${2} in 6926 .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; 6927 *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; 6928 esac 6929} # func_stripname_cnf 6930])# _LT_FUNC_STRIPNAME_CNF 6931 6932# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) 6933# --------------------------------- 6934# Figure out "hidden" library dependencies from verbose 6935# compiler output when linking a shared library. 6936# Parse the compiler output and extract the necessary 6937# objects, libraries and library flags. 6938m4_defun([_LT_SYS_HIDDEN_LIBDEPS], 6939[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 6940AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl 6941# Dependencies to place before and after the object being linked: 6942_LT_TAGVAR(predep_objects, $1)= 6943_LT_TAGVAR(postdep_objects, $1)= 6944_LT_TAGVAR(predeps, $1)= 6945_LT_TAGVAR(postdeps, $1)= 6946_LT_TAGVAR(compiler_lib_search_path, $1)= 6947 6948dnl we can't use the lt_simple_compile_test_code here, 6949dnl because it contains code intended for an executable, 6950dnl not a library. It's possible we should let each 6951dnl tag define a new lt_????_link_test_code variable, 6952dnl but it's only used here... 6953m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF 6954int a; 6955void foo (void) { a = 0; } 6956_LT_EOF 6957], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF 6958class Foo 6959{ 6960public: 6961 Foo (void) { a = 0; } 6962private: 6963 int a; 6964}; 6965_LT_EOF 6966], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF 6967 subroutine foo 6968 implicit none 6969 integer*4 a 6970 a=0 6971 return 6972 end 6973_LT_EOF 6974], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF 6975 subroutine foo 6976 implicit none 6977 integer a 6978 a=0 6979 return 6980 end 6981_LT_EOF 6982], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF 6983public class foo { 6984 private int a; 6985 public void bar (void) { 6986 a = 0; 6987 } 6988}; 6989_LT_EOF 6990], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF 6991package foo 6992func foo() { 6993} 6994_LT_EOF 6995]) 6996 6997_lt_libdeps_save_CFLAGS=$CFLAGS 6998case "$CC $CFLAGS " in #( 6999*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; 7000*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; 7001*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; 7002esac 7003 7004dnl Parse the compiler output and extract the necessary 7005dnl objects, libraries and library flags. 7006if AC_TRY_EVAL(ac_compile); then 7007 # Parse the compiler output and extract the necessary 7008 # objects, libraries and library flags. 7009 7010 # Sentinel used to keep track of whether or not we are before 7011 # the conftest object file. 7012 pre_test_object_deps_done=no 7013 7014 for p in `eval "$output_verbose_link_cmd"`; do 7015 case ${prev}${p} in 7016 7017 -L* | -R* | -l*) 7018 # Some compilers place space between "-{L,R}" and the path. 7019 # Remove the space. 7020 if test $p = "-L" || 7021 test $p = "-R"; then 7022 prev=$p 7023 continue 7024 fi 7025 7026 # Expand the sysroot to ease extracting the directories later. 7027 if test -z "$prev"; then 7028 case $p in 7029 -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; 7030 -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; 7031 -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; 7032 esac 7033 fi 7034 case $p in 7035 =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; 7036 esac 7037 if test "$pre_test_object_deps_done" = no; then 7038 case ${prev} in 7039 -L | -R) 7040 # Internal compiler library paths should come after those 7041 # provided the user. The postdeps already come after the 7042 # user supplied libs so there is no need to process them. 7043 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then 7044 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 7045 else 7046 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 7047 fi 7048 ;; 7049 # The "-l" case would never come before the object being 7050 # linked, so don't bother handling this case. 7051 esac 7052 else 7053 if test -z "$_LT_TAGVAR(postdeps, $1)"; then 7054 _LT_TAGVAR(postdeps, $1)="${prev}${p}" 7055 else 7056 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" 7057 fi 7058 fi 7059 prev= 7060 ;; 7061 7062 *.lto.$objext) ;; # Ignore GCC LTO objects 7063 *.$objext) 7064 # This assumes that the test object file only shows up 7065 # once in the compiler output. 7066 if test "$p" = "conftest.$objext"; then 7067 pre_test_object_deps_done=yes 7068 continue 7069 fi 7070 7071 if test "$pre_test_object_deps_done" = no; then 7072 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then 7073 _LT_TAGVAR(predep_objects, $1)="$p" 7074 else 7075 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" 7076 fi 7077 else 7078 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then 7079 _LT_TAGVAR(postdep_objects, $1)="$p" 7080 else 7081 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" 7082 fi 7083 fi 7084 ;; 7085 7086 *) ;; # Ignore the rest. 7087 7088 esac 7089 done 7090 7091 # Clean up. 7092 rm -f a.out a.exe 7093else 7094 echo "libtool.m4: error: problem compiling $1 test program" 7095fi 7096 7097$RM -f confest.$objext 7098CFLAGS=$_lt_libdeps_save_CFLAGS 7099 7100# PORTME: override above test on systems where it is broken 7101m4_if([$1], [CXX], 7102[case $host_os in 7103interix[[3-9]]*) 7104 # Interix 3.5 installs completely hosed .la files for C++, so rather than 7105 # hack all around it, let's just trust "g++" to DTRT. 7106 _LT_TAGVAR(predep_objects,$1)= 7107 _LT_TAGVAR(postdep_objects,$1)= 7108 _LT_TAGVAR(postdeps,$1)= 7109 ;; 7110 7111linux*) 7112 case `$CC -V 2>&1 | sed 5q` in 7113 *Sun\ C*) 7114 # Sun C++ 5.9 7115 7116 # The more standards-conforming stlport4 library is 7117 # incompatible with the Cstd library. Avoid specifying 7118 # it if it's in CXXFLAGS. Ignore libCrun as 7119 # -library=stlport4 depends on it. 7120 case " $CXX $CXXFLAGS " in 7121 *" -library=stlport4 "*) 7122 solaris_use_stlport4=yes 7123 ;; 7124 esac 7125 7126 if test "$solaris_use_stlport4" != yes; then 7127 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 7128 fi 7129 ;; 7130 esac 7131 ;; 7132 7133solaris*) 7134 case $cc_basename in 7135 CC* | sunCC*) 7136 # The more standards-conforming stlport4 library is 7137 # incompatible with the Cstd library. Avoid specifying 7138 # it if it's in CXXFLAGS. Ignore libCrun as 7139 # -library=stlport4 depends on it. 7140 case " $CXX $CXXFLAGS " in 7141 *" -library=stlport4 "*) 7142 solaris_use_stlport4=yes 7143 ;; 7144 esac 7145 7146 # Adding this requires a known-good setup of shared libraries for 7147 # Sun compiler versions before 5.6, else PIC objects from an old 7148 # archive will be linked into the output, leading to subtle bugs. 7149 if test "$solaris_use_stlport4" != yes; then 7150 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 7151 fi 7152 ;; 7153 esac 7154 ;; 7155esac 7156]) 7157 7158case " $_LT_TAGVAR(postdeps, $1) " in 7159*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; 7160esac 7161 _LT_TAGVAR(compiler_lib_search_dirs, $1)= 7162if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then 7163 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` 7164fi 7165_LT_TAGDECL([], [compiler_lib_search_dirs], [1], 7166 [The directories searched by this compiler when creating a shared library]) 7167_LT_TAGDECL([], [predep_objects], [1], 7168 [Dependencies to place before and after the objects being linked to 7169 create a shared library]) 7170_LT_TAGDECL([], [postdep_objects], [1]) 7171_LT_TAGDECL([], [predeps], [1]) 7172_LT_TAGDECL([], [postdeps], [1]) 7173_LT_TAGDECL([], [compiler_lib_search_path], [1], 7174 [The library search path used internally by the compiler when linking 7175 a shared library]) 7176])# _LT_SYS_HIDDEN_LIBDEPS 7177 7178 7179# _LT_LANG_F77_CONFIG([TAG]) 7180# -------------------------- 7181# Ensure that the configuration variables for a Fortran 77 compiler are 7182# suitably defined. These variables are subsequently used by _LT_CONFIG 7183# to write the compiler configuration to `libtool'. 7184m4_defun([_LT_LANG_F77_CONFIG], 7185[AC_LANG_PUSH(Fortran 77) 7186if test -z "$F77" || test "X$F77" = "Xno"; then 7187 _lt_disable_F77=yes 7188fi 7189 7190_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7191_LT_TAGVAR(allow_undefined_flag, $1)= 7192_LT_TAGVAR(always_export_symbols, $1)=no 7193_LT_TAGVAR(archive_expsym_cmds, $1)= 7194_LT_TAGVAR(export_dynamic_flag_spec, $1)= 7195_LT_TAGVAR(hardcode_direct, $1)=no 7196_LT_TAGVAR(hardcode_direct_absolute, $1)=no 7197_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 7198_LT_TAGVAR(hardcode_libdir_separator, $1)= 7199_LT_TAGVAR(hardcode_minus_L, $1)=no 7200_LT_TAGVAR(hardcode_automatic, $1)=no 7201_LT_TAGVAR(inherit_rpath, $1)=no 7202_LT_TAGVAR(module_cmds, $1)= 7203_LT_TAGVAR(module_expsym_cmds, $1)= 7204_LT_TAGVAR(link_all_deplibs, $1)=unknown 7205_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7206_LT_TAGVAR(reload_flag, $1)=$reload_flag 7207_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 7208_LT_TAGVAR(no_undefined_flag, $1)= 7209_LT_TAGVAR(whole_archive_flag_spec, $1)= 7210_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 7211 7212# Source file extension for f77 test sources. 7213ac_ext=f 7214 7215# Object file extension for compiled f77 test sources. 7216objext=o 7217_LT_TAGVAR(objext, $1)=$objext 7218 7219# No sense in running all these tests if we already determined that 7220# the F77 compiler isn't working. Some variables (like enable_shared) 7221# are currently assumed to apply to all compilers on this platform, 7222# and will be corrupted by setting them based on a non-working compiler. 7223if test "$_lt_disable_F77" != yes; then 7224 # Code to be used in simple compile tests 7225 lt_simple_compile_test_code="\ 7226 subroutine t 7227 return 7228 end 7229" 7230 7231 # Code to be used in simple link tests 7232 lt_simple_link_test_code="\ 7233 program t 7234 end 7235" 7236 7237 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 7238 _LT_TAG_COMPILER 7239 7240 # save warnings/boilerplate of simple test code 7241 _LT_COMPILER_BOILERPLATE 7242 _LT_LINKER_BOILERPLATE 7243 7244 # Allow CC to be a program name with arguments. 7245 lt_save_CC="$CC" 7246 lt_save_GCC=$GCC 7247 lt_save_CFLAGS=$CFLAGS 7248 CC=${F77-"f77"} 7249 CFLAGS=$FFLAGS 7250 compiler=$CC 7251 _LT_TAGVAR(compiler, $1)=$CC 7252 _LT_CC_BASENAME([$compiler]) 7253 GCC=$G77 7254 if test -n "$compiler"; then 7255 AC_MSG_CHECKING([if libtool supports shared libraries]) 7256 AC_MSG_RESULT([$can_build_shared]) 7257 7258 AC_MSG_CHECKING([whether to build shared libraries]) 7259 test "$can_build_shared" = "no" && enable_shared=no 7260 7261 # On AIX, shared libraries and static libraries use the same namespace, and 7262 # are all built from PIC. 7263 case $host_os in 7264 aix3*) 7265 test "$enable_shared" = yes && enable_static=no 7266 if test -n "$RANLIB"; then 7267 archive_cmds="$archive_cmds~\$RANLIB \$lib" 7268 postinstall_cmds='$RANLIB $lib' 7269 fi 7270 ;; 7271 aix[[4-9]]*) 7272 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 7273 test "$enable_shared" = yes && enable_static=no 7274 fi 7275 ;; 7276 esac 7277 AC_MSG_RESULT([$enable_shared]) 7278 7279 AC_MSG_CHECKING([whether to build static libraries]) 7280 # Make sure either enable_shared or enable_static is yes. 7281 test "$enable_shared" = yes || enable_static=yes 7282 AC_MSG_RESULT([$enable_static]) 7283 7284 _LT_TAGVAR(GCC, $1)="$G77" 7285 _LT_TAGVAR(LD, $1)="$LD" 7286 7287 ## CAVEAT EMPTOR: 7288 ## There is no encapsulation within the following macros, do not change 7289 ## the running order or otherwise move them around unless you know exactly 7290 ## what you are doing... 7291 _LT_COMPILER_PIC($1) 7292 _LT_COMPILER_C_O($1) 7293 _LT_COMPILER_FILE_LOCKS($1) 7294 _LT_LINKER_SHLIBS($1) 7295 _LT_SYS_DYNAMIC_LINKER($1) 7296 _LT_LINKER_HARDCODE_LIBPATH($1) 7297 7298 _LT_CONFIG($1) 7299 fi # test -n "$compiler" 7300 7301 GCC=$lt_save_GCC 7302 CC="$lt_save_CC" 7303 CFLAGS="$lt_save_CFLAGS" 7304fi # test "$_lt_disable_F77" != yes 7305 7306AC_LANG_POP 7307])# _LT_LANG_F77_CONFIG 7308 7309 7310# _LT_LANG_FC_CONFIG([TAG]) 7311# ------------------------- 7312# Ensure that the configuration variables for a Fortran compiler are 7313# suitably defined. These variables are subsequently used by _LT_CONFIG 7314# to write the compiler configuration to `libtool'. 7315m4_defun([_LT_LANG_FC_CONFIG], 7316[AC_LANG_PUSH(Fortran) 7317 7318if test -z "$FC" || test "X$FC" = "Xno"; then 7319 _lt_disable_FC=yes 7320fi 7321 7322_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7323_LT_TAGVAR(allow_undefined_flag, $1)= 7324_LT_TAGVAR(always_export_symbols, $1)=no 7325_LT_TAGVAR(archive_expsym_cmds, $1)= 7326_LT_TAGVAR(export_dynamic_flag_spec, $1)= 7327_LT_TAGVAR(hardcode_direct, $1)=no 7328_LT_TAGVAR(hardcode_direct_absolute, $1)=no 7329_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 7330_LT_TAGVAR(hardcode_libdir_separator, $1)= 7331_LT_TAGVAR(hardcode_minus_L, $1)=no 7332_LT_TAGVAR(hardcode_automatic, $1)=no 7333_LT_TAGVAR(inherit_rpath, $1)=no 7334_LT_TAGVAR(module_cmds, $1)= 7335_LT_TAGVAR(module_expsym_cmds, $1)= 7336_LT_TAGVAR(link_all_deplibs, $1)=unknown 7337_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7338_LT_TAGVAR(reload_flag, $1)=$reload_flag 7339_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 7340_LT_TAGVAR(no_undefined_flag, $1)= 7341_LT_TAGVAR(whole_archive_flag_spec, $1)= 7342_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 7343 7344# Source file extension for fc test sources. 7345ac_ext=${ac_fc_srcext-f} 7346 7347# Object file extension for compiled fc test sources. 7348objext=o 7349_LT_TAGVAR(objext, $1)=$objext 7350 7351# No sense in running all these tests if we already determined that 7352# the FC compiler isn't working. Some variables (like enable_shared) 7353# are currently assumed to apply to all compilers on this platform, 7354# and will be corrupted by setting them based on a non-working compiler. 7355if test "$_lt_disable_FC" != yes; then 7356 # Code to be used in simple compile tests 7357 lt_simple_compile_test_code="\ 7358 subroutine t 7359 return 7360 end 7361" 7362 7363 # Code to be used in simple link tests 7364 lt_simple_link_test_code="\ 7365 program t 7366 end 7367" 7368 7369 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 7370 _LT_TAG_COMPILER 7371 7372 # save warnings/boilerplate of simple test code 7373 _LT_COMPILER_BOILERPLATE 7374 _LT_LINKER_BOILERPLATE 7375 7376 # Allow CC to be a program name with arguments. 7377 lt_save_CC="$CC" 7378 lt_save_GCC=$GCC 7379 lt_save_CFLAGS=$CFLAGS 7380 CC=${FC-"f95"} 7381 CFLAGS=$FCFLAGS 7382 compiler=$CC 7383 GCC=$ac_cv_fc_compiler_gnu 7384 7385 _LT_TAGVAR(compiler, $1)=$CC 7386 _LT_CC_BASENAME([$compiler]) 7387 7388 if test -n "$compiler"; then 7389 AC_MSG_CHECKING([if libtool supports shared libraries]) 7390 AC_MSG_RESULT([$can_build_shared]) 7391 7392 AC_MSG_CHECKING([whether to build shared libraries]) 7393 test "$can_build_shared" = "no" && enable_shared=no 7394 7395 # On AIX, shared libraries and static libraries use the same namespace, and 7396 # are all built from PIC. 7397 case $host_os in 7398 aix3*) 7399 test "$enable_shared" = yes && enable_static=no 7400 if test -n "$RANLIB"; then 7401 archive_cmds="$archive_cmds~\$RANLIB \$lib" 7402 postinstall_cmds='$RANLIB $lib' 7403 fi 7404 ;; 7405 aix[[4-9]]*) 7406 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 7407 test "$enable_shared" = yes && enable_static=no 7408 fi 7409 ;; 7410 esac 7411 AC_MSG_RESULT([$enable_shared]) 7412 7413 AC_MSG_CHECKING([whether to build static libraries]) 7414 # Make sure either enable_shared or enable_static is yes. 7415 test "$enable_shared" = yes || enable_static=yes 7416 AC_MSG_RESULT([$enable_static]) 7417 7418 _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" 7419 _LT_TAGVAR(LD, $1)="$LD" 7420 7421 ## CAVEAT EMPTOR: 7422 ## There is no encapsulation within the following macros, do not change 7423 ## the running order or otherwise move them around unless you know exactly 7424 ## what you are doing... 7425 _LT_SYS_HIDDEN_LIBDEPS($1) 7426 _LT_COMPILER_PIC($1) 7427 _LT_COMPILER_C_O($1) 7428 _LT_COMPILER_FILE_LOCKS($1) 7429 _LT_LINKER_SHLIBS($1) 7430 _LT_SYS_DYNAMIC_LINKER($1) 7431 _LT_LINKER_HARDCODE_LIBPATH($1) 7432 7433 _LT_CONFIG($1) 7434 fi # test -n "$compiler" 7435 7436 GCC=$lt_save_GCC 7437 CC=$lt_save_CC 7438 CFLAGS=$lt_save_CFLAGS 7439fi # test "$_lt_disable_FC" != yes 7440 7441AC_LANG_POP 7442])# _LT_LANG_FC_CONFIG 7443 7444 7445# _LT_LANG_GCJ_CONFIG([TAG]) 7446# -------------------------- 7447# Ensure that the configuration variables for the GNU Java Compiler compiler 7448# are suitably defined. These variables are subsequently used by _LT_CONFIG 7449# to write the compiler configuration to `libtool'. 7450m4_defun([_LT_LANG_GCJ_CONFIG], 7451[AC_REQUIRE([LT_PROG_GCJ])dnl 7452AC_LANG_SAVE 7453 7454# Source file extension for Java test sources. 7455ac_ext=java 7456 7457# Object file extension for compiled Java test sources. 7458objext=o 7459_LT_TAGVAR(objext, $1)=$objext 7460 7461# Code to be used in simple compile tests 7462lt_simple_compile_test_code="class foo {}" 7463 7464# Code to be used in simple link tests 7465lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' 7466 7467# ltmain only uses $CC for tagged configurations so make sure $CC is set. 7468_LT_TAG_COMPILER 7469 7470# save warnings/boilerplate of simple test code 7471_LT_COMPILER_BOILERPLATE 7472_LT_LINKER_BOILERPLATE 7473 7474# Allow CC to be a program name with arguments. 7475lt_save_CC=$CC 7476lt_save_CFLAGS=$CFLAGS 7477lt_save_GCC=$GCC 7478GCC=yes 7479CC=${GCJ-"gcj"} 7480CFLAGS=$GCJFLAGS 7481compiler=$CC 7482_LT_TAGVAR(compiler, $1)=$CC 7483_LT_TAGVAR(LD, $1)="$LD" 7484_LT_CC_BASENAME([$compiler]) 7485 7486# GCJ did not exist at the time GCC didn't implicitly link libc in. 7487_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7488 7489_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7490_LT_TAGVAR(reload_flag, $1)=$reload_flag 7491_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 7492 7493if test -n "$compiler"; then 7494 _LT_COMPILER_NO_RTTI($1) 7495 _LT_COMPILER_PIC($1) 7496 _LT_COMPILER_C_O($1) 7497 _LT_COMPILER_FILE_LOCKS($1) 7498 _LT_LINKER_SHLIBS($1) 7499 _LT_LINKER_HARDCODE_LIBPATH($1) 7500 7501 _LT_CONFIG($1) 7502fi 7503 7504AC_LANG_RESTORE 7505 7506GCC=$lt_save_GCC 7507CC=$lt_save_CC 7508CFLAGS=$lt_save_CFLAGS 7509])# _LT_LANG_GCJ_CONFIG 7510 7511 7512# _LT_LANG_GO_CONFIG([TAG]) 7513# -------------------------- 7514# Ensure that the configuration variables for the GNU Go compiler 7515# are suitably defined. These variables are subsequently used by _LT_CONFIG 7516# to write the compiler configuration to `libtool'. 7517m4_defun([_LT_LANG_GO_CONFIG], 7518[AC_REQUIRE([LT_PROG_GO])dnl 7519AC_LANG_SAVE 7520 7521# Source file extension for Go test sources. 7522ac_ext=go 7523 7524# Object file extension for compiled Go test sources. 7525objext=o 7526_LT_TAGVAR(objext, $1)=$objext 7527 7528# Code to be used in simple compile tests 7529lt_simple_compile_test_code="package main; func main() { }" 7530 7531# Code to be used in simple link tests 7532lt_simple_link_test_code='package main; func main() { }' 7533 7534# ltmain only uses $CC for tagged configurations so make sure $CC is set. 7535_LT_TAG_COMPILER 7536 7537# save warnings/boilerplate of simple test code 7538_LT_COMPILER_BOILERPLATE 7539_LT_LINKER_BOILERPLATE 7540 7541# Allow CC to be a program name with arguments. 7542lt_save_CC=$CC 7543lt_save_CFLAGS=$CFLAGS 7544lt_save_GCC=$GCC 7545GCC=yes 7546CC=${GOC-"gccgo"} 7547CFLAGS=$GOFLAGS 7548compiler=$CC 7549_LT_TAGVAR(compiler, $1)=$CC 7550_LT_TAGVAR(LD, $1)="$LD" 7551_LT_CC_BASENAME([$compiler]) 7552 7553# Go did not exist at the time GCC didn't implicitly link libc in. 7554_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7555 7556_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7557_LT_TAGVAR(reload_flag, $1)=$reload_flag 7558_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 7559 7560if test -n "$compiler"; then 7561 _LT_COMPILER_NO_RTTI($1) 7562 _LT_COMPILER_PIC($1) 7563 _LT_COMPILER_C_O($1) 7564 _LT_COMPILER_FILE_LOCKS($1) 7565 _LT_LINKER_SHLIBS($1) 7566 _LT_LINKER_HARDCODE_LIBPATH($1) 7567 7568 _LT_CONFIG($1) 7569fi 7570 7571AC_LANG_RESTORE 7572 7573GCC=$lt_save_GCC 7574CC=$lt_save_CC 7575CFLAGS=$lt_save_CFLAGS 7576])# _LT_LANG_GO_CONFIG 7577 7578 7579# _LT_LANG_RC_CONFIG([TAG]) 7580# ------------------------- 7581# Ensure that the configuration variables for the Windows resource compiler 7582# are suitably defined. These variables are subsequently used by _LT_CONFIG 7583# to write the compiler configuration to `libtool'. 7584m4_defun([_LT_LANG_RC_CONFIG], 7585[AC_REQUIRE([LT_PROG_RC])dnl 7586AC_LANG_SAVE 7587 7588# Source file extension for RC test sources. 7589ac_ext=rc 7590 7591# Object file extension for compiled RC test sources. 7592objext=o 7593_LT_TAGVAR(objext, $1)=$objext 7594 7595# Code to be used in simple compile tests 7596lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' 7597 7598# Code to be used in simple link tests 7599lt_simple_link_test_code="$lt_simple_compile_test_code" 7600 7601# ltmain only uses $CC for tagged configurations so make sure $CC is set. 7602_LT_TAG_COMPILER 7603 7604# save warnings/boilerplate of simple test code 7605_LT_COMPILER_BOILERPLATE 7606_LT_LINKER_BOILERPLATE 7607 7608# Allow CC to be a program name with arguments. 7609lt_save_CC="$CC" 7610lt_save_CFLAGS=$CFLAGS 7611lt_save_GCC=$GCC 7612GCC= 7613CC=${RC-"windres"} 7614CFLAGS= 7615compiler=$CC 7616_LT_TAGVAR(compiler, $1)=$CC 7617_LT_CC_BASENAME([$compiler]) 7618_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 7619 7620if test -n "$compiler"; then 7621 : 7622 _LT_CONFIG($1) 7623fi 7624 7625GCC=$lt_save_GCC 7626AC_LANG_RESTORE 7627CC=$lt_save_CC 7628CFLAGS=$lt_save_CFLAGS 7629])# _LT_LANG_RC_CONFIG 7630 7631 7632# LT_PROG_GCJ 7633# ----------- 7634AC_DEFUN([LT_PROG_GCJ], 7635[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], 7636 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], 7637 [AC_CHECK_TOOL(GCJ, gcj,) 7638 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 7639 AC_SUBST(GCJFLAGS)])])[]dnl 7640]) 7641 7642# Old name: 7643AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) 7644dnl aclocal-1.4 backwards compatibility: 7645dnl AC_DEFUN([LT_AC_PROG_GCJ], []) 7646 7647 7648# LT_PROG_GO 7649# ---------- 7650AC_DEFUN([LT_PROG_GO], 7651[AC_CHECK_TOOL(GOC, gccgo,) 7652]) 7653 7654 7655# LT_PROG_RC 7656# ---------- 7657AC_DEFUN([LT_PROG_RC], 7658[AC_CHECK_TOOL(RC, windres,) 7659]) 7660 7661# Old name: 7662AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) 7663dnl aclocal-1.4 backwards compatibility: 7664dnl AC_DEFUN([LT_AC_PROG_RC], []) 7665 7666 7667# _LT_DECL_EGREP 7668# -------------- 7669# If we don't have a new enough Autoconf to choose the best grep 7670# available, choose the one first in the user's PATH. 7671m4_defun([_LT_DECL_EGREP], 7672[AC_REQUIRE([AC_PROG_EGREP])dnl 7673AC_REQUIRE([AC_PROG_FGREP])dnl 7674test -z "$GREP" && GREP=grep 7675_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) 7676_LT_DECL([], [EGREP], [1], [An ERE matcher]) 7677_LT_DECL([], [FGREP], [1], [A literal string matcher]) 7678dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too 7679AC_SUBST([GREP]) 7680]) 7681 7682 7683# _LT_DECL_OBJDUMP 7684# -------------- 7685# If we don't have a new enough Autoconf to choose the best objdump 7686# available, choose the one first in the user's PATH. 7687m4_defun([_LT_DECL_OBJDUMP], 7688[AC_CHECK_TOOL(OBJDUMP, objdump, false) 7689test -z "$OBJDUMP" && OBJDUMP=objdump 7690_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) 7691AC_SUBST([OBJDUMP]) 7692]) 7693 7694# _LT_DECL_DLLTOOL 7695# ---------------- 7696# Ensure DLLTOOL variable is set. 7697m4_defun([_LT_DECL_DLLTOOL], 7698[AC_CHECK_TOOL(DLLTOOL, dlltool, false) 7699test -z "$DLLTOOL" && DLLTOOL=dlltool 7700_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) 7701AC_SUBST([DLLTOOL]) 7702]) 7703 7704# _LT_DECL_SED 7705# ------------ 7706# Check for a fully-functional sed program, that truncates 7707# as few characters as possible. Prefer GNU sed if found. 7708m4_defun([_LT_DECL_SED], 7709[AC_PROG_SED 7710test -z "$SED" && SED=sed 7711Xsed="$SED -e 1s/^X//" 7712_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) 7713_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], 7714 [Sed that helps us avoid accidentally triggering echo(1) options like -n]) 7715])# _LT_DECL_SED 7716 7717m4_ifndef([AC_PROG_SED], [ 7718# NOTE: This macro has been submitted for inclusion into # 7719# GNU Autoconf as AC_PROG_SED. When it is available in # 7720# a released version of Autoconf we should remove this # 7721# macro and use it instead. # 7722 7723m4_defun([AC_PROG_SED], 7724[AC_MSG_CHECKING([for a sed that does not truncate output]) 7725AC_CACHE_VAL(lt_cv_path_SED, 7726[# Loop through the user's path and test for sed and gsed. 7727# Then use that list of sed's as ones to test for truncation. 7728as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7729for as_dir in $PATH 7730do 7731 IFS=$as_save_IFS 7732 test -z "$as_dir" && as_dir=. 7733 for lt_ac_prog in sed gsed; do 7734 for ac_exec_ext in '' $ac_executable_extensions; do 7735 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then 7736 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 7737 fi 7738 done 7739 done 7740done 7741IFS=$as_save_IFS 7742lt_ac_max=0 7743lt_ac_count=0 7744# Add /usr/xpg4/bin/sed as it is typically found on Solaris 7745# along with /bin/sed that truncates output. 7746for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 7747 test ! -f $lt_ac_sed && continue 7748 cat /dev/null > conftest.in 7749 lt_ac_count=0 7750 echo $ECHO_N "0123456789$ECHO_C" >conftest.in 7751 # Check for GNU sed and select it if it is found. 7752 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 7753 lt_cv_path_SED=$lt_ac_sed 7754 break 7755 fi 7756 while true; do 7757 cat conftest.in conftest.in >conftest.tmp 7758 mv conftest.tmp conftest.in 7759 cp conftest.in conftest.nl 7760 echo >>conftest.nl 7761 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 7762 cmp -s conftest.out conftest.nl || break 7763 # 10000 chars as input seems more than enough 7764 test $lt_ac_count -gt 10 && break 7765 lt_ac_count=`expr $lt_ac_count + 1` 7766 if test $lt_ac_count -gt $lt_ac_max; then 7767 lt_ac_max=$lt_ac_count 7768 lt_cv_path_SED=$lt_ac_sed 7769 fi 7770 done 7771done 7772]) 7773SED=$lt_cv_path_SED 7774AC_SUBST([SED]) 7775AC_MSG_RESULT([$SED]) 7776])#AC_PROG_SED 7777])#m4_ifndef 7778 7779# Old name: 7780AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) 7781dnl aclocal-1.4 backwards compatibility: 7782dnl AC_DEFUN([LT_AC_PROG_SED], []) 7783 7784 7785# _LT_CHECK_SHELL_FEATURES 7786# ------------------------ 7787# Find out whether the shell is Bourne or XSI compatible, 7788# or has some other useful features. 7789m4_defun([_LT_CHECK_SHELL_FEATURES], 7790[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) 7791# Try some XSI features 7792xsi_shell=no 7793( _lt_dummy="a/b/c" 7794 test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ 7795 = c,a/b,b/c, \ 7796 && eval 'test $(( 1 + 1 )) -eq 2 \ 7797 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ 7798 && xsi_shell=yes 7799AC_MSG_RESULT([$xsi_shell]) 7800_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) 7801 7802AC_MSG_CHECKING([whether the shell understands "+="]) 7803lt_shell_append=no 7804( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ 7805 >/dev/null 2>&1 \ 7806 && lt_shell_append=yes 7807AC_MSG_RESULT([$lt_shell_append]) 7808_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) 7809 7810if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then 7811 lt_unset=unset 7812else 7813 lt_unset=false 7814fi 7815_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl 7816 7817# test EBCDIC or ASCII 7818case `echo X|tr X '\101'` in 7819 A) # ASCII based system 7820 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr 7821 lt_SP2NL='tr \040 \012' 7822 lt_NL2SP='tr \015\012 \040\040' 7823 ;; 7824 *) # EBCDIC based system 7825 lt_SP2NL='tr \100 \n' 7826 lt_NL2SP='tr \r\n \100\100' 7827 ;; 7828esac 7829_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl 7830_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl 7831])# _LT_CHECK_SHELL_FEATURES 7832 7833 7834# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) 7835# ------------------------------------------------------ 7836# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and 7837# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. 7838m4_defun([_LT_PROG_FUNCTION_REPLACE], 7839[dnl { 7840sed -e '/^$1 ()$/,/^} # $1 /c\ 7841$1 ()\ 7842{\ 7843m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) 7844} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ 7845 && mv -f "$cfgfile.tmp" "$cfgfile" \ 7846 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") 7847test 0 -eq $? || _lt_function_replace_fail=: 7848]) 7849 7850 7851# _LT_PROG_REPLACE_SHELLFNS 7852# ------------------------- 7853# Replace existing portable implementations of several shell functions with 7854# equivalent extended shell implementations where those features are available.. 7855m4_defun([_LT_PROG_REPLACE_SHELLFNS], 7856[if test x"$xsi_shell" = xyes; then 7857 _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl 7858 case ${1} in 7859 */*) func_dirname_result="${1%/*}${2}" ;; 7860 * ) func_dirname_result="${3}" ;; 7861 esac]) 7862 7863 _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl 7864 func_basename_result="${1##*/}"]) 7865 7866 _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl 7867 case ${1} in 7868 */*) func_dirname_result="${1%/*}${2}" ;; 7869 * ) func_dirname_result="${3}" ;; 7870 esac 7871 func_basename_result="${1##*/}"]) 7872 7873 _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl 7874 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are 7875 # positional parameters, so assign one to ordinary parameter first. 7876 func_stripname_result=${3} 7877 func_stripname_result=${func_stripname_result#"${1}"} 7878 func_stripname_result=${func_stripname_result%"${2}"}]) 7879 7880 _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl 7881 func_split_long_opt_name=${1%%=*} 7882 func_split_long_opt_arg=${1#*=}]) 7883 7884 _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl 7885 func_split_short_opt_arg=${1#??} 7886 func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) 7887 7888 _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl 7889 case ${1} in 7890 *.lo) func_lo2o_result=${1%.lo}.${objext} ;; 7891 *) func_lo2o_result=${1} ;; 7892 esac]) 7893 7894 _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) 7895 7896 _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) 7897 7898 _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) 7899fi 7900 7901if test x"$lt_shell_append" = xyes; then 7902 _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) 7903 7904 _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl 7905 func_quote_for_eval "${2}" 7906dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ 7907 eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) 7908 7909 # Save a `func_append' function call where possible by direct use of '+=' 7910 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ 7911 && mv -f "$cfgfile.tmp" "$cfgfile" \ 7912 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") 7913 test 0 -eq $? || _lt_function_replace_fail=: 7914else 7915 # Save a `func_append' function call even when '+=' is not available 7916 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ 7917 && mv -f "$cfgfile.tmp" "$cfgfile" \ 7918 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") 7919 test 0 -eq $? || _lt_function_replace_fail=: 7920fi 7921 7922if test x"$_lt_function_replace_fail" = x":"; then 7923 AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) 7924fi 7925]) 7926 7927# _LT_PATH_CONVERSION_FUNCTIONS 7928# ----------------------------- 7929# Determine which file name conversion functions should be used by 7930# func_to_host_file (and, implicitly, by func_to_host_path). These are needed 7931# for certain cross-compile configurations and native mingw. 7932m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], 7933[AC_REQUIRE([AC_CANONICAL_HOST])dnl 7934AC_REQUIRE([AC_CANONICAL_BUILD])dnl 7935AC_MSG_CHECKING([how to convert $build file names to $host format]) 7936AC_CACHE_VAL(lt_cv_to_host_file_cmd, 7937[case $host in 7938 *-*-mingw* ) 7939 case $build in 7940 *-*-mingw* ) # actually msys 7941 lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 7942 ;; 7943 *-*-cygwin* ) 7944 lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 7945 ;; 7946 * ) # otherwise, assume *nix 7947 lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 7948 ;; 7949 esac 7950 ;; 7951 *-*-cygwin* ) 7952 case $build in 7953 *-*-mingw* ) # actually msys 7954 lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin 7955 ;; 7956 *-*-cygwin* ) 7957 lt_cv_to_host_file_cmd=func_convert_file_noop 7958 ;; 7959 * ) # otherwise, assume *nix 7960 lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin 7961 ;; 7962 esac 7963 ;; 7964 * ) # unhandled hosts (and "normal" native builds) 7965 lt_cv_to_host_file_cmd=func_convert_file_noop 7966 ;; 7967esac 7968]) 7969to_host_file_cmd=$lt_cv_to_host_file_cmd 7970AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) 7971_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], 7972 [0], [convert $build file names to $host format])dnl 7973 7974AC_MSG_CHECKING([how to convert $build file names to toolchain format]) 7975AC_CACHE_VAL(lt_cv_to_tool_file_cmd, 7976[#assume ordinary cross tools, or native build. 7977lt_cv_to_tool_file_cmd=func_convert_file_noop 7978case $host in 7979 *-*-mingw* ) 7980 case $build in 7981 *-*-mingw* ) # actually msys 7982 lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 7983 ;; 7984 esac 7985 ;; 7986esac 7987]) 7988to_tool_file_cmd=$lt_cv_to_tool_file_cmd 7989AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) 7990_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], 7991 [0], [convert $build files to toolchain format])dnl 7992])# _LT_PATH_CONVERSION_FUNCTIONS 7993 7994# Helper functions for option handling. -*- Autoconf -*- 7995# 7996# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, 7997# Inc. 7998# Written by Gary V. Vaughan, 2004 7999# 8000# This file is free software; the Free Software Foundation gives 8001# unlimited permission to copy and/or distribute it, with or without 8002# modifications, as long as this notice is preserved. 8003 8004# serial 7 ltoptions.m4 8005 8006# This is to help aclocal find these macros, as it can't see m4_define. 8007AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) 8008 8009 8010# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) 8011# ------------------------------------------ 8012m4_define([_LT_MANGLE_OPTION], 8013[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) 8014 8015 8016# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) 8017# --------------------------------------- 8018# Set option OPTION-NAME for macro MACRO-NAME, and if there is a 8019# matching handler defined, dispatch to it. Other OPTION-NAMEs are 8020# saved as a flag. 8021m4_define([_LT_SET_OPTION], 8022[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl 8023m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), 8024 _LT_MANGLE_DEFUN([$1], [$2]), 8025 [m4_warning([Unknown $1 option `$2'])])[]dnl 8026]) 8027 8028 8029# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) 8030# ------------------------------------------------------------ 8031# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 8032m4_define([_LT_IF_OPTION], 8033[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) 8034 8035 8036# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) 8037# ------------------------------------------------------- 8038# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME 8039# are set. 8040m4_define([_LT_UNLESS_OPTIONS], 8041[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), 8042 [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), 8043 [m4_define([$0_found])])])[]dnl 8044m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 8045])[]dnl 8046]) 8047 8048 8049# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) 8050# ---------------------------------------- 8051# OPTION-LIST is a space-separated list of Libtool options associated 8052# with MACRO-NAME. If any OPTION has a matching handler declared with 8053# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about 8054# the unknown option and exit. 8055m4_defun([_LT_SET_OPTIONS], 8056[# Set options 8057m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), 8058 [_LT_SET_OPTION([$1], _LT_Option)]) 8059 8060m4_if([$1],[LT_INIT],[ 8061 dnl 8062 dnl Simply set some default values (i.e off) if boolean options were not 8063 dnl specified: 8064 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no 8065 ]) 8066 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no 8067 ]) 8068 dnl 8069 dnl If no reference was made to various pairs of opposing options, then 8070 dnl we run the default mode handler for the pair. For example, if neither 8071 dnl `shared' nor `disable-shared' was passed, we enable building of shared 8072 dnl archives by default: 8073 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) 8074 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) 8075 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) 8076 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], 8077 [_LT_ENABLE_FAST_INSTALL]) 8078 ]) 8079])# _LT_SET_OPTIONS 8080 8081 8082 8083# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) 8084# ----------------------------------------- 8085m4_define([_LT_MANGLE_DEFUN], 8086[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) 8087 8088 8089# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) 8090# ----------------------------------------------- 8091m4_define([LT_OPTION_DEFINE], 8092[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl 8093])# LT_OPTION_DEFINE 8094 8095 8096# dlopen 8097# ------ 8098LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes 8099]) 8100 8101AU_DEFUN([AC_LIBTOOL_DLOPEN], 8102[_LT_SET_OPTION([LT_INIT], [dlopen]) 8103AC_DIAGNOSE([obsolete], 8104[$0: Remove this warning and the call to _LT_SET_OPTION when you 8105put the `dlopen' option into LT_INIT's first parameter.]) 8106]) 8107 8108dnl aclocal-1.4 backwards compatibility: 8109dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) 8110 8111 8112# win32-dll 8113# --------- 8114# Declare package support for building win32 dll's. 8115LT_OPTION_DEFINE([LT_INIT], [win32-dll], 8116[enable_win32_dll=yes 8117 8118case $host in 8119*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) 8120 AC_CHECK_TOOL(AS, as, false) 8121 AC_CHECK_TOOL(DLLTOOL, dlltool, false) 8122 AC_CHECK_TOOL(OBJDUMP, objdump, false) 8123 ;; 8124esac 8125 8126test -z "$AS" && AS=as 8127_LT_DECL([], [AS], [1], [Assembler program])dnl 8128 8129test -z "$DLLTOOL" && DLLTOOL=dlltool 8130_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl 8131 8132test -z "$OBJDUMP" && OBJDUMP=objdump 8133_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl 8134])# win32-dll 8135 8136AU_DEFUN([AC_LIBTOOL_WIN32_DLL], 8137[AC_REQUIRE([AC_CANONICAL_HOST])dnl 8138_LT_SET_OPTION([LT_INIT], [win32-dll]) 8139AC_DIAGNOSE([obsolete], 8140[$0: Remove this warning and the call to _LT_SET_OPTION when you 8141put the `win32-dll' option into LT_INIT's first parameter.]) 8142]) 8143 8144dnl aclocal-1.4 backwards compatibility: 8145dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) 8146 8147 8148# _LT_ENABLE_SHARED([DEFAULT]) 8149# ---------------------------- 8150# implement the --enable-shared flag, and supports the `shared' and 8151# `disable-shared' LT_INIT options. 8152# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 8153m4_define([_LT_ENABLE_SHARED], 8154[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl 8155AC_ARG_ENABLE([shared], 8156 [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 8157 [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], 8158 [p=${PACKAGE-default} 8159 case $enableval in 8160 yes) enable_shared=yes ;; 8161 no) enable_shared=no ;; 8162 *) 8163 enable_shared=no 8164 # Look at the argument we got. We use all the common list separators. 8165 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 8166 for pkg in $enableval; do 8167 IFS="$lt_save_ifs" 8168 if test "X$pkg" = "X$p"; then 8169 enable_shared=yes 8170 fi 8171 done 8172 IFS="$lt_save_ifs" 8173 ;; 8174 esac], 8175 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) 8176 8177 _LT_DECL([build_libtool_libs], [enable_shared], [0], 8178 [Whether or not to build shared libraries]) 8179])# _LT_ENABLE_SHARED 8180 8181LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) 8182LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) 8183 8184# Old names: 8185AC_DEFUN([AC_ENABLE_SHARED], 8186[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) 8187]) 8188 8189AC_DEFUN([AC_DISABLE_SHARED], 8190[_LT_SET_OPTION([LT_INIT], [disable-shared]) 8191]) 8192 8193AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 8194AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 8195 8196dnl aclocal-1.4 backwards compatibility: 8197dnl AC_DEFUN([AM_ENABLE_SHARED], []) 8198dnl AC_DEFUN([AM_DISABLE_SHARED], []) 8199 8200 8201 8202# _LT_ENABLE_STATIC([DEFAULT]) 8203# ---------------------------- 8204# implement the --enable-static flag, and support the `static' and 8205# `disable-static' LT_INIT options. 8206# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 8207m4_define([_LT_ENABLE_STATIC], 8208[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl 8209AC_ARG_ENABLE([static], 8210 [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], 8211 [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], 8212 [p=${PACKAGE-default} 8213 case $enableval in 8214 yes) enable_static=yes ;; 8215 no) enable_static=no ;; 8216 *) 8217 enable_static=no 8218 # Look at the argument we got. We use all the common list separators. 8219 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 8220 for pkg in $enableval; do 8221 IFS="$lt_save_ifs" 8222 if test "X$pkg" = "X$p"; then 8223 enable_static=yes 8224 fi 8225 done 8226 IFS="$lt_save_ifs" 8227 ;; 8228 esac], 8229 [enable_static=]_LT_ENABLE_STATIC_DEFAULT) 8230 8231 _LT_DECL([build_old_libs], [enable_static], [0], 8232 [Whether or not to build static libraries]) 8233])# _LT_ENABLE_STATIC 8234 8235LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) 8236LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) 8237 8238# Old names: 8239AC_DEFUN([AC_ENABLE_STATIC], 8240[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) 8241]) 8242 8243AC_DEFUN([AC_DISABLE_STATIC], 8244[_LT_SET_OPTION([LT_INIT], [disable-static]) 8245]) 8246 8247AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 8248AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 8249 8250dnl aclocal-1.4 backwards compatibility: 8251dnl AC_DEFUN([AM_ENABLE_STATIC], []) 8252dnl AC_DEFUN([AM_DISABLE_STATIC], []) 8253 8254 8255 8256# _LT_ENABLE_FAST_INSTALL([DEFAULT]) 8257# ---------------------------------- 8258# implement the --enable-fast-install flag, and support the `fast-install' 8259# and `disable-fast-install' LT_INIT options. 8260# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 8261m4_define([_LT_ENABLE_FAST_INSTALL], 8262[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl 8263AC_ARG_ENABLE([fast-install], 8264 [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 8265 [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 8266 [p=${PACKAGE-default} 8267 case $enableval in 8268 yes) enable_fast_install=yes ;; 8269 no) enable_fast_install=no ;; 8270 *) 8271 enable_fast_install=no 8272 # Look at the argument we got. We use all the common list separators. 8273 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 8274 for pkg in $enableval; do 8275 IFS="$lt_save_ifs" 8276 if test "X$pkg" = "X$p"; then 8277 enable_fast_install=yes 8278 fi 8279 done 8280 IFS="$lt_save_ifs" 8281 ;; 8282 esac], 8283 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) 8284 8285_LT_DECL([fast_install], [enable_fast_install], [0], 8286 [Whether or not to optimize for fast installation])dnl 8287])# _LT_ENABLE_FAST_INSTALL 8288 8289LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) 8290LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) 8291 8292# Old names: 8293AU_DEFUN([AC_ENABLE_FAST_INSTALL], 8294[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) 8295AC_DIAGNOSE([obsolete], 8296[$0: Remove this warning and the call to _LT_SET_OPTION when you put 8297the `fast-install' option into LT_INIT's first parameter.]) 8298]) 8299 8300AU_DEFUN([AC_DISABLE_FAST_INSTALL], 8301[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) 8302AC_DIAGNOSE([obsolete], 8303[$0: Remove this warning and the call to _LT_SET_OPTION when you put 8304the `disable-fast-install' option into LT_INIT's first parameter.]) 8305]) 8306 8307dnl aclocal-1.4 backwards compatibility: 8308dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) 8309dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) 8310 8311 8312# _LT_WITH_PIC([MODE]) 8313# -------------------- 8314# implement the --with-pic flag, and support the `pic-only' and `no-pic' 8315# LT_INIT options. 8316# MODE is either `yes' or `no'. If omitted, it defaults to `both'. 8317m4_define([_LT_WITH_PIC], 8318[AC_ARG_WITH([pic], 8319 [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], 8320 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 8321 [lt_p=${PACKAGE-default} 8322 case $withval in 8323 yes|no) pic_mode=$withval ;; 8324 *) 8325 pic_mode=default 8326 # Look at the argument we got. We use all the common list separators. 8327 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 8328 for lt_pkg in $withval; do 8329 IFS="$lt_save_ifs" 8330 if test "X$lt_pkg" = "X$lt_p"; then 8331 pic_mode=yes 8332 fi 8333 done 8334 IFS="$lt_save_ifs" 8335 ;; 8336 esac], 8337 [pic_mode=default]) 8338 8339test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) 8340 8341_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl 8342])# _LT_WITH_PIC 8343 8344LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) 8345LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) 8346 8347# Old name: 8348AU_DEFUN([AC_LIBTOOL_PICMODE], 8349[_LT_SET_OPTION([LT_INIT], [pic-only]) 8350AC_DIAGNOSE([obsolete], 8351[$0: Remove this warning and the call to _LT_SET_OPTION when you 8352put the `pic-only' option into LT_INIT's first parameter.]) 8353]) 8354 8355dnl aclocal-1.4 backwards compatibility: 8356dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) 8357 8358 8359m4_define([_LTDL_MODE], []) 8360LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], 8361 [m4_define([_LTDL_MODE], [nonrecursive])]) 8362LT_OPTION_DEFINE([LTDL_INIT], [recursive], 8363 [m4_define([_LTDL_MODE], [recursive])]) 8364LT_OPTION_DEFINE([LTDL_INIT], [subproject], 8365 [m4_define([_LTDL_MODE], [subproject])]) 8366 8367m4_define([_LTDL_TYPE], []) 8368LT_OPTION_DEFINE([LTDL_INIT], [installable], 8369 [m4_define([_LTDL_TYPE], [installable])]) 8370LT_OPTION_DEFINE([LTDL_INIT], [convenience], 8371 [m4_define([_LTDL_TYPE], [convenience])]) 8372 8373# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- 8374# 8375# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. 8376# Written by Gary V. Vaughan, 2004 8377# 8378# This file is free software; the Free Software Foundation gives 8379# unlimited permission to copy and/or distribute it, with or without 8380# modifications, as long as this notice is preserved. 8381 8382# serial 6 ltsugar.m4 8383 8384# This is to help aclocal find these macros, as it can't see m4_define. 8385AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) 8386 8387 8388# lt_join(SEP, ARG1, [ARG2...]) 8389# ----------------------------- 8390# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their 8391# associated separator. 8392# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier 8393# versions in m4sugar had bugs. 8394m4_define([lt_join], 8395[m4_if([$#], [1], [], 8396 [$#], [2], [[$2]], 8397 [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) 8398m4_define([_lt_join], 8399[m4_if([$#$2], [2], [], 8400 [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) 8401 8402 8403# lt_car(LIST) 8404# lt_cdr(LIST) 8405# ------------ 8406# Manipulate m4 lists. 8407# These macros are necessary as long as will still need to support 8408# Autoconf-2.59 which quotes differently. 8409m4_define([lt_car], [[$1]]) 8410m4_define([lt_cdr], 8411[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], 8412 [$#], 1, [], 8413 [m4_dquote(m4_shift($@))])]) 8414m4_define([lt_unquote], $1) 8415 8416 8417# lt_append(MACRO-NAME, STRING, [SEPARATOR]) 8418# ------------------------------------------ 8419# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. 8420# Note that neither SEPARATOR nor STRING are expanded; they are appended 8421# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). 8422# No SEPARATOR is output if MACRO-NAME was previously undefined (different 8423# than defined and empty). 8424# 8425# This macro is needed until we can rely on Autoconf 2.62, since earlier 8426# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. 8427m4_define([lt_append], 8428[m4_define([$1], 8429 m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) 8430 8431 8432 8433# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) 8434# ---------------------------------------------------------- 8435# Produce a SEP delimited list of all paired combinations of elements of 8436# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list 8437# has the form PREFIXmINFIXSUFFIXn. 8438# Needed until we can rely on m4_combine added in Autoconf 2.62. 8439m4_define([lt_combine], 8440[m4_if(m4_eval([$# > 3]), [1], 8441 [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl 8442[[m4_foreach([_Lt_prefix], [$2], 8443 [m4_foreach([_Lt_suffix], 8444 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, 8445 [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) 8446 8447 8448# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) 8449# ----------------------------------------------------------------------- 8450# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited 8451# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. 8452m4_define([lt_if_append_uniq], 8453[m4_ifdef([$1], 8454 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], 8455 [lt_append([$1], [$2], [$3])$4], 8456 [$5])], 8457 [lt_append([$1], [$2], [$3])$4])]) 8458 8459 8460# lt_dict_add(DICT, KEY, VALUE) 8461# ----------------------------- 8462m4_define([lt_dict_add], 8463[m4_define([$1($2)], [$3])]) 8464 8465 8466# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) 8467# -------------------------------------------- 8468m4_define([lt_dict_add_subkey], 8469[m4_define([$1($2:$3)], [$4])]) 8470 8471 8472# lt_dict_fetch(DICT, KEY, [SUBKEY]) 8473# ---------------------------------- 8474m4_define([lt_dict_fetch], 8475[m4_ifval([$3], 8476 m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), 8477 m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) 8478 8479 8480# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) 8481# ----------------------------------------------------------------- 8482m4_define([lt_if_dict_fetch], 8483[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], 8484 [$5], 8485 [$6])]) 8486 8487 8488# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) 8489# -------------------------------------------------------------- 8490m4_define([lt_dict_filter], 8491[m4_if([$5], [], [], 8492 [lt_join(m4_quote(m4_default([$4], [[, ]])), 8493 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), 8494 [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl 8495]) 8496 8497# ltversion.m4 -- version numbers -*- Autoconf -*- 8498# 8499# Copyright (C) 2004 Free Software Foundation, Inc. 8500# Written by Scott James Remnant, 2004 8501# 8502# This file is free software; the Free Software Foundation gives 8503# unlimited permission to copy and/or distribute it, with or without 8504# modifications, as long as this notice is preserved. 8505 8506# @configure_input@ 8507 8508# serial 3337 ltversion.m4 8509# This file is part of GNU Libtool 8510 8511m4_define([LT_PACKAGE_VERSION], [2.4.2]) 8512m4_define([LT_PACKAGE_REVISION], [1.3337]) 8513 8514AC_DEFUN([LTVERSION_VERSION], 8515[macro_version='2.4.2' 8516macro_revision='1.3337' 8517_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) 8518_LT_DECL(, macro_revision, 0) 8519]) 8520 8521# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- 8522# 8523# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. 8524# Written by Scott James Remnant, 2004. 8525# 8526# This file is free software; the Free Software Foundation gives 8527# unlimited permission to copy and/or distribute it, with or without 8528# modifications, as long as this notice is preserved. 8529 8530# serial 5 lt~obsolete.m4 8531 8532# These exist entirely to fool aclocal when bootstrapping libtool. 8533# 8534# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) 8535# which have later been changed to m4_define as they aren't part of the 8536# exported API, or moved to Autoconf or Automake where they belong. 8537# 8538# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN 8539# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us 8540# using a macro with the same name in our local m4/libtool.m4 it'll 8541# pull the old libtool.m4 in (it doesn't see our shiny new m4_define 8542# and doesn't know about Autoconf macros at all.) 8543# 8544# So we provide this file, which has a silly filename so it's always 8545# included after everything else. This provides aclocal with the 8546# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything 8547# because those macros already exist, or will be overwritten later. 8548# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 8549# 8550# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. 8551# Yes, that means every name once taken will need to remain here until 8552# we give up compatibility with versions before 1.7, at which point 8553# we need to keep only those names which we still refer to. 8554 8555# This is to help aclocal find these macros, as it can't see m4_define. 8556AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) 8557 8558m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) 8559m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) 8560m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) 8561m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) 8562m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) 8563m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) 8564m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) 8565m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) 8566m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) 8567m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) 8568m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) 8569m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) 8570m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) 8571m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) 8572m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) 8573m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) 8574m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) 8575m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) 8576m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) 8577m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) 8578m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) 8579m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) 8580m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) 8581m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) 8582m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) 8583m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) 8584m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) 8585m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) 8586m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) 8587m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) 8588m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) 8589m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) 8590m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) 8591m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) 8592m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) 8593m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) 8594m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) 8595m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) 8596m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) 8597m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) 8598m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) 8599m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) 8600m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) 8601m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) 8602m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) 8603m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) 8604m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) 8605m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) 8606m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) 8607m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) 8608m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) 8609m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) 8610m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) 8611m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) 8612m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) 8613m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) 8614m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) 8615m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) 8616m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) 8617m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) 8618m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) 8619 8620# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- 8621# serial 1 (pkg-config-0.24) 8622# 8623# Copyright © 2004 Scott James Remnant <scott@netsplit.com>. 8624# 8625# This program is free software; you can redistribute it and/or modify 8626# it under the terms of the GNU General Public License as published by 8627# the Free Software Foundation; either version 2 of the License, or 8628# (at your option) any later version. 8629# 8630# This program is distributed in the hope that it will be useful, but 8631# WITHOUT ANY WARRANTY; without even the implied warranty of 8632# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 8633# General Public License for more details. 8634# 8635# You should have received a copy of the GNU General Public License 8636# along with this program; if not, write to the Free Software 8637# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 8638# 8639# As a special exception to the GNU General Public License, if you 8640# distribute this file as part of a program that contains a 8641# configuration script generated by Autoconf, you may include it under 8642# the same distribution terms that you use for the rest of that program. 8643 8644# PKG_PROG_PKG_CONFIG([MIN-VERSION]) 8645# ---------------------------------- 8646AC_DEFUN([PKG_PROG_PKG_CONFIG], 8647[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) 8648m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) 8649m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) 8650AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) 8651AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) 8652AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) 8653 8654if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 8655 AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) 8656fi 8657if test -n "$PKG_CONFIG"; then 8658 _pkg_min_version=m4_default([$1], [0.9.0]) 8659 AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) 8660 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 8661 AC_MSG_RESULT([yes]) 8662 else 8663 AC_MSG_RESULT([no]) 8664 PKG_CONFIG="" 8665 fi 8666fi[]dnl 8667])# PKG_PROG_PKG_CONFIG 8668 8669# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 8670# 8671# Check to see whether a particular set of modules exists. Similar 8672# to PKG_CHECK_MODULES(), but does not set variables or print errors. 8673# 8674# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 8675# only at the first occurence in configure.ac, so if the first place 8676# it's called might be skipped (such as if it is within an "if", you 8677# have to call PKG_CHECK_EXISTS manually 8678# -------------------------------------------------------------- 8679AC_DEFUN([PKG_CHECK_EXISTS], 8680[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 8681if test -n "$PKG_CONFIG" && \ 8682 AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then 8683 m4_default([$2], [:]) 8684m4_ifvaln([$3], [else 8685 $3])dnl 8686fi]) 8687 8688# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) 8689# --------------------------------------------- 8690m4_define([_PKG_CONFIG], 8691[if test -n "$$1"; then 8692 pkg_cv_[]$1="$$1" 8693 elif test -n "$PKG_CONFIG"; then 8694 PKG_CHECK_EXISTS([$3], 8695 [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` 8696 test "x$?" != "x0" && pkg_failed=yes ], 8697 [pkg_failed=yes]) 8698 else 8699 pkg_failed=untried 8700fi[]dnl 8701])# _PKG_CONFIG 8702 8703# _PKG_SHORT_ERRORS_SUPPORTED 8704# ----------------------------- 8705AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], 8706[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 8707if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 8708 _pkg_short_errors_supported=yes 8709else 8710 _pkg_short_errors_supported=no 8711fi[]dnl 8712])# _PKG_SHORT_ERRORS_SUPPORTED 8713 8714 8715# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 8716# [ACTION-IF-NOT-FOUND]) 8717# 8718# 8719# Note that if there is a possibility the first call to 8720# PKG_CHECK_MODULES might not happen, you should be sure to include an 8721# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac 8722# 8723# 8724# -------------------------------------------------------------- 8725AC_DEFUN([PKG_CHECK_MODULES], 8726[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 8727AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl 8728AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl 8729 8730pkg_failed=no 8731AC_MSG_CHECKING([for $1]) 8732 8733_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) 8734_PKG_CONFIG([$1][_LIBS], [libs], [$2]) 8735 8736m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS 8737and $1[]_LIBS to avoid the need to call pkg-config. 8738See the pkg-config man page for more details.]) 8739 8740if test $pkg_failed = yes; then 8741 AC_MSG_RESULT([no]) 8742 _PKG_SHORT_ERRORS_SUPPORTED 8743 if test $_pkg_short_errors_supported = yes; then 8744 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` 8745 else 8746 $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` 8747 fi 8748 # Put the nasty error message in config.log where it belongs 8749 echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD 8750 8751 m4_default([$4], [AC_MSG_ERROR( 8752[Package requirements ($2) were not met: 8753 8754$$1_PKG_ERRORS 8755 8756Consider adjusting the PKG_CONFIG_PATH environment variable if you 8757installed software in a non-standard prefix. 8758 8759_PKG_TEXT])[]dnl 8760 ]) 8761elif test $pkg_failed = untried; then 8762 AC_MSG_RESULT([no]) 8763 m4_default([$4], [AC_MSG_FAILURE( 8764[The pkg-config script could not be found or is too old. Make sure it 8765is in your PATH or set the PKG_CONFIG environment variable to the full 8766path to pkg-config. 8767 8768_PKG_TEXT 8769 8770To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl 8771 ]) 8772else 8773 $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS 8774 $1[]_LIBS=$pkg_cv_[]$1[]_LIBS 8775 AC_MSG_RESULT([yes]) 8776 $3 8777fi[]dnl 8778])# PKG_CHECK_MODULES 8779 8780 8781# PKG_INSTALLDIR(DIRECTORY) 8782# ------------------------- 8783# Substitutes the variable pkgconfigdir as the location where a module 8784# should install pkg-config .pc files. By default the directory is 8785# $libdir/pkgconfig, but the default can be changed by passing 8786# DIRECTORY. The user can override through the --with-pkgconfigdir 8787# parameter. 8788AC_DEFUN([PKG_INSTALLDIR], 8789[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) 8790m4_pushdef([pkg_description], 8791 [pkg-config installation directory @<:@]pkg_default[@:>@]) 8792AC_ARG_WITH([pkgconfigdir], 8793 [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, 8794 [with_pkgconfigdir=]pkg_default) 8795AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) 8796m4_popdef([pkg_default]) 8797m4_popdef([pkg_description]) 8798]) dnl PKG_INSTALLDIR 8799 8800 8801# PKG_NOARCH_INSTALLDIR(DIRECTORY) 8802# ------------------------- 8803# Substitutes the variable noarch_pkgconfigdir as the location where a 8804# module should install arch-independent pkg-config .pc files. By 8805# default the directory is $datadir/pkgconfig, but the default can be 8806# changed by passing DIRECTORY. The user can override through the 8807# --with-noarch-pkgconfigdir parameter. 8808AC_DEFUN([PKG_NOARCH_INSTALLDIR], 8809[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) 8810m4_pushdef([pkg_description], 8811 [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) 8812AC_ARG_WITH([noarch-pkgconfigdir], 8813 [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, 8814 [with_noarch_pkgconfigdir=]pkg_default) 8815AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) 8816m4_popdef([pkg_default]) 8817m4_popdef([pkg_description]) 8818]) dnl PKG_NOARCH_INSTALLDIR 8819 8820 8821# PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, 8822# [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 8823# ------------------------------------------- 8824# Retrieves the value of the pkg-config variable for the given module. 8825AC_DEFUN([PKG_CHECK_VAR], 8826[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 8827AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl 8828 8829_PKG_CONFIG([$1], [variable="][$3]["], [$2]) 8830AS_VAR_COPY([$1], [pkg_cv_][$1]) 8831 8832AS_VAR_IF([$1], [""], [$5], [$4])dnl 8833])# PKG_CHECK_VAR 8834 8835dnl xorg-macros.m4. Generated from xorg-macros.m4.in xorgversion.m4 by configure. 8836dnl 8837dnl Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. 8838dnl 8839dnl Permission is hereby granted, free of charge, to any person obtaining a 8840dnl copy of this software and associated documentation files (the "Software"), 8841dnl to deal in the Software without restriction, including without limitation 8842dnl the rights to use, copy, modify, merge, publish, distribute, sublicense, 8843dnl and/or sell copies of the Software, and to permit persons to whom the 8844dnl Software is furnished to do so, subject to the following conditions: 8845dnl 8846dnl The above copyright notice and this permission notice (including the next 8847dnl paragraph) shall be included in all copies or substantial portions of the 8848dnl Software. 8849dnl 8850dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 8851dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 8852dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 8853dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 8854dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 8855dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 8856dnl DEALINGS IN THE SOFTWARE. 8857 8858# XORG_MACROS_VERSION(required-version) 8859# ------------------------------------- 8860# Minimum version: 1.1.0 8861# 8862# If you're using a macro added in Version 1.1 or newer, include this in 8863# your configure.ac with the minimum required version, such as: 8864# XORG_MACROS_VERSION(1.1) 8865# 8866# To ensure that this macro is defined, also add: 8867# m4_ifndef([XORG_MACROS_VERSION], 8868# [m4_fatal([must install xorg-macros 1.1 or later before running autoconf/autogen])]) 8869# 8870# 8871# See the "minimum version" comment for each macro you use to see what 8872# version you require. 8873m4_defun([XORG_MACROS_VERSION],[ 8874m4_define([vers_have], [1.19.0]) 8875m4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.]))) 8876m4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.]))) 8877m4_if(m4_cmp(maj_have, maj_needed), 0,, 8878 [m4_fatal([xorg-macros major version ]maj_needed[ is required but ]vers_have[ found])]) 8879m4_if(m4_version_compare(vers_have, [$1]), -1, 8880 [m4_fatal([xorg-macros version $1 or higher is required but ]vers_have[ found])]) 8881m4_undefine([vers_have]) 8882m4_undefine([maj_have]) 8883m4_undefine([maj_needed]) 8884]) # XORG_MACROS_VERSION 8885 8886# XORG_PROG_RAWCPP() 8887# ------------------ 8888# Minimum version: 1.0.0 8889# 8890# Find cpp program and necessary flags for use in pre-processing text files 8891# such as man pages and config files 8892AC_DEFUN([XORG_PROG_RAWCPP],[ 8893AC_REQUIRE([AC_PROG_CPP]) 8894AC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], 8895 [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib]) 8896 8897# Check for flag to avoid builtin definitions - assumes unix is predefined, 8898# which is not the best choice for supporting other OS'es, but covers most 8899# of the ones we need for now. 8900AC_MSG_CHECKING([if $RAWCPP requires -undef]) 8901AC_LANG_CONFTEST([AC_LANG_SOURCE([[Does cpp redefine unix ?]])]) 8902if test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 8903 AC_MSG_RESULT([no]) 8904else 8905 if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 8906 RAWCPPFLAGS=-undef 8907 AC_MSG_RESULT([yes]) 8908 # under Cygwin unix is still defined even with -undef 8909 elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 8910 RAWCPPFLAGS="-undef -ansi" 8911 AC_MSG_RESULT([yes, with -ansi]) 8912 else 8913 AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef. I don't know what to do.]) 8914 fi 8915fi 8916rm -f conftest.$ac_ext 8917 8918AC_MSG_CHECKING([if $RAWCPP requires -traditional]) 8919AC_LANG_CONFTEST([AC_LANG_SOURCE([[Does cpp preserve "whitespace"?]])]) 8920if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then 8921 AC_MSG_RESULT([no]) 8922else 8923 if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then 8924 TRADITIONALCPPFLAGS="-traditional" 8925 RAWCPPFLAGS="${RAWCPPFLAGS} -traditional" 8926 AC_MSG_RESULT([yes]) 8927 else 8928 AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional. I don't know what to do.]) 8929 fi 8930fi 8931rm -f conftest.$ac_ext 8932AC_SUBST(RAWCPPFLAGS) 8933AC_SUBST(TRADITIONALCPPFLAGS) 8934]) # XORG_PROG_RAWCPP 8935 8936# XORG_MANPAGE_SECTIONS() 8937# ----------------------- 8938# Minimum version: 1.0.0 8939# 8940# Determine which sections man pages go in for the different man page types 8941# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files. 8942# Not sure if there's any better way than just hardcoding by OS name. 8943# Override default settings by setting environment variables 8944# Added MAN_SUBSTS in version 1.8 8945# Added AC_PROG_SED in version 1.8 8946 8947AC_DEFUN([XORG_MANPAGE_SECTIONS],[ 8948AC_REQUIRE([AC_CANONICAL_HOST]) 8949AC_REQUIRE([AC_PROG_SED]) 8950 8951if test x$APP_MAN_SUFFIX = x ; then 8952 APP_MAN_SUFFIX=1 8953fi 8954if test x$APP_MAN_DIR = x ; then 8955 APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)' 8956fi 8957 8958if test x$LIB_MAN_SUFFIX = x ; then 8959 LIB_MAN_SUFFIX=3 8960fi 8961if test x$LIB_MAN_DIR = x ; then 8962 LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)' 8963fi 8964 8965if test x$FILE_MAN_SUFFIX = x ; then 8966 case $host_os in 8967 solaris*) FILE_MAN_SUFFIX=4 ;; 8968 *) FILE_MAN_SUFFIX=5 ;; 8969 esac 8970fi 8971if test x$FILE_MAN_DIR = x ; then 8972 FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)' 8973fi 8974 8975if test x$MISC_MAN_SUFFIX = x ; then 8976 case $host_os in 8977 solaris*) MISC_MAN_SUFFIX=5 ;; 8978 *) MISC_MAN_SUFFIX=7 ;; 8979 esac 8980fi 8981if test x$MISC_MAN_DIR = x ; then 8982 MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)' 8983fi 8984 8985if test x$DRIVER_MAN_SUFFIX = x ; then 8986 case $host_os in 8987 solaris*) DRIVER_MAN_SUFFIX=7 ;; 8988 *) DRIVER_MAN_SUFFIX=4 ;; 8989 esac 8990fi 8991if test x$DRIVER_MAN_DIR = x ; then 8992 DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)' 8993fi 8994 8995if test x$ADMIN_MAN_SUFFIX = x ; then 8996 case $host_os in 8997 solaris*) ADMIN_MAN_SUFFIX=1m ;; 8998 *) ADMIN_MAN_SUFFIX=8 ;; 8999 esac 9000fi 9001if test x$ADMIN_MAN_DIR = x ; then 9002 ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)' 9003fi 9004 9005 9006AC_SUBST([APP_MAN_SUFFIX]) 9007AC_SUBST([LIB_MAN_SUFFIX]) 9008AC_SUBST([FILE_MAN_SUFFIX]) 9009AC_SUBST([MISC_MAN_SUFFIX]) 9010AC_SUBST([DRIVER_MAN_SUFFIX]) 9011AC_SUBST([ADMIN_MAN_SUFFIX]) 9012AC_SUBST([APP_MAN_DIR]) 9013AC_SUBST([LIB_MAN_DIR]) 9014AC_SUBST([FILE_MAN_DIR]) 9015AC_SUBST([MISC_MAN_DIR]) 9016AC_SUBST([DRIVER_MAN_DIR]) 9017AC_SUBST([ADMIN_MAN_DIR]) 9018 9019XORG_MAN_PAGE="X Version 11" 9020AC_SUBST([XORG_MAN_PAGE]) 9021MAN_SUBSTS="\ 9022 -e 's|__vendorversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \ 9023 -e 's|__xorgversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \ 9024 -e 's|__xservername__|Xorg|g' \ 9025 -e 's|__xconfigfile__|xorg.conf|g' \ 9026 -e 's|__projectroot__|\$(prefix)|g' \ 9027 -e 's|__apploaddir__|\$(appdefaultdir)|g' \ 9028 -e 's|__appmansuffix__|\$(APP_MAN_SUFFIX)|g' \ 9029 -e 's|__drivermansuffix__|\$(DRIVER_MAN_SUFFIX)|g' \ 9030 -e 's|__adminmansuffix__|\$(ADMIN_MAN_SUFFIX)|g' \ 9031 -e 's|__libmansuffix__|\$(LIB_MAN_SUFFIX)|g' \ 9032 -e 's|__miscmansuffix__|\$(MISC_MAN_SUFFIX)|g' \ 9033 -e 's|__filemansuffix__|\$(FILE_MAN_SUFFIX)|g'" 9034AC_SUBST([MAN_SUBSTS]) 9035 9036]) # XORG_MANPAGE_SECTIONS 9037 9038# XORG_CHECK_SGML_DOCTOOLS([MIN-VERSION]) 9039# ------------------------ 9040# Minimum version: 1.7.0 9041# 9042# Defines the variable XORG_SGML_PATH containing the location of X11/defs.ent 9043# provided by xorg-sgml-doctools, if installed. 9044AC_DEFUN([XORG_CHECK_SGML_DOCTOOLS],[ 9045AC_MSG_CHECKING([for X.Org SGML entities m4_ifval([$1],[>= $1])]) 9046XORG_SGML_PATH= 9047PKG_CHECK_EXISTS([xorg-sgml-doctools m4_ifval([$1],[>= $1])], 9048 [XORG_SGML_PATH=`$PKG_CONFIG --variable=sgmlrootdir xorg-sgml-doctools`], 9049 [m4_ifval([$1],[:], 9050 [if test x"$cross_compiling" != x"yes" ; then 9051 AC_CHECK_FILE([$prefix/share/sgml/X11/defs.ent], 9052 [XORG_SGML_PATH=$prefix/share/sgml]) 9053 fi]) 9054 ]) 9055 9056# Define variables STYLESHEET_SRCDIR and XSL_STYLESHEET containing 9057# the path and the name of the doc stylesheet 9058if test "x$XORG_SGML_PATH" != "x" ; then 9059 AC_MSG_RESULT([$XORG_SGML_PATH]) 9060 STYLESHEET_SRCDIR=$XORG_SGML_PATH/X11 9061 XSL_STYLESHEET=$STYLESHEET_SRCDIR/xorg.xsl 9062else 9063 AC_MSG_RESULT([no]) 9064fi 9065 9066AC_SUBST(XORG_SGML_PATH) 9067AC_SUBST(STYLESHEET_SRCDIR) 9068AC_SUBST(XSL_STYLESHEET) 9069AM_CONDITIONAL([HAVE_STYLESHEETS], [test "x$XSL_STYLESHEET" != "x"]) 9070]) # XORG_CHECK_SGML_DOCTOOLS 9071 9072# XORG_CHECK_LINUXDOC 9073# ------------------- 9074# Minimum version: 1.0.0 9075# 9076# Defines the variable MAKE_TEXT if the necessary tools and 9077# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt. 9078# Whether or not the necessary tools and files are found can be checked 9079# with the AM_CONDITIONAL "BUILD_LINUXDOC" 9080AC_DEFUN([XORG_CHECK_LINUXDOC],[ 9081AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS]) 9082AC_REQUIRE([XORG_WITH_PS2PDF]) 9083 9084AC_PATH_PROG(LINUXDOC, linuxdoc) 9085 9086AC_MSG_CHECKING([whether to build documentation]) 9087 9088if test x$XORG_SGML_PATH != x && test x$LINUXDOC != x ; then 9089 BUILDDOC=yes 9090else 9091 BUILDDOC=no 9092fi 9093 9094AM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes]) 9095 9096AC_MSG_RESULT([$BUILDDOC]) 9097 9098AC_MSG_CHECKING([whether to build pdf documentation]) 9099 9100if test x$have_ps2pdf != xno && test x$BUILD_PDFDOC != xno; then 9101 BUILDPDFDOC=yes 9102else 9103 BUILDPDFDOC=no 9104fi 9105 9106AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) 9107 9108AC_MSG_RESULT([$BUILDPDFDOC]) 9109 9110MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt -f" 9111MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps" 9112MAKE_PDF="$PS2PDF" 9113MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B html --split=0" 9114 9115AC_SUBST(MAKE_TEXT) 9116AC_SUBST(MAKE_PS) 9117AC_SUBST(MAKE_PDF) 9118AC_SUBST(MAKE_HTML) 9119]) # XORG_CHECK_LINUXDOC 9120 9121# XORG_CHECK_DOCBOOK 9122# ------------------- 9123# Minimum version: 1.0.0 9124# 9125# Checks for the ability to build output formats from SGML DocBook source. 9126# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC" 9127# indicates whether the necessary tools and files are found and, if set, 9128# $(MAKE_XXX) blah.sgml will produce blah.xxx. 9129AC_DEFUN([XORG_CHECK_DOCBOOK],[ 9130AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS]) 9131 9132BUILDTXTDOC=no 9133BUILDPDFDOC=no 9134BUILDPSDOC=no 9135BUILDHTMLDOC=no 9136 9137AC_PATH_PROG(DOCBOOKPS, docbook2ps) 9138AC_PATH_PROG(DOCBOOKPDF, docbook2pdf) 9139AC_PATH_PROG(DOCBOOKHTML, docbook2html) 9140AC_PATH_PROG(DOCBOOKTXT, docbook2txt) 9141 9142AC_MSG_CHECKING([whether to build text documentation]) 9143if test x$XORG_SGML_PATH != x && test x$DOCBOOKTXT != x && 9144 test x$BUILD_TXTDOC != xno; then 9145 BUILDTXTDOC=yes 9146fi 9147AM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes]) 9148AC_MSG_RESULT([$BUILDTXTDOC]) 9149 9150AC_MSG_CHECKING([whether to build PDF documentation]) 9151if test x$XORG_SGML_PATH != x && test x$DOCBOOKPDF != x && 9152 test x$BUILD_PDFDOC != xno; then 9153 BUILDPDFDOC=yes 9154fi 9155AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) 9156AC_MSG_RESULT([$BUILDPDFDOC]) 9157 9158AC_MSG_CHECKING([whether to build PostScript documentation]) 9159if test x$XORG_SGML_PATH != x && test x$DOCBOOKPS != x && 9160 test x$BUILD_PSDOC != xno; then 9161 BUILDPSDOC=yes 9162fi 9163AM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes]) 9164AC_MSG_RESULT([$BUILDPSDOC]) 9165 9166AC_MSG_CHECKING([whether to build HTML documentation]) 9167if test x$XORG_SGML_PATH != x && test x$DOCBOOKHTML != x && 9168 test x$BUILD_HTMLDOC != xno; then 9169 BUILDHTMLDOC=yes 9170fi 9171AM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes]) 9172AC_MSG_RESULT([$BUILDHTMLDOC]) 9173 9174MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT" 9175MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS" 9176MAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF" 9177MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML" 9178 9179AC_SUBST(MAKE_TEXT) 9180AC_SUBST(MAKE_PS) 9181AC_SUBST(MAKE_PDF) 9182AC_SUBST(MAKE_HTML) 9183]) # XORG_CHECK_DOCBOOK 9184 9185# XORG_WITH_XMLTO([MIN-VERSION], [DEFAULT]) 9186# ---------------- 9187# Minimum version: 1.5.0 9188# Minimum version for optional DEFAULT argument: 1.11.0 9189# 9190# Documentation tools are not always available on all platforms and sometimes 9191# not at the appropriate level. This macro enables a module to test for the 9192# presence of the tool and obtain it's path in separate variables. Coupled with 9193# the --with-xmlto option, it allows maximum flexibilty in making decisions 9194# as whether or not to use the xmlto package. When DEFAULT is not specified, 9195# --with-xmlto assumes 'auto'. 9196# 9197# Interface to module: 9198# HAVE_XMLTO: used in makefiles to conditionally generate documentation 9199# XMLTO: returns the path of the xmlto program found 9200# returns the path set by the user in the environment 9201# --with-xmlto: 'yes' user instructs the module to use xmlto 9202# 'no' user instructs the module not to use xmlto 9203# 9204# Added in version 1.10.0 9205# HAVE_XMLTO_TEXT: used in makefiles to conditionally generate text documentation 9206# xmlto for text output requires either lynx, links, or w3m browsers 9207# 9208# If the user sets the value of XMLTO, AC_PATH_PROG skips testing the path. 9209# 9210AC_DEFUN([XORG_WITH_XMLTO],[ 9211AC_ARG_VAR([XMLTO], [Path to xmlto command]) 9212m4_define([_defopt], m4_default([$2], [auto])) 9213AC_ARG_WITH(xmlto, 9214 AS_HELP_STRING([--with-xmlto], 9215 [Use xmlto to regenerate documentation (default: ]_defopt[)]), 9216 [use_xmlto=$withval], [use_xmlto=]_defopt) 9217m4_undefine([_defopt]) 9218 9219if test "x$use_xmlto" = x"auto"; then 9220 AC_PATH_PROG([XMLTO], [xmlto]) 9221 if test "x$XMLTO" = "x"; then 9222 AC_MSG_WARN([xmlto not found - documentation targets will be skipped]) 9223 have_xmlto=no 9224 else 9225 have_xmlto=yes 9226 fi 9227elif test "x$use_xmlto" = x"yes" ; then 9228 AC_PATH_PROG([XMLTO], [xmlto]) 9229 if test "x$XMLTO" = "x"; then 9230 AC_MSG_ERROR([--with-xmlto=yes specified but xmlto not found in PATH]) 9231 fi 9232 have_xmlto=yes 9233elif test "x$use_xmlto" = x"no" ; then 9234 if test "x$XMLTO" != "x"; then 9235 AC_MSG_WARN([ignoring XMLTO environment variable since --with-xmlto=no was specified]) 9236 fi 9237 have_xmlto=no 9238else 9239 AC_MSG_ERROR([--with-xmlto expects 'yes' or 'no']) 9240fi 9241 9242# Test for a minimum version of xmlto, if provided. 9243m4_ifval([$1], 9244[if test "$have_xmlto" = yes; then 9245 # scrape the xmlto version 9246 AC_MSG_CHECKING([the xmlto version]) 9247 xmlto_version=`$XMLTO --version 2>/dev/null | cut -d' ' -f3` 9248 AC_MSG_RESULT([$xmlto_version]) 9249 AS_VERSION_COMPARE([$xmlto_version], [$1], 9250 [if test "x$use_xmlto" = xauto; then 9251 AC_MSG_WARN([xmlto version $xmlto_version found, but $1 needed]) 9252 have_xmlto=no 9253 else 9254 AC_MSG_ERROR([xmlto version $xmlto_version found, but $1 needed]) 9255 fi]) 9256fi]) 9257 9258# Test for the ability of xmlto to generate a text target 9259have_xmlto_text=no 9260cat > conftest.xml << "EOF" 9261EOF 9262AS_IF([test "$have_xmlto" = yes], 9263 [AS_IF([$XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1], 9264 [have_xmlto_text=yes], 9265 [AC_MSG_WARN([xmlto cannot generate text format, this format skipped])])]) 9266rm -f conftest.xml 9267AM_CONDITIONAL([HAVE_XMLTO_TEXT], [test $have_xmlto_text = yes]) 9268AM_CONDITIONAL([HAVE_XMLTO], [test "$have_xmlto" = yes]) 9269]) # XORG_WITH_XMLTO 9270 9271# XORG_WITH_XSLTPROC([MIN-VERSION], [DEFAULT]) 9272# -------------------------------------------- 9273# Minimum version: 1.12.0 9274# Minimum version for optional DEFAULT argument: 1.12.0 9275# 9276# XSLT (Extensible Stylesheet Language Transformations) is a declarative, 9277# XML-based language used for the transformation of XML documents. 9278# The xsltproc command line tool is for applying XSLT stylesheets to XML documents. 9279# It is used under the cover by xmlto to generate html files from DocBook/XML. 9280# The XSLT processor is often used as a standalone tool for transformations. 9281# It should not be assumed that this tool is used only to work with documnetation. 9282# When DEFAULT is not specified, --with-xsltproc assumes 'auto'. 9283# 9284# Interface to module: 9285# HAVE_XSLTPROC: used in makefiles to conditionally generate documentation 9286# XSLTPROC: returns the path of the xsltproc program found 9287# returns the path set by the user in the environment 9288# --with-xsltproc: 'yes' user instructs the module to use xsltproc 9289# 'no' user instructs the module not to use xsltproc 9290# have_xsltproc: returns yes if xsltproc found in PATH or no 9291# 9292# If the user sets the value of XSLTPROC, AC_PATH_PROG skips testing the path. 9293# 9294AC_DEFUN([XORG_WITH_XSLTPROC],[ 9295AC_ARG_VAR([XSLTPROC], [Path to xsltproc command]) 9296# Preserves the interface, should it be implemented later 9297m4_ifval([$1], [m4_warn([syntax], [Checking for xsltproc MIN-VERSION is not implemented])]) 9298m4_define([_defopt], m4_default([$2], [auto])) 9299AC_ARG_WITH(xsltproc, 9300 AS_HELP_STRING([--with-xsltproc], 9301 [Use xsltproc for the transformation of XML documents (default: ]_defopt[)]), 9302 [use_xsltproc=$withval], [use_xsltproc=]_defopt) 9303m4_undefine([_defopt]) 9304 9305if test "x$use_xsltproc" = x"auto"; then 9306 AC_PATH_PROG([XSLTPROC], [xsltproc]) 9307 if test "x$XSLTPROC" = "x"; then 9308 AC_MSG_WARN([xsltproc not found - cannot transform XML documents]) 9309 have_xsltproc=no 9310 else 9311 have_xsltproc=yes 9312 fi 9313elif test "x$use_xsltproc" = x"yes" ; then 9314 AC_PATH_PROG([XSLTPROC], [xsltproc]) 9315 if test "x$XSLTPROC" = "x"; then 9316 AC_MSG_ERROR([--with-xsltproc=yes specified but xsltproc not found in PATH]) 9317 fi 9318 have_xsltproc=yes 9319elif test "x$use_xsltproc" = x"no" ; then 9320 if test "x$XSLTPROC" != "x"; then 9321 AC_MSG_WARN([ignoring XSLTPROC environment variable since --with-xsltproc=no was specified]) 9322 fi 9323 have_xsltproc=no 9324else 9325 AC_MSG_ERROR([--with-xsltproc expects 'yes' or 'no']) 9326fi 9327 9328AM_CONDITIONAL([HAVE_XSLTPROC], [test "$have_xsltproc" = yes]) 9329]) # XORG_WITH_XSLTPROC 9330 9331# XORG_WITH_PERL([MIN-VERSION], [DEFAULT]) 9332# ---------------------------------------- 9333# Minimum version: 1.15.0 9334# 9335# PERL (Practical Extraction and Report Language) is a language optimized for 9336# scanning arbitrary text files, extracting information from those text files, 9337# and printing reports based on that information. 9338# 9339# When DEFAULT is not specified, --with-perl assumes 'auto'. 9340# 9341# Interface to module: 9342# HAVE_PERL: used in makefiles to conditionally scan text files 9343# PERL: returns the path of the perl program found 9344# returns the path set by the user in the environment 9345# --with-perl: 'yes' user instructs the module to use perl 9346# 'no' user instructs the module not to use perl 9347# have_perl: returns yes if perl found in PATH or no 9348# 9349# If the user sets the value of PERL, AC_PATH_PROG skips testing the path. 9350# 9351AC_DEFUN([XORG_WITH_PERL],[ 9352AC_ARG_VAR([PERL], [Path to perl command]) 9353# Preserves the interface, should it be implemented later 9354m4_ifval([$1], [m4_warn([syntax], [Checking for perl MIN-VERSION is not implemented])]) 9355m4_define([_defopt], m4_default([$2], [auto])) 9356AC_ARG_WITH(perl, 9357 AS_HELP_STRING([--with-perl], 9358 [Use perl for extracting information from files (default: ]_defopt[)]), 9359 [use_perl=$withval], [use_perl=]_defopt) 9360m4_undefine([_defopt]) 9361 9362if test "x$use_perl" = x"auto"; then 9363 AC_PATH_PROG([PERL], [perl]) 9364 if test "x$PERL" = "x"; then 9365 AC_MSG_WARN([perl not found - cannot extract information and report]) 9366 have_perl=no 9367 else 9368 have_perl=yes 9369 fi 9370elif test "x$use_perl" = x"yes" ; then 9371 AC_PATH_PROG([PERL], [perl]) 9372 if test "x$PERL" = "x"; then 9373 AC_MSG_ERROR([--with-perl=yes specified but perl not found in PATH]) 9374 fi 9375 have_perl=yes 9376elif test "x$use_perl" = x"no" ; then 9377 if test "x$PERL" != "x"; then 9378 AC_MSG_WARN([ignoring PERL environment variable since --with-perl=no was specified]) 9379 fi 9380 have_perl=no 9381else 9382 AC_MSG_ERROR([--with-perl expects 'yes' or 'no']) 9383fi 9384 9385AM_CONDITIONAL([HAVE_PERL], [test "$have_perl" = yes]) 9386]) # XORG_WITH_PERL 9387 9388# XORG_WITH_ASCIIDOC([MIN-VERSION], [DEFAULT]) 9389# ---------------- 9390# Minimum version: 1.5.0 9391# Minimum version for optional DEFAULT argument: 1.11.0 9392# 9393# Documentation tools are not always available on all platforms and sometimes 9394# not at the appropriate level. This macro enables a module to test for the 9395# presence of the tool and obtain it's path in separate variables. Coupled with 9396# the --with-asciidoc option, it allows maximum flexibilty in making decisions 9397# as whether or not to use the asciidoc package. When DEFAULT is not specified, 9398# --with-asciidoc assumes 'auto'. 9399# 9400# Interface to module: 9401# HAVE_ASCIIDOC: used in makefiles to conditionally generate documentation 9402# ASCIIDOC: returns the path of the asciidoc program found 9403# returns the path set by the user in the environment 9404# --with-asciidoc: 'yes' user instructs the module to use asciidoc 9405# 'no' user instructs the module not to use asciidoc 9406# 9407# If the user sets the value of ASCIIDOC, AC_PATH_PROG skips testing the path. 9408# 9409AC_DEFUN([XORG_WITH_ASCIIDOC],[ 9410AC_ARG_VAR([ASCIIDOC], [Path to asciidoc command]) 9411m4_define([_defopt], m4_default([$2], [auto])) 9412AC_ARG_WITH(asciidoc, 9413 AS_HELP_STRING([--with-asciidoc], 9414 [Use asciidoc to regenerate documentation (default: ]_defopt[)]), 9415 [use_asciidoc=$withval], [use_asciidoc=]_defopt) 9416m4_undefine([_defopt]) 9417 9418if test "x$use_asciidoc" = x"auto"; then 9419 AC_PATH_PROG([ASCIIDOC], [asciidoc]) 9420 if test "x$ASCIIDOC" = "x"; then 9421 AC_MSG_WARN([asciidoc not found - documentation targets will be skipped]) 9422 have_asciidoc=no 9423 else 9424 have_asciidoc=yes 9425 fi 9426elif test "x$use_asciidoc" = x"yes" ; then 9427 AC_PATH_PROG([ASCIIDOC], [asciidoc]) 9428 if test "x$ASCIIDOC" = "x"; then 9429 AC_MSG_ERROR([--with-asciidoc=yes specified but asciidoc not found in PATH]) 9430 fi 9431 have_asciidoc=yes 9432elif test "x$use_asciidoc" = x"no" ; then 9433 if test "x$ASCIIDOC" != "x"; then 9434 AC_MSG_WARN([ignoring ASCIIDOC environment variable since --with-asciidoc=no was specified]) 9435 fi 9436 have_asciidoc=no 9437else 9438 AC_MSG_ERROR([--with-asciidoc expects 'yes' or 'no']) 9439fi 9440m4_ifval([$1], 9441[if test "$have_asciidoc" = yes; then 9442 # scrape the asciidoc version 9443 AC_MSG_CHECKING([the asciidoc version]) 9444 asciidoc_version=`$ASCIIDOC --version 2>/dev/null | cut -d' ' -f2` 9445 AC_MSG_RESULT([$asciidoc_version]) 9446 AS_VERSION_COMPARE([$asciidoc_version], [$1], 9447 [if test "x$use_asciidoc" = xauto; then 9448 AC_MSG_WARN([asciidoc version $asciidoc_version found, but $1 needed]) 9449 have_asciidoc=no 9450 else 9451 AC_MSG_ERROR([asciidoc version $asciidoc_version found, but $1 needed]) 9452 fi]) 9453fi]) 9454AM_CONDITIONAL([HAVE_ASCIIDOC], [test "$have_asciidoc" = yes]) 9455]) # XORG_WITH_ASCIIDOC 9456 9457# XORG_WITH_DOXYGEN([MIN-VERSION], [DEFAULT]) 9458# ------------------------------------------- 9459# Minimum version: 1.5.0 9460# Minimum version for optional DEFAULT argument: 1.11.0 9461# Minimum version for optional DOT checking: 1.18.0 9462# 9463# Documentation tools are not always available on all platforms and sometimes 9464# not at the appropriate level. This macro enables a module to test for the 9465# presence of the tool and obtain it's path in separate variables. Coupled with 9466# the --with-doxygen option, it allows maximum flexibilty in making decisions 9467# as whether or not to use the doxygen package. When DEFAULT is not specified, 9468# --with-doxygen assumes 'auto'. 9469# 9470# Interface to module: 9471# HAVE_DOXYGEN: used in makefiles to conditionally generate documentation 9472# DOXYGEN: returns the path of the doxygen program found 9473# returns the path set by the user in the environment 9474# --with-doxygen: 'yes' user instructs the module to use doxygen 9475# 'no' user instructs the module not to use doxygen 9476# 9477# If the user sets the value of DOXYGEN, AC_PATH_PROG skips testing the path. 9478# 9479AC_DEFUN([XORG_WITH_DOXYGEN],[ 9480AC_ARG_VAR([DOXYGEN], [Path to doxygen command]) 9481AC_ARG_VAR([DOT], [Path to the dot graphics utility]) 9482m4_define([_defopt], m4_default([$2], [auto])) 9483AC_ARG_WITH(doxygen, 9484 AS_HELP_STRING([--with-doxygen], 9485 [Use doxygen to regenerate documentation (default: ]_defopt[)]), 9486 [use_doxygen=$withval], [use_doxygen=]_defopt) 9487m4_undefine([_defopt]) 9488 9489if test "x$use_doxygen" = x"auto"; then 9490 AC_PATH_PROG([DOXYGEN], [doxygen]) 9491 if test "x$DOXYGEN" = "x"; then 9492 AC_MSG_WARN([doxygen not found - documentation targets will be skipped]) 9493 have_doxygen=no 9494 else 9495 have_doxygen=yes 9496 fi 9497elif test "x$use_doxygen" = x"yes" ; then 9498 AC_PATH_PROG([DOXYGEN], [doxygen]) 9499 if test "x$DOXYGEN" = "x"; then 9500 AC_MSG_ERROR([--with-doxygen=yes specified but doxygen not found in PATH]) 9501 fi 9502 have_doxygen=yes 9503elif test "x$use_doxygen" = x"no" ; then 9504 if test "x$DOXYGEN" != "x"; then 9505 AC_MSG_WARN([ignoring DOXYGEN environment variable since --with-doxygen=no was specified]) 9506 fi 9507 have_doxygen=no 9508else 9509 AC_MSG_ERROR([--with-doxygen expects 'yes' or 'no']) 9510fi 9511m4_ifval([$1], 9512[if test "$have_doxygen" = yes; then 9513 # scrape the doxygen version 9514 AC_MSG_CHECKING([the doxygen version]) 9515 doxygen_version=`$DOXYGEN --version 2>/dev/null` 9516 AC_MSG_RESULT([$doxygen_version]) 9517 AS_VERSION_COMPARE([$doxygen_version], [$1], 9518 [if test "x$use_doxygen" = xauto; then 9519 AC_MSG_WARN([doxygen version $doxygen_version found, but $1 needed]) 9520 have_doxygen=no 9521 else 9522 AC_MSG_ERROR([doxygen version $doxygen_version found, but $1 needed]) 9523 fi]) 9524fi]) 9525 9526dnl Check for DOT if we have doxygen. The caller decides if it is mandatory 9527dnl HAVE_DOT is a variable that can be used in your doxygen.in config file: 9528dnl HAVE_DOT = @HAVE_DOT@ 9529HAVE_DOT=no 9530if test "x$have_doxygen" = "xyes"; then 9531 AC_PATH_PROG([DOT], [dot]) 9532 if test "x$DOT" != "x"; then 9533 HAVE_DOT=yes 9534 fi 9535fi 9536 9537AC_SUBST([HAVE_DOT]) 9538AM_CONDITIONAL([HAVE_DOT], [test "$HAVE_DOT" = "yes"]) 9539AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = yes]) 9540]) # XORG_WITH_DOXYGEN 9541 9542# XORG_WITH_GROFF([DEFAULT]) 9543# ---------------- 9544# Minimum version: 1.6.0 9545# Minimum version for optional DEFAULT argument: 1.11.0 9546# 9547# Documentation tools are not always available on all platforms and sometimes 9548# not at the appropriate level. This macro enables a module to test for the 9549# presence of the tool and obtain it's path in separate variables. Coupled with 9550# the --with-groff option, it allows maximum flexibilty in making decisions 9551# as whether or not to use the groff package. When DEFAULT is not specified, 9552# --with-groff assumes 'auto'. 9553# 9554# Interface to module: 9555# HAVE_GROFF: used in makefiles to conditionally generate documentation 9556# HAVE_GROFF_MM: the memorandum macros (-mm) package 9557# HAVE_GROFF_MS: the -ms macros package 9558# GROFF: returns the path of the groff program found 9559# returns the path set by the user in the environment 9560# --with-groff: 'yes' user instructs the module to use groff 9561# 'no' user instructs the module not to use groff 9562# 9563# Added in version 1.9.0: 9564# HAVE_GROFF_HTML: groff has dependencies to output HTML format: 9565# pnmcut pnmcrop pnmtopng pnmtops from the netpbm package. 9566# psselect from the psutils package. 9567# the ghostcript package. Refer to the grohtml man pages 9568# 9569# If the user sets the value of GROFF, AC_PATH_PROG skips testing the path. 9570# 9571# OS and distros often splits groff in a basic and full package, the former 9572# having the groff program and the later having devices, fonts and macros 9573# Checking for the groff executable is not enough. 9574# 9575# If macros are missing, we cannot assume that groff is useless, so we don't 9576# unset HAVE_GROFF or GROFF env variables. 9577# HAVE_GROFF_?? can never be true while HAVE_GROFF is false. 9578# 9579AC_DEFUN([XORG_WITH_GROFF],[ 9580AC_ARG_VAR([GROFF], [Path to groff command]) 9581m4_define([_defopt], m4_default([$1], [auto])) 9582AC_ARG_WITH(groff, 9583 AS_HELP_STRING([--with-groff], 9584 [Use groff to regenerate documentation (default: ]_defopt[)]), 9585 [use_groff=$withval], [use_groff=]_defopt) 9586m4_undefine([_defopt]) 9587 9588if test "x$use_groff" = x"auto"; then 9589 AC_PATH_PROG([GROFF], [groff]) 9590 if test "x$GROFF" = "x"; then 9591 AC_MSG_WARN([groff not found - documentation targets will be skipped]) 9592 have_groff=no 9593 else 9594 have_groff=yes 9595 fi 9596elif test "x$use_groff" = x"yes" ; then 9597 AC_PATH_PROG([GROFF], [groff]) 9598 if test "x$GROFF" = "x"; then 9599 AC_MSG_ERROR([--with-groff=yes specified but groff not found in PATH]) 9600 fi 9601 have_groff=yes 9602elif test "x$use_groff" = x"no" ; then 9603 if test "x$GROFF" != "x"; then 9604 AC_MSG_WARN([ignoring GROFF environment variable since --with-groff=no was specified]) 9605 fi 9606 have_groff=no 9607else 9608 AC_MSG_ERROR([--with-groff expects 'yes' or 'no']) 9609fi 9610 9611# We have groff, test for the presence of the macro packages 9612if test "x$have_groff" = x"yes"; then 9613 AC_MSG_CHECKING([for ${GROFF} -ms macros]) 9614 if ${GROFF} -ms -I. /dev/null >/dev/null 2>&1 ; then 9615 groff_ms_works=yes 9616 else 9617 groff_ms_works=no 9618 fi 9619 AC_MSG_RESULT([$groff_ms_works]) 9620 AC_MSG_CHECKING([for ${GROFF} -mm macros]) 9621 if ${GROFF} -mm -I. /dev/null >/dev/null 2>&1 ; then 9622 groff_mm_works=yes 9623 else 9624 groff_mm_works=no 9625 fi 9626 AC_MSG_RESULT([$groff_mm_works]) 9627fi 9628 9629# We have groff, test for HTML dependencies, one command per package 9630if test "x$have_groff" = x"yes"; then 9631 AC_PATH_PROGS(GS_PATH, [gs gswin32c]) 9632 AC_PATH_PROG(PNMTOPNG_PATH, [pnmtopng]) 9633 AC_PATH_PROG(PSSELECT_PATH, [psselect]) 9634 if test "x$GS_PATH" != "x" -a "x$PNMTOPNG_PATH" != "x" -a "x$PSSELECT_PATH" != "x"; then 9635 have_groff_html=yes 9636 else 9637 have_groff_html=no 9638 AC_MSG_WARN([grohtml dependencies not found - HTML Documentation skipped. Refer to grohtml man pages]) 9639 fi 9640fi 9641 9642# Set Automake conditionals for Makefiles 9643AM_CONDITIONAL([HAVE_GROFF], [test "$have_groff" = yes]) 9644AM_CONDITIONAL([HAVE_GROFF_MS], [test "$groff_ms_works" = yes]) 9645AM_CONDITIONAL([HAVE_GROFF_MM], [test "$groff_mm_works" = yes]) 9646AM_CONDITIONAL([HAVE_GROFF_HTML], [test "$have_groff_html" = yes]) 9647]) # XORG_WITH_GROFF 9648 9649# XORG_WITH_FOP([MIN-VERSION], [DEFAULT]) 9650# --------------------------------------- 9651# Minimum version: 1.6.0 9652# Minimum version for optional DEFAULT argument: 1.11.0 9653# Minimum version for optional MIN-VERSION argument: 1.15.0 9654# 9655# Documentation tools are not always available on all platforms and sometimes 9656# not at the appropriate level. This macro enables a module to test for the 9657# presence of the tool and obtain it's path in separate variables. Coupled with 9658# the --with-fop option, it allows maximum flexibilty in making decisions 9659# as whether or not to use the fop package. When DEFAULT is not specified, 9660# --with-fop assumes 'auto'. 9661# 9662# Interface to module: 9663# HAVE_FOP: used in makefiles to conditionally generate documentation 9664# FOP: returns the path of the fop program found 9665# returns the path set by the user in the environment 9666# --with-fop: 'yes' user instructs the module to use fop 9667# 'no' user instructs the module not to use fop 9668# 9669# If the user sets the value of FOP, AC_PATH_PROG skips testing the path. 9670# 9671AC_DEFUN([XORG_WITH_FOP],[ 9672AC_ARG_VAR([FOP], [Path to fop command]) 9673m4_define([_defopt], m4_default([$2], [auto])) 9674AC_ARG_WITH(fop, 9675 AS_HELP_STRING([--with-fop], 9676 [Use fop to regenerate documentation (default: ]_defopt[)]), 9677 [use_fop=$withval], [use_fop=]_defopt) 9678m4_undefine([_defopt]) 9679 9680if test "x$use_fop" = x"auto"; then 9681 AC_PATH_PROG([FOP], [fop]) 9682 if test "x$FOP" = "x"; then 9683 AC_MSG_WARN([fop not found - documentation targets will be skipped]) 9684 have_fop=no 9685 else 9686 have_fop=yes 9687 fi 9688elif test "x$use_fop" = x"yes" ; then 9689 AC_PATH_PROG([FOP], [fop]) 9690 if test "x$FOP" = "x"; then 9691 AC_MSG_ERROR([--with-fop=yes specified but fop not found in PATH]) 9692 fi 9693 have_fop=yes 9694elif test "x$use_fop" = x"no" ; then 9695 if test "x$FOP" != "x"; then 9696 AC_MSG_WARN([ignoring FOP environment variable since --with-fop=no was specified]) 9697 fi 9698 have_fop=no 9699else 9700 AC_MSG_ERROR([--with-fop expects 'yes' or 'no']) 9701fi 9702 9703# Test for a minimum version of fop, if provided. 9704m4_ifval([$1], 9705[if test "$have_fop" = yes; then 9706 # scrape the fop version 9707 AC_MSG_CHECKING([for fop minimum version]) 9708 fop_version=`$FOP -version 2>/dev/null | cut -d' ' -f3` 9709 AC_MSG_RESULT([$fop_version]) 9710 AS_VERSION_COMPARE([$fop_version], [$1], 9711 [if test "x$use_fop" = xauto; then 9712 AC_MSG_WARN([fop version $fop_version found, but $1 needed]) 9713 have_fop=no 9714 else 9715 AC_MSG_ERROR([fop version $fop_version found, but $1 needed]) 9716 fi]) 9717fi]) 9718AM_CONDITIONAL([HAVE_FOP], [test "$have_fop" = yes]) 9719]) # XORG_WITH_FOP 9720 9721# XORG_WITH_M4([MIN-VERSION]) 9722# --------------------------- 9723# Minimum version: 1.19.0 9724# 9725# This macro attempts to locate an m4 macro processor which supports 9726# -I option and is only useful for modules relying on M4 in order to 9727# expand macros in source code files. 9728# 9729# Interface to module: 9730# M4: returns the path of the m4 program found 9731# returns the path set by the user in the environment 9732# 9733AC_DEFUN([XORG_WITH_M4], [ 9734AC_CACHE_CHECK([for m4 that supports -I option], [ac_cv_path_M4], 9735 [AC_PATH_PROGS_FEATURE_CHECK([M4], [m4 gm4], 9736 [[$ac_path_M4 -I. /dev/null > /dev/null 2>&1 && \ 9737 ac_cv_path_M4=$ac_path_M4 ac_path_M4_found=:]], 9738 [AC_MSG_ERROR([could not find m4 that supports -I option])], 9739 [$PATH:/usr/gnu/bin])]) 9740 9741AC_SUBST([M4], [$ac_cv_path_M4]) 9742]) # XORG_WITH_M4 9743 9744# XORG_WITH_PS2PDF([DEFAULT]) 9745# ---------------- 9746# Minimum version: 1.6.0 9747# Minimum version for optional DEFAULT argument: 1.11.0 9748# 9749# Documentation tools are not always available on all platforms and sometimes 9750# not at the appropriate level. This macro enables a module to test for the 9751# presence of the tool and obtain it's path in separate variables. Coupled with 9752# the --with-ps2pdf option, it allows maximum flexibilty in making decisions 9753# as whether or not to use the ps2pdf package. When DEFAULT is not specified, 9754# --with-ps2pdf assumes 'auto'. 9755# 9756# Interface to module: 9757# HAVE_PS2PDF: used in makefiles to conditionally generate documentation 9758# PS2PDF: returns the path of the ps2pdf program found 9759# returns the path set by the user in the environment 9760# --with-ps2pdf: 'yes' user instructs the module to use ps2pdf 9761# 'no' user instructs the module not to use ps2pdf 9762# 9763# If the user sets the value of PS2PDF, AC_PATH_PROG skips testing the path. 9764# 9765AC_DEFUN([XORG_WITH_PS2PDF],[ 9766AC_ARG_VAR([PS2PDF], [Path to ps2pdf command]) 9767m4_define([_defopt], m4_default([$1], [auto])) 9768AC_ARG_WITH(ps2pdf, 9769 AS_HELP_STRING([--with-ps2pdf], 9770 [Use ps2pdf to regenerate documentation (default: ]_defopt[)]), 9771 [use_ps2pdf=$withval], [use_ps2pdf=]_defopt) 9772m4_undefine([_defopt]) 9773 9774if test "x$use_ps2pdf" = x"auto"; then 9775 AC_PATH_PROG([PS2PDF], [ps2pdf]) 9776 if test "x$PS2PDF" = "x"; then 9777 AC_MSG_WARN([ps2pdf not found - documentation targets will be skipped]) 9778 have_ps2pdf=no 9779 else 9780 have_ps2pdf=yes 9781 fi 9782elif test "x$use_ps2pdf" = x"yes" ; then 9783 AC_PATH_PROG([PS2PDF], [ps2pdf]) 9784 if test "x$PS2PDF" = "x"; then 9785 AC_MSG_ERROR([--with-ps2pdf=yes specified but ps2pdf not found in PATH]) 9786 fi 9787 have_ps2pdf=yes 9788elif test "x$use_ps2pdf" = x"no" ; then 9789 if test "x$PS2PDF" != "x"; then 9790 AC_MSG_WARN([ignoring PS2PDF environment variable since --with-ps2pdf=no was specified]) 9791 fi 9792 have_ps2pdf=no 9793else 9794 AC_MSG_ERROR([--with-ps2pdf expects 'yes' or 'no']) 9795fi 9796AM_CONDITIONAL([HAVE_PS2PDF], [test "$have_ps2pdf" = yes]) 9797]) # XORG_WITH_PS2PDF 9798 9799# XORG_ENABLE_DOCS (enable_docs=yes) 9800# ---------------- 9801# Minimum version: 1.6.0 9802# 9803# Documentation tools are not always available on all platforms and sometimes 9804# not at the appropriate level. This macro enables a builder to skip all 9805# documentation targets except traditional man pages. 9806# Combined with the specific tool checking macros XORG_WITH_*, it provides 9807# maximum flexibilty in controlling documentation building. 9808# Refer to: 9809# XORG_WITH_XMLTO --with-xmlto 9810# XORG_WITH_ASCIIDOC --with-asciidoc 9811# XORG_WITH_DOXYGEN --with-doxygen 9812# XORG_WITH_FOP --with-fop 9813# XORG_WITH_GROFF --with-groff 9814# XORG_WITH_PS2PDF --with-ps2pdf 9815# 9816# Interface to module: 9817# ENABLE_DOCS: used in makefiles to conditionally generate documentation 9818# --enable-docs: 'yes' user instructs the module to generate docs 9819# 'no' user instructs the module not to generate docs 9820# parm1: specify the default value, yes or no. 9821# 9822AC_DEFUN([XORG_ENABLE_DOCS],[ 9823m4_define([docs_default], m4_default([$1], [yes])) 9824AC_ARG_ENABLE(docs, 9825 AS_HELP_STRING([--enable-docs], 9826 [Enable building the documentation (default: ]docs_default[)]), 9827 [build_docs=$enableval], [build_docs=]docs_default) 9828m4_undefine([docs_default]) 9829AM_CONDITIONAL(ENABLE_DOCS, [test x$build_docs = xyes]) 9830AC_MSG_CHECKING([whether to build documentation]) 9831AC_MSG_RESULT([$build_docs]) 9832]) # XORG_ENABLE_DOCS 9833 9834# XORG_ENABLE_DEVEL_DOCS (enable_devel_docs=yes) 9835# ---------------- 9836# Minimum version: 1.6.0 9837# 9838# This macro enables a builder to skip all developer documentation. 9839# Combined with the specific tool checking macros XORG_WITH_*, it provides 9840# maximum flexibilty in controlling documentation building. 9841# Refer to: 9842# XORG_WITH_XMLTO --with-xmlto 9843# XORG_WITH_ASCIIDOC --with-asciidoc 9844# XORG_WITH_DOXYGEN --with-doxygen 9845# XORG_WITH_FOP --with-fop 9846# XORG_WITH_GROFF --with-groff 9847# XORG_WITH_PS2PDF --with-ps2pdf 9848# 9849# Interface to module: 9850# ENABLE_DEVEL_DOCS: used in makefiles to conditionally generate developer docs 9851# --enable-devel-docs: 'yes' user instructs the module to generate developer docs 9852# 'no' user instructs the module not to generate developer docs 9853# parm1: specify the default value, yes or no. 9854# 9855AC_DEFUN([XORG_ENABLE_DEVEL_DOCS],[ 9856m4_define([devel_default], m4_default([$1], [yes])) 9857AC_ARG_ENABLE(devel-docs, 9858 AS_HELP_STRING([--enable-devel-docs], 9859 [Enable building the developer documentation (default: ]devel_default[)]), 9860 [build_devel_docs=$enableval], [build_devel_docs=]devel_default) 9861m4_undefine([devel_default]) 9862AM_CONDITIONAL(ENABLE_DEVEL_DOCS, [test x$build_devel_docs = xyes]) 9863AC_MSG_CHECKING([whether to build developer documentation]) 9864AC_MSG_RESULT([$build_devel_docs]) 9865]) # XORG_ENABLE_DEVEL_DOCS 9866 9867# XORG_ENABLE_SPECS (enable_specs=yes) 9868# ---------------- 9869# Minimum version: 1.6.0 9870# 9871# This macro enables a builder to skip all functional specification targets. 9872# Combined with the specific tool checking macros XORG_WITH_*, it provides 9873# maximum flexibilty in controlling documentation building. 9874# Refer to: 9875# XORG_WITH_XMLTO --with-xmlto 9876# XORG_WITH_ASCIIDOC --with-asciidoc 9877# XORG_WITH_DOXYGEN --with-doxygen 9878# XORG_WITH_FOP --with-fop 9879# XORG_WITH_GROFF --with-groff 9880# XORG_WITH_PS2PDF --with-ps2pdf 9881# 9882# Interface to module: 9883# ENABLE_SPECS: used in makefiles to conditionally generate specs 9884# --enable-specs: 'yes' user instructs the module to generate specs 9885# 'no' user instructs the module not to generate specs 9886# parm1: specify the default value, yes or no. 9887# 9888AC_DEFUN([XORG_ENABLE_SPECS],[ 9889m4_define([spec_default], m4_default([$1], [yes])) 9890AC_ARG_ENABLE(specs, 9891 AS_HELP_STRING([--enable-specs], 9892 [Enable building the specs (default: ]spec_default[)]), 9893 [build_specs=$enableval], [build_specs=]spec_default) 9894m4_undefine([spec_default]) 9895AM_CONDITIONAL(ENABLE_SPECS, [test x$build_specs = xyes]) 9896AC_MSG_CHECKING([whether to build functional specifications]) 9897AC_MSG_RESULT([$build_specs]) 9898]) # XORG_ENABLE_SPECS 9899 9900# XORG_ENABLE_UNIT_TESTS (enable_unit_tests=auto) 9901# ---------------------------------------------- 9902# Minimum version: 1.13.0 9903# 9904# This macro enables a builder to enable/disable unit testing 9905# It makes no assumption about the test cases implementation 9906# Test cases may or may not use Automake "Support for test suites" 9907# They may or may not use the software utility library GLib 9908# 9909# When used in conjunction with XORG_WITH_GLIB, use both AM_CONDITIONAL 9910# ENABLE_UNIT_TESTS and HAVE_GLIB. Not all unit tests may use glib. 9911# The variable enable_unit_tests is used by other macros in this file. 9912# 9913# Interface to module: 9914# ENABLE_UNIT_TESTS: used in makefiles to conditionally build tests 9915# enable_unit_tests: used in configure.ac for additional configuration 9916# --enable-unit-tests: 'yes' user instructs the module to build tests 9917# 'no' user instructs the module not to build tests 9918# parm1: specify the default value, yes or no. 9919# 9920AC_DEFUN([XORG_ENABLE_UNIT_TESTS],[ 9921AC_BEFORE([$0], [XORG_WITH_GLIB]) 9922AC_BEFORE([$0], [XORG_LD_WRAP]) 9923AC_REQUIRE([XORG_MEMORY_CHECK_FLAGS]) 9924m4_define([_defopt], m4_default([$1], [auto])) 9925AC_ARG_ENABLE(unit-tests, AS_HELP_STRING([--enable-unit-tests], 9926 [Enable building unit test cases (default: ]_defopt[)]), 9927 [enable_unit_tests=$enableval], [enable_unit_tests=]_defopt) 9928m4_undefine([_defopt]) 9929AM_CONDITIONAL(ENABLE_UNIT_TESTS, [test "x$enable_unit_tests" != xno]) 9930AC_MSG_CHECKING([whether to build unit test cases]) 9931AC_MSG_RESULT([$enable_unit_tests]) 9932]) # XORG_ENABLE_UNIT_TESTS 9933 9934# XORG_ENABLE_INTEGRATION_TESTS (enable_unit_tests=auto) 9935# ------------------------------------------------------ 9936# Minimum version: 1.17.0 9937# 9938# This macro enables a builder to enable/disable integration testing 9939# It makes no assumption about the test cases' implementation 9940# Test cases may or may not use Automake "Support for test suites" 9941# 9942# Please see XORG_ENABLE_UNIT_TESTS for unit test support. Unit test support 9943# usually requires less dependencies and may be built and run under less 9944# stringent environments than integration tests. 9945# 9946# Interface to module: 9947# ENABLE_INTEGRATION_TESTS: used in makefiles to conditionally build tests 9948# enable_integration_tests: used in configure.ac for additional configuration 9949# --enable-integration-tests: 'yes' user instructs the module to build tests 9950# 'no' user instructs the module not to build tests 9951# parm1: specify the default value, yes or no. 9952# 9953AC_DEFUN([XORG_ENABLE_INTEGRATION_TESTS],[ 9954AC_REQUIRE([XORG_MEMORY_CHECK_FLAGS]) 9955m4_define([_defopt], m4_default([$1], [auto])) 9956AC_ARG_ENABLE(integration-tests, AS_HELP_STRING([--enable-integration-tests], 9957 [Enable building integration test cases (default: ]_defopt[)]), 9958 [enable_integration_tests=$enableval], 9959 [enable_integration_tests=]_defopt) 9960m4_undefine([_defopt]) 9961AM_CONDITIONAL([ENABLE_INTEGRATION_TESTS], 9962 [test "x$enable_integration_tests" != xno]) 9963AC_MSG_CHECKING([whether to build unit test cases]) 9964AC_MSG_RESULT([$enable_integration_tests]) 9965]) # XORG_ENABLE_INTEGRATION_TESTS 9966 9967# XORG_WITH_GLIB([MIN-VERSION], [DEFAULT]) 9968# ---------------------------------------- 9969# Minimum version: 1.13.0 9970# 9971# GLib is a library which provides advanced data structures and functions. 9972# This macro enables a module to test for the presence of Glib. 9973# 9974# When used with ENABLE_UNIT_TESTS, it is assumed GLib is used for unit testing. 9975# Otherwise the value of $enable_unit_tests is blank. 9976# 9977# Please see XORG_ENABLE_INTEGRATION_TESTS for integration test support. Unit 9978# test support usually requires less dependencies and may be built and run under 9979# less stringent environments than integration tests. 9980# 9981# Interface to module: 9982# HAVE_GLIB: used in makefiles to conditionally build targets 9983# with_glib: used in configure.ac to know if GLib has been found 9984# --with-glib: 'yes' user instructs the module to use glib 9985# 'no' user instructs the module not to use glib 9986# 9987AC_DEFUN([XORG_WITH_GLIB],[ 9988AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 9989m4_define([_defopt], m4_default([$2], [auto])) 9990AC_ARG_WITH(glib, AS_HELP_STRING([--with-glib], 9991 [Use GLib library for unit testing (default: ]_defopt[)]), 9992 [with_glib=$withval], [with_glib=]_defopt) 9993m4_undefine([_defopt]) 9994 9995have_glib=no 9996# Do not probe GLib if user explicitly disabled unit testing 9997if test "x$enable_unit_tests" != x"no"; then 9998 # Do not probe GLib if user explicitly disabled it 9999 if test "x$with_glib" != x"no"; then 10000 m4_ifval( 10001 [$1], 10002 [PKG_CHECK_MODULES([GLIB], [glib-2.0 >= $1], [have_glib=yes], [have_glib=no])], 10003 [PKG_CHECK_MODULES([GLIB], [glib-2.0], [have_glib=yes], [have_glib=no])] 10004 ) 10005 fi 10006fi 10007 10008# Not having GLib when unit testing has been explicitly requested is an error 10009if test "x$enable_unit_tests" = x"yes"; then 10010 if test "x$have_glib" = x"no"; then 10011 AC_MSG_ERROR([--enable-unit-tests=yes specified but glib-2.0 not found]) 10012 fi 10013fi 10014 10015# Having unit testing disabled when GLib has been explicitly requested is an error 10016if test "x$enable_unit_tests" = x"no"; then 10017 if test "x$with_glib" = x"yes"; then 10018 AC_MSG_ERROR([--enable-unit-tests=yes specified but glib-2.0 not found]) 10019 fi 10020fi 10021 10022# Not having GLib when it has been explicitly requested is an error 10023if test "x$with_glib" = x"yes"; then 10024 if test "x$have_glib" = x"no"; then 10025 AC_MSG_ERROR([--with-glib=yes specified but glib-2.0 not found]) 10026 fi 10027fi 10028 10029AM_CONDITIONAL([HAVE_GLIB], [test "$have_glib" = yes]) 10030]) # XORG_WITH_GLIB 10031 10032# XORG_LD_WRAP([required|optional]) 10033# --------------------------------- 10034# Minimum version: 1.13.0 10035# 10036# Check if linker supports -wrap, passed via compiler flags 10037# 10038# When used with ENABLE_UNIT_TESTS, it is assumed -wrap is used for unit testing. 10039# Otherwise the value of $enable_unit_tests is blank. 10040# 10041# Argument added in 1.16.0 - default is "required", to match existing behavior 10042# of returning an error if enable_unit_tests is yes, and ld -wrap is not 10043# available, an argument of "optional" allows use when some unit tests require 10044# ld -wrap and others do not. 10045# 10046AC_DEFUN([XORG_LD_WRAP],[ 10047XORG_CHECK_LINKER_FLAGS([-Wl,-wrap,exit],[have_ld_wrap=yes],[have_ld_wrap=no], 10048 [AC_LANG_PROGRAM([#include <stdlib.h> 10049 void __wrap_exit(int status) { return; }], 10050 [exit(0);])]) 10051# Not having ld wrap when unit testing has been explicitly requested is an error 10052if test "x$enable_unit_tests" = x"yes" -a "x$1" != "xoptional"; then 10053 if test "x$have_ld_wrap" = x"no"; then 10054 AC_MSG_ERROR([--enable-unit-tests=yes specified but ld -wrap support is not available]) 10055 fi 10056fi 10057AM_CONDITIONAL([HAVE_LD_WRAP], [test "$have_ld_wrap" = yes]) 10058# 10059]) # XORG_LD_WRAP 10060 10061# XORG_CHECK_LINKER_FLAGS 10062# ----------------------- 10063# SYNOPSIS 10064# 10065# XORG_CHECK_LINKER_FLAGS(FLAGS, [ACTION-SUCCESS], [ACTION-FAILURE], [PROGRAM-SOURCE]) 10066# 10067# DESCRIPTION 10068# 10069# Check whether the given linker FLAGS work with the current language's 10070# linker, or whether they give an error. 10071# 10072# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on 10073# success/failure. 10074# 10075# PROGRAM-SOURCE is the program source to link with, if needed 10076# 10077# NOTE: Based on AX_CHECK_COMPILER_FLAGS. 10078# 10079# LICENSE 10080# 10081# Copyright (c) 2009 Mike Frysinger <vapier@gentoo.org> 10082# Copyright (c) 2009 Steven G. Johnson <stevenj@alum.mit.edu> 10083# Copyright (c) 2009 Matteo Frigo 10084# 10085# This program is free software: you can redistribute it and/or modify it 10086# under the terms of the GNU General Public License as published by the 10087# Free Software Foundation, either version 3 of the License, or (at your 10088# option) any later version. 10089# 10090# This program is distributed in the hope that it will be useful, but 10091# WITHOUT ANY WARRANTY; without even the implied warranty of 10092# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General 10093# Public License for more details. 10094# 10095# You should have received a copy of the GNU General Public License along 10096# with this program. If not, see <http://www.gnu.org/licenses/>. 10097# 10098# As a special exception, the respective Autoconf Macro's copyright owner 10099# gives unlimited permission to copy, distribute and modify the configure 10100# scripts that are the output of Autoconf when processing the Macro. You 10101# need not follow the terms of the GNU General Public License when using 10102# or distributing such scripts, even though portions of the text of the 10103# Macro appear in them. The GNU General Public License (GPL) does govern 10104# all other use of the material that constitutes the Autoconf Macro. 10105# 10106# This special exception to the GPL applies to versions of the Autoconf 10107# Macro released by the Autoconf Archive. When you make and distribute a 10108# modified version of the Autoconf Macro, you may extend this special 10109# exception to the GPL to apply to your modified version as well.# 10110AC_DEFUN([XORG_CHECK_LINKER_FLAGS], 10111[AC_MSG_CHECKING([whether the linker accepts $1]) 10112dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname: 10113AS_LITERAL_IF([$1], 10114 [AC_CACHE_VAL(AS_TR_SH(xorg_cv_linker_flags_[$1]), [ 10115 ax_save_FLAGS=$LDFLAGS 10116 LDFLAGS="$1" 10117 AC_LINK_IFELSE([m4_default([$4],[AC_LANG_PROGRAM()])], 10118 AS_TR_SH(xorg_cv_linker_flags_[$1])=yes, 10119 AS_TR_SH(xorg_cv_linker_flags_[$1])=no) 10120 LDFLAGS=$ax_save_FLAGS])], 10121 [ax_save_FLAGS=$LDFLAGS 10122 LDFLAGS="$1" 10123 AC_LINK_IFELSE([AC_LANG_PROGRAM()], 10124 eval AS_TR_SH(xorg_cv_linker_flags_[$1])=yes, 10125 eval AS_TR_SH(xorg_cv_linker_flags_[$1])=no) 10126 LDFLAGS=$ax_save_FLAGS]) 10127eval xorg_check_linker_flags=$AS_TR_SH(xorg_cv_linker_flags_[$1]) 10128AC_MSG_RESULT($xorg_check_linker_flags) 10129if test "x$xorg_check_linker_flags" = xyes; then 10130 m4_default([$2], :) 10131else 10132 m4_default([$3], :) 10133fi 10134]) # XORG_CHECK_LINKER_FLAGS 10135 10136# XORG_MEMORY_CHECK_FLAGS 10137# ----------------------- 10138# Minimum version: 1.16.0 10139# 10140# This macro attempts to find appropriate memory checking functionality 10141# for various platforms which unit testing code may use to catch various 10142# forms of memory allocation and access errors in testing. 10143# 10144# Interface to module: 10145# XORG_MALLOC_DEBUG_ENV - environment variables to set to enable debugging 10146# Usually added to TESTS_ENVIRONMENT in Makefile.am 10147# 10148# If the user sets the value of XORG_MALLOC_DEBUG_ENV, it is used verbatim. 10149# 10150AC_DEFUN([XORG_MEMORY_CHECK_FLAGS],[ 10151 10152AC_REQUIRE([AC_CANONICAL_HOST]) 10153AC_ARG_VAR([XORG_MALLOC_DEBUG_ENV], 10154 [Environment variables to enable memory checking in tests]) 10155 10156# Check for different types of support on different platforms 10157case $host_os in 10158 solaris*) 10159 AC_CHECK_LIB([umem], [umem_alloc], 10160 [malloc_debug_env='LD_PRELOAD=libumem.so UMEM_DEBUG=default']) 10161 ;; 10162 *-gnu*) # GNU libc - Value is used as a single byte bit pattern, 10163 # both directly and inverted, so should not be 0 or 255. 10164 malloc_debug_env='MALLOC_PERTURB_=15' 10165 ;; 10166 darwin*) 10167 malloc_debug_env='MallocPreScribble=1 MallocScribble=1 DYLD_INSERT_LIBRARIES=/usr/lib/libgmalloc.dylib' 10168 ;; 10169 *bsd*) 10170 malloc_debug_env='MallocPreScribble=1 MallocScribble=1' 10171 ;; 10172esac 10173 10174# User supplied flags override default flags 10175if test "x$XORG_MALLOC_DEBUG_ENV" != "x"; then 10176 malloc_debug_env="$XORG_MALLOC_DEBUG_ENV" 10177fi 10178 10179AC_SUBST([XORG_MALLOC_DEBUG_ENV],[$malloc_debug_env]) 10180]) # XORG_WITH_LINT 10181 10182# XORG_CHECK_MALLOC_ZERO 10183# ---------------------- 10184# Minimum version: 1.0.0 10185# 10186# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if 10187# malloc(0) returns NULL. Packages should add one of these cflags to 10188# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them. 10189AC_DEFUN([XORG_CHECK_MALLOC_ZERO],[ 10190AC_ARG_ENABLE(malloc0returnsnull, 10191 AS_HELP_STRING([--enable-malloc0returnsnull], 10192 [malloc(0) returns NULL (default: auto)]), 10193 [MALLOC_ZERO_RETURNS_NULL=$enableval], 10194 [MALLOC_ZERO_RETURNS_NULL=auto]) 10195 10196AC_MSG_CHECKING([whether malloc(0) returns NULL]) 10197if test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then 10198AC_CACHE_VAL([xorg_cv_malloc0_returns_null], 10199 [AC_RUN_IFELSE([AC_LANG_PROGRAM([ 10200#include <stdlib.h> 10201],[ 10202 char *m0, *r0, *c0, *p; 10203 m0 = malloc(0); 10204 p = malloc(10); 10205 r0 = realloc(p,0); 10206 c0 = calloc(0,10); 10207 exit((m0 == 0 || r0 == 0 || c0 == 0) ? 0 : 1); 10208])], 10209 [xorg_cv_malloc0_returns_null=yes], 10210 [xorg_cv_malloc0_returns_null=no])]) 10211MALLOC_ZERO_RETURNS_NULL=$xorg_cv_malloc0_returns_null 10212fi 10213AC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL]) 10214 10215if test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then 10216 MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL" 10217 XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS 10218 XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC" 10219else 10220 MALLOC_ZERO_CFLAGS="" 10221 XMALLOC_ZERO_CFLAGS="" 10222 XTMALLOC_ZERO_CFLAGS="" 10223fi 10224 10225AC_SUBST([MALLOC_ZERO_CFLAGS]) 10226AC_SUBST([XMALLOC_ZERO_CFLAGS]) 10227AC_SUBST([XTMALLOC_ZERO_CFLAGS]) 10228]) # XORG_CHECK_MALLOC_ZERO 10229 10230# XORG_WITH_LINT() 10231# ---------------- 10232# Minimum version: 1.1.0 10233# 10234# This macro enables the use of a tool that flags some suspicious and 10235# non-portable constructs (likely to be bugs) in C language source code. 10236# It will attempt to locate the tool and use appropriate options. 10237# There are various lint type tools on different platforms. 10238# 10239# Interface to module: 10240# LINT: returns the path to the tool found on the platform 10241# or the value set to LINT on the configure cmd line 10242# also an Automake conditional 10243# LINT_FLAGS: an Automake variable with appropriate flags 10244# 10245# --with-lint: 'yes' user instructs the module to use lint 10246# 'no' user instructs the module not to use lint (default) 10247# 10248# If the user sets the value of LINT, AC_PATH_PROG skips testing the path. 10249# If the user sets the value of LINT_FLAGS, they are used verbatim. 10250# 10251AC_DEFUN([XORG_WITH_LINT],[ 10252 10253AC_ARG_VAR([LINT], [Path to a lint-style command]) 10254AC_ARG_VAR([LINT_FLAGS], [Flags for the lint-style command]) 10255AC_ARG_WITH(lint, [AS_HELP_STRING([--with-lint], 10256 [Use a lint-style source code checker (default: disabled)])], 10257 [use_lint=$withval], [use_lint=no]) 10258 10259# Obtain platform specific info like program name and options 10260# The lint program on FreeBSD and NetBSD is different from the one on Solaris 10261case $host_os in 10262 *linux* | *openbsd* | kfreebsd*-gnu | darwin* | cygwin*) 10263 lint_name=splint 10264 lint_options="-badflag" 10265 ;; 10266 *freebsd* | *netbsd*) 10267 lint_name=lint 10268 lint_options="-u -b" 10269 ;; 10270 *solaris*) 10271 lint_name=lint 10272 lint_options="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2" 10273 ;; 10274esac 10275 10276# Test for the presence of the program (either guessed by the code or spelled out by the user) 10277if test "x$use_lint" = x"yes" ; then 10278 AC_PATH_PROG([LINT], [$lint_name]) 10279 if test "x$LINT" = "x"; then 10280 AC_MSG_ERROR([--with-lint=yes specified but lint-style tool not found in PATH]) 10281 fi 10282elif test "x$use_lint" = x"no" ; then 10283 if test "x$LINT" != "x"; then 10284 AC_MSG_WARN([ignoring LINT environment variable since --with-lint=no was specified]) 10285 fi 10286else 10287 AC_MSG_ERROR([--with-lint expects 'yes' or 'no'. Use LINT variable to specify path.]) 10288fi 10289 10290# User supplied flags override default flags 10291if test "x$LINT_FLAGS" != "x"; then 10292 lint_options=$LINT_FLAGS 10293fi 10294 10295AC_SUBST([LINT_FLAGS],[$lint_options]) 10296AM_CONDITIONAL(LINT, [test "x$LINT" != x]) 10297 10298]) # XORG_WITH_LINT 10299 10300# XORG_LINT_LIBRARY(LIBNAME) 10301# -------------------------- 10302# Minimum version: 1.1.0 10303# 10304# Sets up flags for building lint libraries for checking programs that call 10305# functions in the library. 10306# 10307# Interface to module: 10308# LINTLIB - Automake variable with the name of lint library file to make 10309# MAKE_LINT_LIB - Automake conditional 10310# 10311# --enable-lint-library: - 'yes' user instructs the module to created a lint library 10312# - 'no' user instructs the module not to create a lint library (default) 10313 10314AC_DEFUN([XORG_LINT_LIBRARY],[ 10315AC_REQUIRE([XORG_WITH_LINT]) 10316AC_ARG_ENABLE(lint-library, [AS_HELP_STRING([--enable-lint-library], 10317 [Create lint library (default: disabled)])], 10318 [make_lint_lib=$enableval], [make_lint_lib=no]) 10319 10320if test "x$make_lint_lib" = x"yes" ; then 10321 LINTLIB=llib-l$1.ln 10322 if test "x$LINT" = "x"; then 10323 AC_MSG_ERROR([Cannot make lint library without --with-lint]) 10324 fi 10325elif test "x$make_lint_lib" != x"no" ; then 10326 AC_MSG_ERROR([--enable-lint-library expects 'yes' or 'no'.]) 10327fi 10328 10329AC_SUBST(LINTLIB) 10330AM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno]) 10331 10332]) # XORG_LINT_LIBRARY 10333 10334# XORG_COMPILER_BRAND 10335# ------------------- 10336# Minimum version: 1.14.0 10337# 10338# Checks for various brands of compilers and sets flags as appropriate: 10339# GNU gcc - relies on AC_PROG_CC (via AC_PROG_CC_C99) to set GCC to "yes" 10340# GNU g++ - relies on AC_PROG_CXX to set GXX to "yes" 10341# clang compiler - sets CLANGCC to "yes" 10342# Intel compiler - sets INTELCC to "yes" 10343# Sun/Oracle Solaris Studio cc - sets SUNCC to "yes" 10344# 10345AC_DEFUN([XORG_COMPILER_BRAND], [ 10346AC_LANG_CASE( 10347 [C], [ 10348 AC_REQUIRE([AC_PROG_CC_C99]) 10349 ], 10350 [C++], [ 10351 AC_REQUIRE([AC_PROG_CXX]) 10352 ] 10353) 10354AC_CHECK_DECL([__clang__], [CLANGCC="yes"], [CLANGCC="no"]) 10355AC_CHECK_DECL([__INTEL_COMPILER], [INTELCC="yes"], [INTELCC="no"]) 10356AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"]) 10357]) # XORG_COMPILER_BRAND 10358 10359# XORG_TESTSET_CFLAG(<variable>, <flag>, [<alternative flag>, ...]) 10360# --------------- 10361# Minimum version: 1.16.0 10362# 10363# Test if the compiler works when passed the given flag as a command line argument. 10364# If it succeeds, the flag is appeneded to the given variable. If not, it tries the 10365# next flag in the list until there are no more options. 10366# 10367# Note that this does not guarantee that the compiler supports the flag as some 10368# compilers will simply ignore arguments that they do not understand, but we do 10369# attempt to weed out false positives by using -Werror=unknown-warning-option and 10370# -Werror=unused-command-line-argument 10371# 10372AC_DEFUN([XORG_TESTSET_CFLAG], [ 10373m4_if([$#], 0, [m4_fatal([XORG_TESTSET_CFLAG was given with an unsupported number of arguments])]) 10374m4_if([$#], 1, [m4_fatal([XORG_TESTSET_CFLAG was given with an unsupported number of arguments])]) 10375 10376AC_LANG_COMPILER_REQUIRE 10377 10378AC_LANG_CASE( 10379 [C], [ 10380 AC_REQUIRE([AC_PROG_CC_C99]) 10381 define([PREFIX], [C]) 10382 define([CACHE_PREFIX], [cc]) 10383 define([COMPILER], [$CC]) 10384 ], 10385 [C++], [ 10386 define([PREFIX], [CXX]) 10387 define([CACHE_PREFIX], [cxx]) 10388 define([COMPILER], [$CXX]) 10389 ] 10390) 10391 10392[xorg_testset_save_]PREFIX[FLAGS]="$PREFIX[FLAGS]" 10393 10394if test "x$[xorg_testset_]CACHE_PREFIX[_unknown_warning_option]" = "x" ; then 10395 PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unknown-warning-option" 10396 AC_CACHE_CHECK([if ]COMPILER[ supports -Werror=unknown-warning-option], 10397 [xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option], 10398 AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])], 10399 [xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option=yes], 10400 [xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option=no])) 10401 [xorg_testset_]CACHE_PREFIX[_unknown_warning_option]=$[xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option] 10402 PREFIX[FLAGS]="$[xorg_testset_save_]PREFIX[FLAGS]" 10403fi 10404 10405if test "x$[xorg_testset_]CACHE_PREFIX[_unused_command_line_argument]" = "x" ; then 10406 if test "x$[xorg_testset_]CACHE_PREFIX[_unknown_warning_option]" = "xyes" ; then 10407 PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unknown-warning-option" 10408 fi 10409 PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unused-command-line-argument" 10410 AC_CACHE_CHECK([if ]COMPILER[ supports -Werror=unused-command-line-argument], 10411 [xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument], 10412 AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])], 10413 [xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument=yes], 10414 [xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument=no])) 10415 [xorg_testset_]CACHE_PREFIX[_unused_command_line_argument]=$[xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument] 10416 PREFIX[FLAGS]="$[xorg_testset_save_]PREFIX[FLAGS]" 10417fi 10418 10419found="no" 10420m4_foreach([flag], m4_cdr($@), [ 10421 if test $found = "no" ; then 10422 if test "x$xorg_testset_]CACHE_PREFIX[_unknown_warning_option" = "xyes" ; then 10423 PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unknown-warning-option" 10424 fi 10425 10426 if test "x$xorg_testset_]CACHE_PREFIX[_unused_command_line_argument" = "xyes" ; then 10427 PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unused-command-line-argument" 10428 fi 10429 10430 PREFIX[FLAGS]="$PREFIX[FLAGS] ]flag[" 10431 10432dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname 10433 AC_MSG_CHECKING([if ]COMPILER[ supports ]flag[]) 10434 cacheid=AS_TR_SH([xorg_cv_]CACHE_PREFIX[_flag_]flag[]) 10435 AC_CACHE_VAL($cacheid, 10436 [AC_LINK_IFELSE([AC_LANG_PROGRAM([int i;])], 10437 [eval $cacheid=yes], 10438 [eval $cacheid=no])]) 10439 10440 PREFIX[FLAGS]="$[xorg_testset_save_]PREFIX[FLAGS]" 10441 10442 eval supported=\$$cacheid 10443 AC_MSG_RESULT([$supported]) 10444 if test "$supported" = "yes" ; then 10445 $1="$$1 ]flag[" 10446 found="yes" 10447 fi 10448 fi 10449]) 10450]) # XORG_TESTSET_CFLAG 10451 10452# XORG_COMPILER_FLAGS 10453# --------------- 10454# Minimum version: 1.16.0 10455# 10456# Defines BASE_CFLAGS or BASE_CXXFLAGS to contain a set of command line 10457# arguments supported by the selected compiler which do NOT alter the generated 10458# code. These arguments will cause the compiler to print various warnings 10459# during compilation AND turn a conservative set of warnings into errors. 10460# 10461# The set of flags supported by BASE_CFLAGS and BASE_CXXFLAGS will grow in 10462# future versions of util-macros as options are added to new compilers. 10463# 10464AC_DEFUN([XORG_COMPILER_FLAGS], [ 10465AC_REQUIRE([XORG_COMPILER_BRAND]) 10466 10467AC_ARG_ENABLE(selective-werror, 10468 AS_HELP_STRING([--disable-selective-werror], 10469 [Turn off selective compiler errors. (default: enabled)]), 10470 [SELECTIVE_WERROR=$enableval], 10471 [SELECTIVE_WERROR=yes]) 10472 10473AC_LANG_CASE( 10474 [C], [ 10475 define([PREFIX], [C]) 10476 ], 10477 [C++], [ 10478 define([PREFIX], [CXX]) 10479 ] 10480) 10481# -v is too short to test reliably with XORG_TESTSET_CFLAG 10482if test "x$SUNCC" = "xyes"; then 10483 [BASE_]PREFIX[FLAGS]="-v" 10484else 10485 [BASE_]PREFIX[FLAGS]="" 10486fi 10487 10488# This chunk of warnings were those that existed in the legacy CWARNFLAGS 10489XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wall]) 10490XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wpointer-arith]) 10491XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-declarations]) 10492XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wformat=2], [-Wformat]) 10493 10494AC_LANG_CASE( 10495 [C], [ 10496 XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wstrict-prototypes]) 10497 XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-prototypes]) 10498 XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wnested-externs]) 10499 XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wbad-function-cast]) 10500 XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wold-style-definition], [-fd]) 10501 XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wdeclaration-after-statement]) 10502 ] 10503) 10504 10505# This chunk adds additional warnings that could catch undesired effects. 10506XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wunused]) 10507XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wuninitialized]) 10508XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wshadow]) 10509XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-noreturn]) 10510XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-format-attribute]) 10511XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wredundant-decls]) 10512XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wlogical-op]) 10513 10514# These are currently disabled because they are noisy. They will be enabled 10515# in the future once the codebase is sufficiently modernized to silence 10516# them. For now, I don't want them to drown out the other warnings. 10517# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wparentheses]) 10518# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-align]) 10519# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-qual]) 10520 10521# Turn some warnings into errors, so we don't accidently get successful builds 10522# when there are problems that should be fixed. 10523 10524if test "x$SELECTIVE_WERROR" = "xyes" ; then 10525XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=implicit], [-errwarn=E_NO_EXPLICIT_TYPE_GIVEN -errwarn=E_NO_IMPLICIT_DECL_ALLOWED]) 10526XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=nonnull]) 10527XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=init-self]) 10528XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=main]) 10529XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=missing-braces]) 10530XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=sequence-point]) 10531XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=return-type], [-errwarn=E_FUNC_HAS_NO_RETURN_STMT]) 10532XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=trigraphs]) 10533XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=array-bounds]) 10534XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=write-strings]) 10535XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=address]) 10536XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=int-to-pointer-cast], [-errwarn=E_BAD_PTR_INT_COMBINATION]) 10537XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=pointer-to-int-cast]) # Also -errwarn=E_BAD_PTR_INT_COMBINATION 10538else 10539AC_MSG_WARN([You have chosen not to turn some select compiler warnings into errors. This should not be necessary. Please report why you needed to do so in a bug report at $PACKAGE_BUGREPORT]) 10540XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wimplicit]) 10541XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wnonnull]) 10542XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Winit-self]) 10543XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmain]) 10544XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-braces]) 10545XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wsequence-point]) 10546XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wreturn-type]) 10547XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wtrigraphs]) 10548XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Warray-bounds]) 10549XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wwrite-strings]) 10550XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Waddress]) 10551XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wint-to-pointer-cast]) 10552XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wpointer-to-int-cast]) 10553fi 10554 10555AC_SUBST([BASE_]PREFIX[FLAGS]) 10556]) # XORG_COMPILER_FLAGS 10557 10558# XORG_CWARNFLAGS 10559# --------------- 10560# Minimum version: 1.2.0 10561# Deprecated since: 1.16.0 (Use XORG_COMPILER_FLAGS instead) 10562# 10563# Defines CWARNFLAGS to enable C compiler warnings. 10564# 10565# This function is deprecated because it defines -fno-strict-aliasing 10566# which alters the code generated by the compiler. If -fno-strict-aliasing 10567# is needed, then it should be added explicitly in the module when 10568# it is updated to use BASE_CFLAGS. 10569# 10570AC_DEFUN([XORG_CWARNFLAGS], [ 10571AC_REQUIRE([XORG_COMPILER_FLAGS]) 10572AC_REQUIRE([XORG_COMPILER_BRAND]) 10573AC_LANG_CASE( 10574 [C], [ 10575 CWARNFLAGS="$BASE_CFLAGS" 10576 if test "x$GCC" = xyes ; then 10577 CWARNFLAGS="$CWARNFLAGS -fno-strict-aliasing" 10578 fi 10579 AC_SUBST(CWARNFLAGS) 10580 ] 10581) 10582]) # XORG_CWARNFLAGS 10583 10584# XORG_STRICT_OPTION 10585# ----------------------- 10586# Minimum version: 1.3.0 10587# 10588# Add configure option to enable strict compilation flags, such as treating 10589# warnings as fatal errors. 10590# If --enable-strict-compilation is passed to configure, adds strict flags to 10591# $BASE_CFLAGS or $BASE_CXXFLAGS and the deprecated $CWARNFLAGS. 10592# 10593# Starting in 1.14.0 also exports $STRICT_CFLAGS for use in other tests or 10594# when strict compilation is unconditionally desired. 10595AC_DEFUN([XORG_STRICT_OPTION], [ 10596AC_REQUIRE([XORG_CWARNFLAGS]) 10597AC_REQUIRE([XORG_COMPILER_FLAGS]) 10598 10599AC_ARG_ENABLE(strict-compilation, 10600 AS_HELP_STRING([--enable-strict-compilation], 10601 [Enable all warnings from compiler and make them errors (default: disabled)]), 10602 [STRICT_COMPILE=$enableval], [STRICT_COMPILE=no]) 10603 10604AC_LANG_CASE( 10605 [C], [ 10606 define([PREFIX], [C]) 10607 ], 10608 [C++], [ 10609 define([PREFIX], [CXX]) 10610 ] 10611) 10612 10613[STRICT_]PREFIX[FLAGS]="" 10614XORG_TESTSET_CFLAG([[STRICT_]PREFIX[FLAGS]], [-pedantic]) 10615XORG_TESTSET_CFLAG([[STRICT_]PREFIX[FLAGS]], [-Werror], [-errwarn]) 10616 10617# Earlier versions of gcc (eg: 4.2) support -Werror=attributes, but do not 10618# activate it with -Werror, so we add it here explicitly. 10619XORG_TESTSET_CFLAG([[STRICT_]PREFIX[FLAGS]], [-Werror=attributes]) 10620 10621if test "x$STRICT_COMPILE" = "xyes"; then 10622 [BASE_]PREFIX[FLAGS]="$[BASE_]PREFIX[FLAGS] $[STRICT_]PREFIX[FLAGS]" 10623 AC_LANG_CASE([C], [CWARNFLAGS="$CWARNFLAGS $STRICT_CFLAGS"]) 10624fi 10625AC_SUBST([STRICT_]PREFIX[FLAGS]) 10626AC_SUBST([BASE_]PREFIX[FLAGS]) 10627AC_LANG_CASE([C], AC_SUBST([CWARNFLAGS])) 10628]) # XORG_STRICT_OPTION 10629 10630# XORG_DEFAULT_OPTIONS 10631# -------------------- 10632# Minimum version: 1.3.0 10633# 10634# Defines default options for X.Org modules. 10635# 10636AC_DEFUN([XORG_DEFAULT_OPTIONS], [ 10637AC_REQUIRE([AC_PROG_INSTALL]) 10638XORG_COMPILER_FLAGS 10639XORG_CWARNFLAGS 10640XORG_STRICT_OPTION 10641XORG_RELEASE_VERSION 10642XORG_CHANGELOG 10643XORG_INSTALL 10644XORG_MANPAGE_SECTIONS 10645m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])], 10646 [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])]) 10647]) # XORG_DEFAULT_OPTIONS 10648 10649# XORG_INSTALL() 10650# ---------------- 10651# Minimum version: 1.4.0 10652# 10653# Defines the variable INSTALL_CMD as the command to copy 10654# INSTALL from $prefix/share/util-macros. 10655# 10656AC_DEFUN([XORG_INSTALL], [ 10657AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 10658macros_datadir=`$PKG_CONFIG --print-errors --variable=pkgdatadir xorg-macros` 10659INSTALL_CMD="(cp -f "$macros_datadir/INSTALL" \$(top_srcdir)/.INSTALL.tmp && \ 10660mv \$(top_srcdir)/.INSTALL.tmp \$(top_srcdir)/INSTALL) \ 10661|| (rm -f \$(top_srcdir)/.INSTALL.tmp; touch \$(top_srcdir)/INSTALL; \ 10662echo 'util-macros \"pkgdatadir\" from xorg-macros.pc not found: installing possibly empty INSTALL.' >&2)" 10663AC_SUBST([INSTALL_CMD]) 10664]) # XORG_INSTALL 10665dnl Copyright 2005 Red Hat, Inc 10666dnl 10667dnl Permission to use, copy, modify, distribute, and sell this software and its 10668dnl documentation for any purpose is hereby granted without fee, provided that 10669dnl the above copyright notice appear in all copies and that both that 10670dnl copyright notice and this permission notice appear in supporting 10671dnl documentation. 10672dnl 10673dnl The above copyright notice and this permission notice shall be included 10674dnl in all copies or substantial portions of the Software. 10675dnl 10676dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 10677dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 10678dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 10679dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 10680dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 10681dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 10682dnl OTHER DEALINGS IN THE SOFTWARE. 10683dnl 10684dnl Except as contained in this notice, the name of the copyright holders shall 10685dnl not be used in advertising or otherwise to promote the sale, use or 10686dnl other dealings in this Software without prior written authorization 10687dnl from the copyright holders. 10688dnl 10689 10690# XORG_RELEASE_VERSION 10691# -------------------- 10692# Defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use. 10693 10694AC_DEFUN([XORG_RELEASE_VERSION],[ 10695 AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR], 10696 [`echo $PACKAGE_VERSION | cut -d . -f 1`], 10697 [Major version of this package]) 10698 PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1` 10699 if test "x$PVM" = "x"; then 10700 PVM="0" 10701 fi 10702 AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR], 10703 [$PVM], 10704 [Minor version of this package]) 10705 PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1` 10706 if test "x$PVP" = "x"; then 10707 PVP="0" 10708 fi 10709 AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL], 10710 [$PVP], 10711 [Patch version of this package]) 10712]) 10713 10714# XORG_CHANGELOG() 10715# ---------------- 10716# Minimum version: 1.2.0 10717# 10718# Defines the variable CHANGELOG_CMD as the command to generate 10719# ChangeLog from git. 10720# 10721# 10722AC_DEFUN([XORG_CHANGELOG], [ 10723CHANGELOG_CMD="(GIT_DIR=\$(top_srcdir)/.git git log > \$(top_srcdir)/.changelog.tmp && \ 10724mv \$(top_srcdir)/.changelog.tmp \$(top_srcdir)/ChangeLog) \ 10725|| (rm -f \$(top_srcdir)/.changelog.tmp; touch \$(top_srcdir)/ChangeLog; \ 10726echo 'git directory not found: installing possibly empty changelog.' >&2)" 10727AC_SUBST([CHANGELOG_CMD]) 10728]) # XORG_CHANGELOG 10729 10730# Copyright (C) 2002-2014 Free Software Foundation, Inc. 10731# 10732# This file is free software; the Free Software Foundation 10733# gives unlimited permission to copy and/or distribute it, 10734# with or without modifications, as long as this notice is preserved. 10735 10736# AM_AUTOMAKE_VERSION(VERSION) 10737# ---------------------------- 10738# Automake X.Y traces this macro to ensure aclocal.m4 has been 10739# generated from the m4 files accompanying Automake X.Y. 10740# (This private macro should not be called outside this file.) 10741AC_DEFUN([AM_AUTOMAKE_VERSION], 10742[am__api_version='1.15' 10743dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 10744dnl require some minimum version. Point them to the right macro. 10745m4_if([$1], [1.15], [], 10746 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 10747]) 10748 10749# _AM_AUTOCONF_VERSION(VERSION) 10750# ----------------------------- 10751# aclocal traces this macro to find the Autoconf version. 10752# This is a private macro too. Using m4_define simplifies 10753# the logic in aclocal, which can simply ignore this definition. 10754m4_define([_AM_AUTOCONF_VERSION], []) 10755 10756# AM_SET_CURRENT_AUTOMAKE_VERSION 10757# ------------------------------- 10758# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 10759# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. 10760AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 10761[AM_AUTOMAKE_VERSION([1.15])dnl 10762m4_ifndef([AC_AUTOCONF_VERSION], 10763 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 10764_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) 10765 10766# AM_AUX_DIR_EXPAND -*- Autoconf -*- 10767 10768# Copyright (C) 2001-2014 Free Software Foundation, Inc. 10769# 10770# This file is free software; the Free Software Foundation 10771# gives unlimited permission to copy and/or distribute it, 10772# with or without modifications, as long as this notice is preserved. 10773 10774# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 10775# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to 10776# '$srcdir', '$srcdir/..', or '$srcdir/../..'. 10777# 10778# Of course, Automake must honor this variable whenever it calls a 10779# tool from the auxiliary directory. The problem is that $srcdir (and 10780# therefore $ac_aux_dir as well) can be either absolute or relative, 10781# depending on how configure is run. This is pretty annoying, since 10782# it makes $ac_aux_dir quite unusable in subdirectories: in the top 10783# source directory, any form will work fine, but in subdirectories a 10784# relative path needs to be adjusted first. 10785# 10786# $ac_aux_dir/missing 10787# fails when called from a subdirectory if $ac_aux_dir is relative 10788# $top_srcdir/$ac_aux_dir/missing 10789# fails if $ac_aux_dir is absolute, 10790# fails when called from a subdirectory in a VPATH build with 10791# a relative $ac_aux_dir 10792# 10793# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 10794# are both prefixed by $srcdir. In an in-source build this is usually 10795# harmless because $srcdir is '.', but things will broke when you 10796# start a VPATH build or use an absolute $srcdir. 10797# 10798# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 10799# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 10800# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 10801# and then we would define $MISSING as 10802# MISSING="\${SHELL} $am_aux_dir/missing" 10803# This will work as long as MISSING is not called from configure, because 10804# unfortunately $(top_srcdir) has no meaning in configure. 10805# However there are other variables, like CC, which are often used in 10806# configure, and could therefore not use this "fixed" $ac_aux_dir. 10807# 10808# Another solution, used here, is to always expand $ac_aux_dir to an 10809# absolute PATH. The drawback is that using absolute paths prevent a 10810# configured tree to be moved without reconfiguration. 10811 10812AC_DEFUN([AM_AUX_DIR_EXPAND], 10813[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl 10814# Expand $ac_aux_dir to an absolute path. 10815am_aux_dir=`cd "$ac_aux_dir" && pwd` 10816]) 10817 10818# AM_CONDITIONAL -*- Autoconf -*- 10819 10820# Copyright (C) 1997-2014 Free Software Foundation, Inc. 10821# 10822# This file is free software; the Free Software Foundation 10823# gives unlimited permission to copy and/or distribute it, 10824# with or without modifications, as long as this notice is preserved. 10825 10826# AM_CONDITIONAL(NAME, SHELL-CONDITION) 10827# ------------------------------------- 10828# Define a conditional. 10829AC_DEFUN([AM_CONDITIONAL], 10830[AC_PREREQ([2.52])dnl 10831 m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 10832 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 10833AC_SUBST([$1_TRUE])dnl 10834AC_SUBST([$1_FALSE])dnl 10835_AM_SUBST_NOTMAKE([$1_TRUE])dnl 10836_AM_SUBST_NOTMAKE([$1_FALSE])dnl 10837m4_define([_AM_COND_VALUE_$1], [$2])dnl 10838if $2; then 10839 $1_TRUE= 10840 $1_FALSE='#' 10841else 10842 $1_TRUE='#' 10843 $1_FALSE= 10844fi 10845AC_CONFIG_COMMANDS_PRE( 10846[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 10847 AC_MSG_ERROR([[conditional "$1" was never defined. 10848Usually this means the macro was only invoked conditionally.]]) 10849fi])]) 10850 10851# Copyright (C) 1999-2014 Free Software Foundation, Inc. 10852# 10853# This file is free software; the Free Software Foundation 10854# gives unlimited permission to copy and/or distribute it, 10855# with or without modifications, as long as this notice is preserved. 10856 10857 10858# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be 10859# written in clear, in which case automake, when reading aclocal.m4, 10860# will think it sees a *use*, and therefore will trigger all it's 10861# C support machinery. Also note that it means that autoscan, seeing 10862# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 10863 10864 10865# _AM_DEPENDENCIES(NAME) 10866# ---------------------- 10867# See how the compiler implements dependency checking. 10868# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". 10869# We try a few techniques and use that to set a single cache variable. 10870# 10871# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 10872# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 10873# dependency, and given that the user is not expected to run this macro, 10874# just rely on AC_PROG_CC. 10875AC_DEFUN([_AM_DEPENDENCIES], 10876[AC_REQUIRE([AM_SET_DEPDIR])dnl 10877AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 10878AC_REQUIRE([AM_MAKE_INCLUDE])dnl 10879AC_REQUIRE([AM_DEP_TRACK])dnl 10880 10881m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], 10882 [$1], [CXX], [depcc="$CXX" am_compiler_list=], 10883 [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 10884 [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], 10885 [$1], [UPC], [depcc="$UPC" am_compiler_list=], 10886 [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 10887 [depcc="$$1" am_compiler_list=]) 10888 10889AC_CACHE_CHECK([dependency style of $depcc], 10890 [am_cv_$1_dependencies_compiler_type], 10891[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 10892 # We make a subdir and do the tests there. Otherwise we can end up 10893 # making bogus files that we don't know about and never remove. For 10894 # instance it was reported that on HP-UX the gcc test will end up 10895 # making a dummy file named 'D' -- because '-MD' means "put the output 10896 # in D". 10897 rm -rf conftest.dir 10898 mkdir conftest.dir 10899 # Copy depcomp to subdir because otherwise we won't find it if we're 10900 # using a relative directory. 10901 cp "$am_depcomp" conftest.dir 10902 cd conftest.dir 10903 # We will build objects and dependencies in a subdirectory because 10904 # it helps to detect inapplicable dependency modes. For instance 10905 # both Tru64's cc and ICC support -MD to output dependencies as a 10906 # side effect of compilation, but ICC will put the dependencies in 10907 # the current directory while Tru64 will put them in the object 10908 # directory. 10909 mkdir sub 10910 10911 am_cv_$1_dependencies_compiler_type=none 10912 if test "$am_compiler_list" = ""; then 10913 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 10914 fi 10915 am__universal=false 10916 m4_case([$1], [CC], 10917 [case " $depcc " in #( 10918 *\ -arch\ *\ -arch\ *) am__universal=true ;; 10919 esac], 10920 [CXX], 10921 [case " $depcc " in #( 10922 *\ -arch\ *\ -arch\ *) am__universal=true ;; 10923 esac]) 10924 10925 for depmode in $am_compiler_list; do 10926 # Setup a source with many dependencies, because some compilers 10927 # like to wrap large dependency lists on column 80 (with \), and 10928 # we should not choose a depcomp mode which is confused by this. 10929 # 10930 # We need to recreate these files for each test, as the compiler may 10931 # overwrite some of them when testing with obscure command lines. 10932 # This happens at least with the AIX C compiler. 10933 : > sub/conftest.c 10934 for i in 1 2 3 4 5 6; do 10935 echo '#include "conftst'$i'.h"' >> sub/conftest.c 10936 # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with 10937 # Solaris 10 /bin/sh. 10938 echo '/* dummy */' > sub/conftst$i.h 10939 done 10940 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 10941 10942 # We check with '-c' and '-o' for the sake of the "dashmstdout" 10943 # mode. It turns out that the SunPro C++ compiler does not properly 10944 # handle '-M -o', and we need to detect this. Also, some Intel 10945 # versions had trouble with output in subdirs. 10946 am__obj=sub/conftest.${OBJEXT-o} 10947 am__minus_obj="-o $am__obj" 10948 case $depmode in 10949 gcc) 10950 # This depmode causes a compiler race in universal mode. 10951 test "$am__universal" = false || continue 10952 ;; 10953 nosideeffect) 10954 # After this tag, mechanisms are not by side-effect, so they'll 10955 # only be used when explicitly requested. 10956 if test "x$enable_dependency_tracking" = xyes; then 10957 continue 10958 else 10959 break 10960 fi 10961 ;; 10962 msvc7 | msvc7msys | msvisualcpp | msvcmsys) 10963 # This compiler won't grok '-c -o', but also, the minuso test has 10964 # not run yet. These depmodes are late enough in the game, and 10965 # so weak that their functioning should not be impacted. 10966 am__obj=conftest.${OBJEXT-o} 10967 am__minus_obj= 10968 ;; 10969 none) break ;; 10970 esac 10971 if depmode=$depmode \ 10972 source=sub/conftest.c object=$am__obj \ 10973 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 10974 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ 10975 >/dev/null 2>conftest.err && 10976 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 10977 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 10978 grep $am__obj sub/conftest.Po > /dev/null 2>&1 && 10979 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 10980 # icc doesn't choke on unknown options, it will just issue warnings 10981 # or remarks (even with -Werror). So we grep stderr for any message 10982 # that says an option was ignored or not supported. 10983 # When given -MP, icc 7.0 and 7.1 complain thusly: 10984 # icc: Command line warning: ignoring option '-M'; no argument required 10985 # The diagnosis changed in icc 8.0: 10986 # icc: Command line remark: option '-MP' not supported 10987 if (grep 'ignoring option' conftest.err || 10988 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 10989 am_cv_$1_dependencies_compiler_type=$depmode 10990 break 10991 fi 10992 fi 10993 done 10994 10995 cd .. 10996 rm -rf conftest.dir 10997else 10998 am_cv_$1_dependencies_compiler_type=none 10999fi 11000]) 11001AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 11002AM_CONDITIONAL([am__fastdep$1], [ 11003 test "x$enable_dependency_tracking" != xno \ 11004 && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 11005]) 11006 11007 11008# AM_SET_DEPDIR 11009# ------------- 11010# Choose a directory name for dependency files. 11011# This macro is AC_REQUIREd in _AM_DEPENDENCIES. 11012AC_DEFUN([AM_SET_DEPDIR], 11013[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 11014AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 11015]) 11016 11017 11018# AM_DEP_TRACK 11019# ------------ 11020AC_DEFUN([AM_DEP_TRACK], 11021[AC_ARG_ENABLE([dependency-tracking], [dnl 11022AS_HELP_STRING( 11023 [--enable-dependency-tracking], 11024 [do not reject slow dependency extractors]) 11025AS_HELP_STRING( 11026 [--disable-dependency-tracking], 11027 [speeds up one-time build])]) 11028if test "x$enable_dependency_tracking" != xno; then 11029 am_depcomp="$ac_aux_dir/depcomp" 11030 AMDEPBACKSLASH='\' 11031 am__nodep='_no' 11032fi 11033AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 11034AC_SUBST([AMDEPBACKSLASH])dnl 11035_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl 11036AC_SUBST([am__nodep])dnl 11037_AM_SUBST_NOTMAKE([am__nodep])dnl 11038]) 11039 11040# Generate code to set up dependency tracking. -*- Autoconf -*- 11041 11042# Copyright (C) 1999-2014 Free Software Foundation, Inc. 11043# 11044# This file is free software; the Free Software Foundation 11045# gives unlimited permission to copy and/or distribute it, 11046# with or without modifications, as long as this notice is preserved. 11047 11048 11049# _AM_OUTPUT_DEPENDENCY_COMMANDS 11050# ------------------------------ 11051AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 11052[{ 11053 # Older Autoconf quotes --file arguments for eval, but not when files 11054 # are listed without --file. Let's play safe and only enable the eval 11055 # if we detect the quoting. 11056 case $CONFIG_FILES in 11057 *\'*) eval set x "$CONFIG_FILES" ;; 11058 *) set x $CONFIG_FILES ;; 11059 esac 11060 shift 11061 for mf 11062 do 11063 # Strip MF so we end up with the name of the file. 11064 mf=`echo "$mf" | sed -e 's/:.*$//'` 11065 # Check whether this is an Automake generated Makefile or not. 11066 # We used to match only the files named 'Makefile.in', but 11067 # some people rename them; so instead we look at the file content. 11068 # Grep'ing the first line is not enough: some people post-process 11069 # each Makefile.in and add a new line on top of each file to say so. 11070 # Grep'ing the whole file is not good either: AIX grep has a line 11071 # limit of 2048, but all sed's we know have understand at least 4000. 11072 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then 11073 dirpart=`AS_DIRNAME("$mf")` 11074 else 11075 continue 11076 fi 11077 # Extract the definition of DEPDIR, am__include, and am__quote 11078 # from the Makefile without running 'make'. 11079 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 11080 test -z "$DEPDIR" && continue 11081 am__include=`sed -n 's/^am__include = //p' < "$mf"` 11082 test -z "$am__include" && continue 11083 am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 11084 # Find all dependency output files, they are included files with 11085 # $(DEPDIR) in their names. We invoke sed twice because it is the 11086 # simplest approach to changing $(DEPDIR) to its actual value in the 11087 # expansion. 11088 for file in `sed -n " 11089 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 11090 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do 11091 # Make sure the directory exists. 11092 test -f "$dirpart/$file" && continue 11093 fdir=`AS_DIRNAME(["$file"])` 11094 AS_MKDIR_P([$dirpart/$fdir]) 11095 # echo "creating $dirpart/$file" 11096 echo '# dummy' > "$dirpart/$file" 11097 done 11098 done 11099} 11100])# _AM_OUTPUT_DEPENDENCY_COMMANDS 11101 11102 11103# AM_OUTPUT_DEPENDENCY_COMMANDS 11104# ----------------------------- 11105# This macro should only be invoked once -- use via AC_REQUIRE. 11106# 11107# This code is only required when automatic dependency tracking 11108# is enabled. FIXME. This creates each '.P' file that we will 11109# need in order to bootstrap the dependency handling code. 11110AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 11111[AC_CONFIG_COMMANDS([depfiles], 11112 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 11113 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) 11114]) 11115 11116# Do all the work for Automake. -*- Autoconf -*- 11117 11118# Copyright (C) 1996-2014 Free Software Foundation, Inc. 11119# 11120# This file is free software; the Free Software Foundation 11121# gives unlimited permission to copy and/or distribute it, 11122# with or without modifications, as long as this notice is preserved. 11123 11124# This macro actually does too much. Some checks are only needed if 11125# your package does certain things. But this isn't really a big deal. 11126 11127dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. 11128m4_define([AC_PROG_CC], 11129m4_defn([AC_PROG_CC]) 11130[_AM_PROG_CC_C_O 11131]) 11132 11133# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 11134# AM_INIT_AUTOMAKE([OPTIONS]) 11135# ----------------------------------------------- 11136# The call with PACKAGE and VERSION arguments is the old style 11137# call (pre autoconf-2.50), which is being phased out. PACKAGE 11138# and VERSION should now be passed to AC_INIT and removed from 11139# the call to AM_INIT_AUTOMAKE. 11140# We support both call styles for the transition. After 11141# the next Automake release, Autoconf can make the AC_INIT 11142# arguments mandatory, and then we can depend on a new Autoconf 11143# release and drop the old call support. 11144AC_DEFUN([AM_INIT_AUTOMAKE], 11145[AC_PREREQ([2.65])dnl 11146dnl Autoconf wants to disallow AM_ names. We explicitly allow 11147dnl the ones we care about. 11148m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 11149AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 11150AC_REQUIRE([AC_PROG_INSTALL])dnl 11151if test "`cd $srcdir && pwd`" != "`pwd`"; then 11152 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 11153 # is not polluted with repeated "-I." 11154 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 11155 # test to see if srcdir already configured 11156 if test -f $srcdir/config.status; then 11157 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 11158 fi 11159fi 11160 11161# test whether we have cygpath 11162if test -z "$CYGPATH_W"; then 11163 if (cygpath --version) >/dev/null 2>/dev/null; then 11164 CYGPATH_W='cygpath -w' 11165 else 11166 CYGPATH_W=echo 11167 fi 11168fi 11169AC_SUBST([CYGPATH_W]) 11170 11171# Define the identity of the package. 11172dnl Distinguish between old-style and new-style calls. 11173m4_ifval([$2], 11174[AC_DIAGNOSE([obsolete], 11175 [$0: two- and three-arguments forms are deprecated.]) 11176m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 11177 AC_SUBST([PACKAGE], [$1])dnl 11178 AC_SUBST([VERSION], [$2])], 11179[_AM_SET_OPTIONS([$1])dnl 11180dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. 11181m4_if( 11182 m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), 11183 [ok:ok],, 11184 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl 11185 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 11186 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 11187 11188_AM_IF_OPTION([no-define],, 11189[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) 11190 AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl 11191 11192# Some tools Automake needs. 11193AC_REQUIRE([AM_SANITY_CHECK])dnl 11194AC_REQUIRE([AC_ARG_PROGRAM])dnl 11195AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) 11196AM_MISSING_PROG([AUTOCONF], [autoconf]) 11197AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) 11198AM_MISSING_PROG([AUTOHEADER], [autoheader]) 11199AM_MISSING_PROG([MAKEINFO], [makeinfo]) 11200AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 11201AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl 11202AC_REQUIRE([AC_PROG_MKDIR_P])dnl 11203# For better backward compatibility. To be removed once Automake 1.9.x 11204# dies out for good. For more background, see: 11205# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> 11206# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> 11207AC_SUBST([mkdir_p], ['$(MKDIR_P)']) 11208# We need awk for the "check" target (and possibly the TAP driver). The 11209# system "awk" is bad on some platforms. 11210AC_REQUIRE([AC_PROG_AWK])dnl 11211AC_REQUIRE([AC_PROG_MAKE_SET])dnl 11212AC_REQUIRE([AM_SET_LEADING_DOT])dnl 11213_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 11214 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 11215 [_AM_PROG_TAR([v7])])]) 11216_AM_IF_OPTION([no-dependencies],, 11217[AC_PROVIDE_IFELSE([AC_PROG_CC], 11218 [_AM_DEPENDENCIES([CC])], 11219 [m4_define([AC_PROG_CC], 11220 m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl 11221AC_PROVIDE_IFELSE([AC_PROG_CXX], 11222 [_AM_DEPENDENCIES([CXX])], 11223 [m4_define([AC_PROG_CXX], 11224 m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl 11225AC_PROVIDE_IFELSE([AC_PROG_OBJC], 11226 [_AM_DEPENDENCIES([OBJC])], 11227 [m4_define([AC_PROG_OBJC], 11228 m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl 11229AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], 11230 [_AM_DEPENDENCIES([OBJCXX])], 11231 [m4_define([AC_PROG_OBJCXX], 11232 m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl 11233]) 11234AC_REQUIRE([AM_SILENT_RULES])dnl 11235dnl The testsuite driver may need to know about EXEEXT, so add the 11236dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This 11237dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. 11238AC_CONFIG_COMMANDS_PRE(dnl 11239[m4_provide_if([_AM_COMPILER_EXEEXT], 11240 [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl 11241 11242# POSIX will say in a future version that running "rm -f" with no argument 11243# is OK; and we want to be able to make that assumption in our Makefile 11244# recipes. So use an aggressive probe to check that the usage we want is 11245# actually supported "in the wild" to an acceptable degree. 11246# See automake bug#10828. 11247# To make any issue more visible, cause the running configure to be aborted 11248# by default if the 'rm' program in use doesn't match our expectations; the 11249# user can still override this though. 11250if rm -f && rm -fr && rm -rf; then : OK; else 11251 cat >&2 <<'END' 11252Oops! 11253 11254Your 'rm' program seems unable to run without file operands specified 11255on the command line, even when the '-f' option is present. This is contrary 11256to the behaviour of most rm programs out there, and not conforming with 11257the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542> 11258 11259Please tell bug-automake@gnu.org about your system, including the value 11260of your $PATH and any error possibly output before this message. This 11261can help us improve future automake versions. 11262 11263END 11264 if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then 11265 echo 'Configuration will proceed anyway, since you have set the' >&2 11266 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 11267 echo >&2 11268 else 11269 cat >&2 <<'END' 11270Aborting the configuration process, to ensure you take notice of the issue. 11271 11272You can download and install GNU coreutils to get an 'rm' implementation 11273that behaves properly: <http://www.gnu.org/software/coreutils/>. 11274 11275If you want to complete the configuration process using your problematic 11276'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM 11277to "yes", and re-run configure. 11278 11279END 11280 AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) 11281 fi 11282fi 11283dnl The trailing newline in this macro's definition is deliberate, for 11284dnl backward compatibility and to allow trailing 'dnl'-style comments 11285dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. 11286]) 11287 11288dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not 11289dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further 11290dnl mangled by Autoconf and run in a shell conditional statement. 11291m4_define([_AC_COMPILER_EXEEXT], 11292m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) 11293 11294# When config.status generates a header, we must update the stamp-h file. 11295# This file resides in the same directory as the config header 11296# that is generated. The stamp files are numbered to have different names. 11297 11298# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 11299# loop where config.status creates the headers, so we can generate 11300# our stamp files there. 11301AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 11302[# Compute $1's index in $config_headers. 11303_am_arg=$1 11304_am_stamp_count=1 11305for _am_header in $config_headers :; do 11306 case $_am_header in 11307 $_am_arg | $_am_arg:* ) 11308 break ;; 11309 * ) 11310 _am_stamp_count=`expr $_am_stamp_count + 1` ;; 11311 esac 11312done 11313echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) 11314 11315# Copyright (C) 2001-2014 Free Software Foundation, Inc. 11316# 11317# This file is free software; the Free Software Foundation 11318# gives unlimited permission to copy and/or distribute it, 11319# with or without modifications, as long as this notice is preserved. 11320 11321# AM_PROG_INSTALL_SH 11322# ------------------ 11323# Define $install_sh. 11324AC_DEFUN([AM_PROG_INSTALL_SH], 11325[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 11326if test x"${install_sh+set}" != xset; then 11327 case $am_aux_dir in 11328 *\ * | *\ *) 11329 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; 11330 *) 11331 install_sh="\${SHELL} $am_aux_dir/install-sh" 11332 esac 11333fi 11334AC_SUBST([install_sh])]) 11335 11336# Copyright (C) 2003-2014 Free Software Foundation, Inc. 11337# 11338# This file is free software; the Free Software Foundation 11339# gives unlimited permission to copy and/or distribute it, 11340# with or without modifications, as long as this notice is preserved. 11341 11342# Check whether the underlying file-system supports filenames 11343# with a leading dot. For instance MS-DOS doesn't. 11344AC_DEFUN([AM_SET_LEADING_DOT], 11345[rm -rf .tst 2>/dev/null 11346mkdir .tst 2>/dev/null 11347if test -d .tst; then 11348 am__leading_dot=. 11349else 11350 am__leading_dot=_ 11351fi 11352rmdir .tst 2>/dev/null 11353AC_SUBST([am__leading_dot])]) 11354 11355# Check to see how 'make' treats includes. -*- Autoconf -*- 11356 11357# Copyright (C) 2001-2014 Free Software Foundation, Inc. 11358# 11359# This file is free software; the Free Software Foundation 11360# gives unlimited permission to copy and/or distribute it, 11361# with or without modifications, as long as this notice is preserved. 11362 11363# AM_MAKE_INCLUDE() 11364# ----------------- 11365# Check to see how make treats includes. 11366AC_DEFUN([AM_MAKE_INCLUDE], 11367[am_make=${MAKE-make} 11368cat > confinc << 'END' 11369am__doit: 11370 @echo this is the am__doit target 11371.PHONY: am__doit 11372END 11373# If we don't find an include directive, just comment out the code. 11374AC_MSG_CHECKING([for style of include used by $am_make]) 11375am__include="#" 11376am__quote= 11377_am_result=none 11378# First try GNU make style include. 11379echo "include confinc" > confmf 11380# Ignore all kinds of additional output from 'make'. 11381case `$am_make -s -f confmf 2> /dev/null` in #( 11382*the\ am__doit\ target*) 11383 am__include=include 11384 am__quote= 11385 _am_result=GNU 11386 ;; 11387esac 11388# Now try BSD make style include. 11389if test "$am__include" = "#"; then 11390 echo '.include "confinc"' > confmf 11391 case `$am_make -s -f confmf 2> /dev/null` in #( 11392 *the\ am__doit\ target*) 11393 am__include=.include 11394 am__quote="\"" 11395 _am_result=BSD 11396 ;; 11397 esac 11398fi 11399AC_SUBST([am__include]) 11400AC_SUBST([am__quote]) 11401AC_MSG_RESULT([$_am_result]) 11402rm -f confinc confmf 11403]) 11404 11405# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 11406 11407# Copyright (C) 1997-2014 Free Software Foundation, Inc. 11408# 11409# This file is free software; the Free Software Foundation 11410# gives unlimited permission to copy and/or distribute it, 11411# with or without modifications, as long as this notice is preserved. 11412 11413# AM_MISSING_PROG(NAME, PROGRAM) 11414# ------------------------------ 11415AC_DEFUN([AM_MISSING_PROG], 11416[AC_REQUIRE([AM_MISSING_HAS_RUN]) 11417$1=${$1-"${am_missing_run}$2"} 11418AC_SUBST($1)]) 11419 11420# AM_MISSING_HAS_RUN 11421# ------------------ 11422# Define MISSING if not defined so far and test if it is modern enough. 11423# If it is, set am_missing_run to use it, otherwise, to nothing. 11424AC_DEFUN([AM_MISSING_HAS_RUN], 11425[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 11426AC_REQUIRE_AUX_FILE([missing])dnl 11427if test x"${MISSING+set}" != xset; then 11428 case $am_aux_dir in 11429 *\ * | *\ *) 11430 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; 11431 *) 11432 MISSING="\${SHELL} $am_aux_dir/missing" ;; 11433 esac 11434fi 11435# Use eval to expand $SHELL 11436if eval "$MISSING --is-lightweight"; then 11437 am_missing_run="$MISSING " 11438else 11439 am_missing_run= 11440 AC_MSG_WARN(['missing' script is too old or missing]) 11441fi 11442]) 11443 11444# Helper functions for option handling. -*- Autoconf -*- 11445 11446# Copyright (C) 2001-2014 Free Software Foundation, Inc. 11447# 11448# This file is free software; the Free Software Foundation 11449# gives unlimited permission to copy and/or distribute it, 11450# with or without modifications, as long as this notice is preserved. 11451 11452# _AM_MANGLE_OPTION(NAME) 11453# ----------------------- 11454AC_DEFUN([_AM_MANGLE_OPTION], 11455[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 11456 11457# _AM_SET_OPTION(NAME) 11458# -------------------- 11459# Set option NAME. Presently that only means defining a flag for this option. 11460AC_DEFUN([_AM_SET_OPTION], 11461[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) 11462 11463# _AM_SET_OPTIONS(OPTIONS) 11464# ------------------------ 11465# OPTIONS is a space-separated list of Automake options. 11466AC_DEFUN([_AM_SET_OPTIONS], 11467[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 11468 11469# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 11470# ------------------------------------------- 11471# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 11472AC_DEFUN([_AM_IF_OPTION], 11473[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 11474 11475# Copyright (C) 1999-2014 Free Software Foundation, Inc. 11476# 11477# This file is free software; the Free Software Foundation 11478# gives unlimited permission to copy and/or distribute it, 11479# with or without modifications, as long as this notice is preserved. 11480 11481# _AM_PROG_CC_C_O 11482# --------------- 11483# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC 11484# to automatically call this. 11485AC_DEFUN([_AM_PROG_CC_C_O], 11486[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 11487AC_REQUIRE_AUX_FILE([compile])dnl 11488AC_LANG_PUSH([C])dnl 11489AC_CACHE_CHECK( 11490 [whether $CC understands -c and -o together], 11491 [am_cv_prog_cc_c_o], 11492 [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) 11493 # Make sure it works both with $CC and with simple cc. 11494 # Following AC_PROG_CC_C_O, we do the test twice because some 11495 # compilers refuse to overwrite an existing .o file with -o, 11496 # though they will create one. 11497 am_cv_prog_cc_c_o=yes 11498 for am_i in 1 2; do 11499 if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ 11500 && test -f conftest2.$ac_objext; then 11501 : OK 11502 else 11503 am_cv_prog_cc_c_o=no 11504 break 11505 fi 11506 done 11507 rm -f core conftest* 11508 unset am_i]) 11509if test "$am_cv_prog_cc_c_o" != yes; then 11510 # Losing compiler, so override with the script. 11511 # FIXME: It is wrong to rewrite CC. 11512 # But if we don't then we get into trouble of one sort or another. 11513 # A longer-term fix would be to have automake use am__CC in this case, 11514 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" 11515 CC="$am_aux_dir/compile $CC" 11516fi 11517AC_LANG_POP([C])]) 11518 11519# For backward compatibility. 11520AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) 11521 11522# Copyright (C) 2001-2014 Free Software Foundation, Inc. 11523# 11524# This file is free software; the Free Software Foundation 11525# gives unlimited permission to copy and/or distribute it, 11526# with or without modifications, as long as this notice is preserved. 11527 11528# AM_RUN_LOG(COMMAND) 11529# ------------------- 11530# Run COMMAND, save the exit status in ac_status, and log it. 11531# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) 11532AC_DEFUN([AM_RUN_LOG], 11533[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD 11534 ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD 11535 ac_status=$? 11536 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 11537 (exit $ac_status); }]) 11538 11539# Check to make sure that the build environment is sane. -*- Autoconf -*- 11540 11541# Copyright (C) 1996-2014 Free Software Foundation, Inc. 11542# 11543# This file is free software; the Free Software Foundation 11544# gives unlimited permission to copy and/or distribute it, 11545# with or without modifications, as long as this notice is preserved. 11546 11547# AM_SANITY_CHECK 11548# --------------- 11549AC_DEFUN([AM_SANITY_CHECK], 11550[AC_MSG_CHECKING([whether build environment is sane]) 11551# Reject unsafe characters in $srcdir or the absolute working directory 11552# name. Accept space and tab only in the latter. 11553am_lf=' 11554' 11555case `pwd` in 11556 *[[\\\"\#\$\&\'\`$am_lf]]*) 11557 AC_MSG_ERROR([unsafe absolute working directory name]);; 11558esac 11559case $srcdir in 11560 *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) 11561 AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; 11562esac 11563 11564# Do 'set' in a subshell so we don't clobber the current shell's 11565# arguments. Must try -L first in case configure is actually a 11566# symlink; some systems play weird games with the mod time of symlinks 11567# (eg FreeBSD returns the mod time of the symlink's containing 11568# directory). 11569if ( 11570 am_has_slept=no 11571 for am_try in 1 2; do 11572 echo "timestamp, slept: $am_has_slept" > conftest.file 11573 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` 11574 if test "$[*]" = "X"; then 11575 # -L didn't work. 11576 set X `ls -t "$srcdir/configure" conftest.file` 11577 fi 11578 if test "$[*]" != "X $srcdir/configure conftest.file" \ 11579 && test "$[*]" != "X conftest.file $srcdir/configure"; then 11580 11581 # If neither matched, then we have a broken ls. This can happen 11582 # if, for instance, CONFIG_SHELL is bash and it inherits a 11583 # broken ls alias from the environment. This has actually 11584 # happened. Such a system could not be considered "sane". 11585 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 11586 alias in your environment]) 11587 fi 11588 if test "$[2]" = conftest.file || test $am_try -eq 2; then 11589 break 11590 fi 11591 # Just in case. 11592 sleep 1 11593 am_has_slept=yes 11594 done 11595 test "$[2]" = conftest.file 11596 ) 11597then 11598 # Ok. 11599 : 11600else 11601 AC_MSG_ERROR([newly created file is older than distributed files! 11602Check your system clock]) 11603fi 11604AC_MSG_RESULT([yes]) 11605# If we didn't sleep, we still need to ensure time stamps of config.status and 11606# generated files are strictly newer. 11607am_sleep_pid= 11608if grep 'slept: no' conftest.file >/dev/null 2>&1; then 11609 ( sleep 1 ) & 11610 am_sleep_pid=$! 11611fi 11612AC_CONFIG_COMMANDS_PRE( 11613 [AC_MSG_CHECKING([that generated files are newer than configure]) 11614 if test -n "$am_sleep_pid"; then 11615 # Hide warnings about reused PIDs. 11616 wait $am_sleep_pid 2>/dev/null 11617 fi 11618 AC_MSG_RESULT([done])]) 11619rm -f conftest.file 11620]) 11621 11622# Copyright (C) 2009-2014 Free Software Foundation, Inc. 11623# 11624# This file is free software; the Free Software Foundation 11625# gives unlimited permission to copy and/or distribute it, 11626# with or without modifications, as long as this notice is preserved. 11627 11628# AM_SILENT_RULES([DEFAULT]) 11629# -------------------------- 11630# Enable less verbose build rules; with the default set to DEFAULT 11631# ("yes" being less verbose, "no" or empty being verbose). 11632AC_DEFUN([AM_SILENT_RULES], 11633[AC_ARG_ENABLE([silent-rules], [dnl 11634AS_HELP_STRING( 11635 [--enable-silent-rules], 11636 [less verbose build output (undo: "make V=1")]) 11637AS_HELP_STRING( 11638 [--disable-silent-rules], 11639 [verbose build output (undo: "make V=0")])dnl 11640]) 11641case $enable_silent_rules in @%:@ ((( 11642 yes) AM_DEFAULT_VERBOSITY=0;; 11643 no) AM_DEFAULT_VERBOSITY=1;; 11644 *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; 11645esac 11646dnl 11647dnl A few 'make' implementations (e.g., NonStop OS and NextStep) 11648dnl do not support nested variable expansions. 11649dnl See automake bug#9928 and bug#10237. 11650am_make=${MAKE-make} 11651AC_CACHE_CHECK([whether $am_make supports nested variables], 11652 [am_cv_make_support_nested_variables], 11653 [if AS_ECHO([['TRUE=$(BAR$(V)) 11654BAR0=false 11655BAR1=true 11656V=1 11657am__doit: 11658 @$(TRUE) 11659.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then 11660 am_cv_make_support_nested_variables=yes 11661else 11662 am_cv_make_support_nested_variables=no 11663fi]) 11664if test $am_cv_make_support_nested_variables = yes; then 11665 dnl Using '$V' instead of '$(V)' breaks IRIX make. 11666 AM_V='$(V)' 11667 AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' 11668else 11669 AM_V=$AM_DEFAULT_VERBOSITY 11670 AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY 11671fi 11672AC_SUBST([AM_V])dnl 11673AM_SUBST_NOTMAKE([AM_V])dnl 11674AC_SUBST([AM_DEFAULT_V])dnl 11675AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl 11676AC_SUBST([AM_DEFAULT_VERBOSITY])dnl 11677AM_BACKSLASH='\' 11678AC_SUBST([AM_BACKSLASH])dnl 11679_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl 11680]) 11681 11682# Copyright (C) 2001-2014 Free Software Foundation, Inc. 11683# 11684# This file is free software; the Free Software Foundation 11685# gives unlimited permission to copy and/or distribute it, 11686# with or without modifications, as long as this notice is preserved. 11687 11688# AM_PROG_INSTALL_STRIP 11689# --------------------- 11690# One issue with vendor 'install' (even GNU) is that you can't 11691# specify the program used to strip binaries. This is especially 11692# annoying in cross-compiling environments, where the build's strip 11693# is unlikely to handle the host's binaries. 11694# Fortunately install-sh will honor a STRIPPROG variable, so we 11695# always use install-sh in "make install-strip", and initialize 11696# STRIPPROG with the value of the STRIP variable (set by the user). 11697AC_DEFUN([AM_PROG_INSTALL_STRIP], 11698[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 11699# Installed binaries are usually stripped using 'strip' when the user 11700# run "make install-strip". However 'strip' might not be the right 11701# tool to use in cross-compilation environments, therefore Automake 11702# will honor the 'STRIP' environment variable to overrule this program. 11703dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. 11704if test "$cross_compiling" != no; then 11705 AC_CHECK_TOOL([STRIP], [strip], :) 11706fi 11707INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 11708AC_SUBST([INSTALL_STRIP_PROGRAM])]) 11709 11710# Copyright (C) 2006-2014 Free Software Foundation, Inc. 11711# 11712# This file is free software; the Free Software Foundation 11713# gives unlimited permission to copy and/or distribute it, 11714# with or without modifications, as long as this notice is preserved. 11715 11716# _AM_SUBST_NOTMAKE(VARIABLE) 11717# --------------------------- 11718# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. 11719# This macro is traced by Automake. 11720AC_DEFUN([_AM_SUBST_NOTMAKE]) 11721 11722# AM_SUBST_NOTMAKE(VARIABLE) 11723# -------------------------- 11724# Public sister of _AM_SUBST_NOTMAKE. 11725AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) 11726 11727# Check how to create a tarball. -*- Autoconf -*- 11728 11729# Copyright (C) 2004-2014 Free Software Foundation, Inc. 11730# 11731# This file is free software; the Free Software Foundation 11732# gives unlimited permission to copy and/or distribute it, 11733# with or without modifications, as long as this notice is preserved. 11734 11735# _AM_PROG_TAR(FORMAT) 11736# -------------------- 11737# Check how to create a tarball in format FORMAT. 11738# FORMAT should be one of 'v7', 'ustar', or 'pax'. 11739# 11740# Substitute a variable $(am__tar) that is a command 11741# writing to stdout a FORMAT-tarball containing the directory 11742# $tardir. 11743# tardir=directory && $(am__tar) > result.tar 11744# 11745# Substitute a variable $(am__untar) that extract such 11746# a tarball read from stdin. 11747# $(am__untar) < result.tar 11748# 11749AC_DEFUN([_AM_PROG_TAR], 11750[# Always define AMTAR for backward compatibility. Yes, it's still used 11751# in the wild :-( We should find a proper way to deprecate it ... 11752AC_SUBST([AMTAR], ['$${TAR-tar}']) 11753 11754# We'll loop over all known methods to create a tar archive until one works. 11755_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 11756 11757m4_if([$1], [v7], 11758 [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], 11759 11760 [m4_case([$1], 11761 [ustar], 11762 [# The POSIX 1988 'ustar' format is defined with fixed-size fields. 11763 # There is notably a 21 bits limit for the UID and the GID. In fact, 11764 # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 11765 # and bug#13588). 11766 am_max_uid=2097151 # 2^21 - 1 11767 am_max_gid=$am_max_uid 11768 # The $UID and $GID variables are not portable, so we need to resort 11769 # to the POSIX-mandated id(1) utility. Errors in the 'id' calls 11770 # below are definitely unexpected, so allow the users to see them 11771 # (that is, avoid stderr redirection). 11772 am_uid=`id -u || echo unknown` 11773 am_gid=`id -g || echo unknown` 11774 AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) 11775 if test $am_uid -le $am_max_uid; then 11776 AC_MSG_RESULT([yes]) 11777 else 11778 AC_MSG_RESULT([no]) 11779 _am_tools=none 11780 fi 11781 AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) 11782 if test $am_gid -le $am_max_gid; then 11783 AC_MSG_RESULT([yes]) 11784 else 11785 AC_MSG_RESULT([no]) 11786 _am_tools=none 11787 fi], 11788 11789 [pax], 11790 [], 11791 11792 [m4_fatal([Unknown tar format])]) 11793 11794 AC_MSG_CHECKING([how to create a $1 tar archive]) 11795 11796 # Go ahead even if we have the value already cached. We do so because we 11797 # need to set the values for the 'am__tar' and 'am__untar' variables. 11798 _am_tools=${am_cv_prog_tar_$1-$_am_tools} 11799 11800 for _am_tool in $_am_tools; do 11801 case $_am_tool in 11802 gnutar) 11803 for _am_tar in tar gnutar gtar; do 11804 AM_RUN_LOG([$_am_tar --version]) && break 11805 done 11806 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 11807 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 11808 am__untar="$_am_tar -xf -" 11809 ;; 11810 plaintar) 11811 # Must skip GNU tar: if it does not support --format= it doesn't create 11812 # ustar tarball either. 11813 (tar --version) >/dev/null 2>&1 && continue 11814 am__tar='tar chf - "$$tardir"' 11815 am__tar_='tar chf - "$tardir"' 11816 am__untar='tar xf -' 11817 ;; 11818 pax) 11819 am__tar='pax -L -x $1 -w "$$tardir"' 11820 am__tar_='pax -L -x $1 -w "$tardir"' 11821 am__untar='pax -r' 11822 ;; 11823 cpio) 11824 am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 11825 am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 11826 am__untar='cpio -i -H $1 -d' 11827 ;; 11828 none) 11829 am__tar=false 11830 am__tar_=false 11831 am__untar=false 11832 ;; 11833 esac 11834 11835 # If the value was cached, stop now. We just wanted to have am__tar 11836 # and am__untar set. 11837 test -n "${am_cv_prog_tar_$1}" && break 11838 11839 # tar/untar a dummy directory, and stop if the command works. 11840 rm -rf conftest.dir 11841 mkdir conftest.dir 11842 echo GrepMe > conftest.dir/file 11843 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 11844 rm -rf conftest.dir 11845 if test -s conftest.tar; then 11846 AM_RUN_LOG([$am__untar <conftest.tar]) 11847 AM_RUN_LOG([cat conftest.dir/file]) 11848 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 11849 fi 11850 done 11851 rm -rf conftest.dir 11852 11853 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 11854 AC_MSG_RESULT([$am_cv_prog_tar_$1])]) 11855 11856AC_SUBST([am__tar]) 11857AC_SUBST([am__untar]) 11858]) # _AM_PROG_TAR 11859 11860