1243750Srwatson# generated automatically by aclocal 1.12.2 -*- Autoconf -*- 2156283Srwatson 3243750Srwatson# Copyright (C) 1996-2012 Free Software Foundation, Inc. 4243750Srwatson 5156283Srwatson# This file is free software; the Free Software Foundation 6156283Srwatson# gives unlimited permission to copy and/or distribute it, 7156283Srwatson# with or without modifications, as long as this notice is preserved. 8156283Srwatson 9156283Srwatson# This program is distributed in the hope that it will be useful, 10156283Srwatson# but WITHOUT ANY WARRANTY, to the extent permitted by law; without 11156283Srwatson# even the implied warranty of MERCHANTABILITY or FITNESS FOR A 12156283Srwatson# PARTICULAR PURPOSE. 13156283Srwatson 14191273Srwatsonm4_ifndef([AC_AUTOCONF_VERSION], 15191273Srwatson [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 16243750Srwatsonm4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, 17243750Srwatson[m4_warning([this file was generated for autoconf 2.69. 18191273SrwatsonYou have another version of autoconf. It may work, but is not guaranteed to. 19191273SrwatsonIf you have problems, you may need to regenerate the build system entirely. 20243750SrwatsonTo do so, use the procedure documented by the package, typically 'autoreconf'.])]) 21173143Srwatson 22156283Srwatson# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 23243750Srwatson# 24243750Srwatson# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 25243750Srwatson# 2006, 2007, 2008, 2009, 2010, 2011 Free Software 26243750Srwatson# Foundation, Inc. 27243750Srwatson# Written by Gordon Matzigkeit, 1996 28243750Srwatson# 29243750Srwatson# This file is free software; the Free Software Foundation gives 30243750Srwatson# unlimited permission to copy and/or distribute it, with or without 31243750Srwatson# modifications, as long as this notice is preserved. 32156283Srwatson 33243750Srwatsonm4_define([_LT_COPYING], [dnl 34243750Srwatson# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 35243750Srwatson# 2006, 2007, 2008, 2009, 2010, 2011 Free Software 36243750Srwatson# Foundation, Inc. 37243750Srwatson# Written by Gordon Matzigkeit, 1996 38243750Srwatson# 39243750Srwatson# This file is part of GNU Libtool. 40243750Srwatson# 41243750Srwatson# GNU Libtool is free software; you can redistribute it and/or 42243750Srwatson# modify it under the terms of the GNU General Public License as 43243750Srwatson# published by the Free Software Foundation; either version 2 of 44243750Srwatson# the License, or (at your option) any later version. 45243750Srwatson# 46243750Srwatson# As a special exception to the GNU General Public License, 47243750Srwatson# if you distribute this file as part of a program or library that 48243750Srwatson# is built using GNU Libtool, you may include this file under the 49243750Srwatson# same distribution terms that you use for the rest of that program. 50243750Srwatson# 51243750Srwatson# GNU Libtool is distributed in the hope that it will be useful, 52243750Srwatson# but WITHOUT ANY WARRANTY; without even the implied warranty of 53243750Srwatson# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 54243750Srwatson# GNU General Public License for more details. 55243750Srwatson# 56243750Srwatson# You should have received a copy of the GNU General Public License 57243750Srwatson# along with GNU Libtool; see the file COPYING. If not, a copy 58243750Srwatson# can be downloaded from http://www.gnu.org/licenses/gpl.html, or 59243750Srwatson# obtained by writing to the Free Software Foundation, Inc., 60243750Srwatson# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 61243750Srwatson]) 62156283Srwatson 63243750Srwatson# serial 57 LT_INIT 64156283Srwatson 65156283Srwatson 66243750Srwatson# LT_PREREQ(VERSION) 67243750Srwatson# ------------------ 68243750Srwatson# Complain and exit if this libtool version is less that VERSION. 69243750Srwatsonm4_defun([LT_PREREQ], 70243750Srwatson[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, 71243750Srwatson [m4_default([$3], 72243750Srwatson [m4_fatal([Libtool version $1 or higher is required], 73243750Srwatson 63)])], 74243750Srwatson [$2])]) 75156283Srwatson 76156283Srwatson 77243750Srwatson# _LT_CHECK_BUILDDIR 78243750Srwatson# ------------------ 79243750Srwatson# Complain if the absolute build directory name contains unusual characters 80243750Srwatsonm4_defun([_LT_CHECK_BUILDDIR], 81243750Srwatson[case `pwd` in 82243750Srwatson *\ * | *\ *) 83243750Srwatson AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; 84243750Srwatsonesac 85243750Srwatson]) 86156283Srwatson 87156283Srwatson 88243750Srwatson# LT_INIT([OPTIONS]) 89243750Srwatson# ------------------ 90243750SrwatsonAC_DEFUN([LT_INIT], 91243750Srwatson[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT 92243750SrwatsonAC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl 93243750SrwatsonAC_BEFORE([$0], [LT_LANG])dnl 94243750SrwatsonAC_BEFORE([$0], [LT_OUTPUT])dnl 95243750SrwatsonAC_BEFORE([$0], [LTDL_INIT])dnl 96243750Srwatsonm4_require([_LT_CHECK_BUILDDIR])dnl 97156283Srwatson 98243750Srwatsondnl Autoconf doesn't catch unexpanded LT_ macros by default: 99243750Srwatsonm4_pattern_forbid([^_?LT_[A-Z_]+$])dnl 100243750Srwatsonm4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl 101243750Srwatsondnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 102243750Srwatsondnl unless we require an AC_DEFUNed macro: 103243750SrwatsonAC_REQUIRE([LTOPTIONS_VERSION])dnl 104243750SrwatsonAC_REQUIRE([LTSUGAR_VERSION])dnl 105243750SrwatsonAC_REQUIRE([LTVERSION_VERSION])dnl 106243750SrwatsonAC_REQUIRE([LTOBSOLETE_VERSION])dnl 107243750Srwatsonm4_require([_LT_PROG_LTMAIN])dnl 108243750Srwatson 109243750Srwatson_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) 110243750Srwatson 111243750Srwatsondnl Parse OPTIONS 112243750Srwatson_LT_SET_OPTIONS([$0], [$1]) 113243750Srwatson 114156283Srwatson# This can be used to rebuild libtool when needed 115243750SrwatsonLIBTOOL_DEPS="$ltmain" 116156283Srwatson 117156283Srwatson# Always use our own libtool. 118156283SrwatsonLIBTOOL='$(SHELL) $(top_builddir)/libtool' 119156283SrwatsonAC_SUBST(LIBTOOL)dnl 120156283Srwatson 121243750Srwatson_LT_SETUP 122156283Srwatson 123243750Srwatson# Only expand once: 124243750Srwatsonm4_define([LT_INIT]) 125243750Srwatson])# LT_INIT 126156283Srwatson 127243750Srwatson# Old names: 128243750SrwatsonAU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) 129243750SrwatsonAU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) 130243750Srwatsondnl aclocal-1.4 backwards compatibility: 131243750Srwatsondnl AC_DEFUN([AC_PROG_LIBTOOL], []) 132243750Srwatsondnl AC_DEFUN([AM_PROG_LIBTOOL], []) 133243750Srwatson 134243750Srwatson 135243750Srwatson# _LT_CC_BASENAME(CC) 136243750Srwatson# ------------------- 137243750Srwatson# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 138243750Srwatsonm4_defun([_LT_CC_BASENAME], 139243750Srwatson[for cc_temp in $1""; do 140243750Srwatson case $cc_temp in 141243750Srwatson compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; 142243750Srwatson distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; 143243750Srwatson \-*) ;; 144243750Srwatson *) break;; 145243750Srwatson esac 146243750Srwatsondone 147243750Srwatsoncc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` 148243750Srwatson]) 149243750Srwatson 150243750Srwatson 151243750Srwatson# _LT_FILEUTILS_DEFAULTS 152243750Srwatson# ---------------------- 153243750Srwatson# It is okay to use these file commands and assume they have been set 154243750Srwatson# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. 155243750Srwatsonm4_defun([_LT_FILEUTILS_DEFAULTS], 156243750Srwatson[: ${CP="cp -f"} 157243750Srwatson: ${MV="mv -f"} 158243750Srwatson: ${RM="rm -f"} 159243750Srwatson])# _LT_FILEUTILS_DEFAULTS 160243750Srwatson 161243750Srwatson 162243750Srwatson# _LT_SETUP 163243750Srwatson# --------- 164243750Srwatsonm4_defun([_LT_SETUP], 165243750Srwatson[AC_REQUIRE([AC_CANONICAL_HOST])dnl 166156283SrwatsonAC_REQUIRE([AC_CANONICAL_BUILD])dnl 167243750SrwatsonAC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl 168243750SrwatsonAC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl 169243750Srwatson 170243750Srwatson_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl 171243750Srwatsondnl 172243750Srwatson_LT_DECL([], [host_alias], [0], [The host system])dnl 173243750Srwatson_LT_DECL([], [host], [0])dnl 174243750Srwatson_LT_DECL([], [host_os], [0])dnl 175243750Srwatsondnl 176243750Srwatson_LT_DECL([], [build_alias], [0], [The build system])dnl 177243750Srwatson_LT_DECL([], [build], [0])dnl 178243750Srwatson_LT_DECL([], [build_os], [0])dnl 179243750Srwatsondnl 180156283SrwatsonAC_REQUIRE([AC_PROG_CC])dnl 181243750SrwatsonAC_REQUIRE([LT_PATH_LD])dnl 182243750SrwatsonAC_REQUIRE([LT_PATH_NM])dnl 183243750Srwatsondnl 184156283SrwatsonAC_REQUIRE([AC_PROG_LN_S])dnl 185243750Srwatsontest -z "$LN_S" && LN_S="ln -s" 186243750Srwatson_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl 187156283Srwatsondnl 188243750SrwatsonAC_REQUIRE([LT_CMD_MAX_LEN])dnl 189243750Srwatson_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl 190243750Srwatson_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl 191243750Srwatsondnl 192243750Srwatsonm4_require([_LT_FILEUTILS_DEFAULTS])dnl 193243750Srwatsonm4_require([_LT_CHECK_SHELL_FEATURES])dnl 194243750Srwatsonm4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl 195243750Srwatsonm4_require([_LT_CMD_RELOAD])dnl 196243750Srwatsonm4_require([_LT_CHECK_MAGIC_METHOD])dnl 197243750Srwatsonm4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl 198243750Srwatsonm4_require([_LT_CMD_OLD_ARCHIVE])dnl 199243750Srwatsonm4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 200243750Srwatsonm4_require([_LT_WITH_SYSROOT])dnl 201156283Srwatson 202243750Srwatson_LT_CONFIG_LIBTOOL_INIT([ 203243750Srwatson# See if we are running on zsh, and set the options which allow our 204243750Srwatson# commands through without removal of \ escapes INIT. 205243750Srwatsonif test -n "\${ZSH_VERSION+set}" ; then 206243750Srwatson setopt NO_GLOB_SUBST 207243750Srwatsonfi 208243750Srwatson]) 209243750Srwatsonif test -n "${ZSH_VERSION+set}" ; then 210243750Srwatson setopt NO_GLOB_SUBST 211243750Srwatsonfi 212156283Srwatson 213243750Srwatson_LT_CHECK_OBJDIR 214243750Srwatson 215243750Srwatsonm4_require([_LT_TAG_COMPILER])dnl 216243750Srwatson 217156283Srwatsoncase $host_os in 218156283Srwatsonaix3*) 219156283Srwatson # AIX sometimes has problems with the GCC collect2 program. For some 220156283Srwatson # reason, if we set the COLLECT_NAMES environment variable, the problems 221156283Srwatson # vanish in a puff of smoke. 222156283Srwatson if test "X${COLLECT_NAMES+set}" != Xset; then 223156283Srwatson COLLECT_NAMES= 224156283Srwatson export COLLECT_NAMES 225156283Srwatson fi 226156283Srwatson ;; 227156283Srwatsonesac 228156283Srwatson 229156283Srwatson# Global variables: 230243750Srwatsonofile=libtool 231156283Srwatsoncan_build_shared=yes 232156283Srwatson 233156283Srwatson# All known linkers require a `.a' archive for static linking (except MSVC, 234156283Srwatson# which needs '.lib'). 235156283Srwatsonlibext=a 236243750Srwatson 237156283Srwatsonwith_gnu_ld="$lt_cv_prog_gnu_ld" 238156283Srwatson 239156283Srwatsonold_CC="$CC" 240156283Srwatsonold_CFLAGS="$CFLAGS" 241156283Srwatson 242156283Srwatson# Set sane defaults for various variables 243156283Srwatsontest -z "$CC" && CC=cc 244156283Srwatsontest -z "$LTCC" && LTCC=$CC 245173143Srwatsontest -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS 246156283Srwatsontest -z "$LD" && LD=ld 247156283Srwatsontest -z "$ac_objext" && ac_objext=o 248156283Srwatson 249156283Srwatson_LT_CC_BASENAME([$compiler]) 250156283Srwatson 251156283Srwatson# Only perform the check for file, if the check method requires it 252243750Srwatsontest -z "$MAGIC_CMD" && MAGIC_CMD=file 253156283Srwatsoncase $deplibs_check_method in 254156283Srwatsonfile_magic*) 255156283Srwatson if test "$file_magic_cmd" = '$MAGIC_CMD'; then 256243750Srwatson _LT_PATH_MAGIC 257156283Srwatson fi 258156283Srwatson ;; 259156283Srwatsonesac 260156283Srwatson 261243750Srwatson# Use C for the default configuration in the libtool script 262243750SrwatsonLT_SUPPORTED_TAG([CC]) 263243750Srwatson_LT_LANG_C_CONFIG 264243750Srwatson_LT_LANG_DEFAULT_CONFIG 265243750Srwatson_LT_CONFIG_COMMANDS 266243750Srwatson])# _LT_SETUP 267191273Srwatson 268156283Srwatson 269243750Srwatson# _LT_PREPARE_SED_QUOTE_VARS 270243750Srwatson# -------------------------- 271243750Srwatson# Define a few sed substitution that help us do robust quoting. 272243750Srwatsonm4_defun([_LT_PREPARE_SED_QUOTE_VARS], 273243750Srwatson[# Backslashify metacharacters that are still active within 274243750Srwatson# double-quoted strings. 275243750Srwatsonsed_quote_subst='s/\([["`$\\]]\)/\\\1/g' 276156283Srwatson 277243750Srwatson# Same as above, but do not quote variable references. 278243750Srwatsondouble_quote_subst='s/\([["`\\]]\)/\\\1/g' 279156283Srwatson 280243750Srwatson# Sed substitution to delay expansion of an escaped shell variable in a 281243750Srwatson# double_quote_subst'ed string. 282243750Srwatsondelay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 283156283Srwatson 284243750Srwatson# Sed substitution to delay expansion of an escaped single quote. 285243750Srwatsondelay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' 286156283Srwatson 287243750Srwatson# Sed substitution to avoid accidental globbing in evaled expressions 288243750Srwatsonno_glob_subst='s/\*/\\\*/g' 289243750Srwatson]) 290243750Srwatson 291243750Srwatson# _LT_PROG_LTMAIN 292243750Srwatson# --------------- 293243750Srwatson# Note that this code is called both from `configure', and `config.status' 294243750Srwatson# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, 295243750Srwatson# `config.status' has no value for ac_aux_dir unless we are using Automake, 296243750Srwatson# so we pass a copy along to make sure it has a sensible value anyway. 297243750Srwatsonm4_defun([_LT_PROG_LTMAIN], 298243750Srwatson[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl 299243750Srwatson_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) 300243750Srwatsonltmain="$ac_aux_dir/ltmain.sh" 301243750Srwatson])# _LT_PROG_LTMAIN 302243750Srwatson 303243750Srwatson 304243750Srwatson 305243750Srwatson# So that we can recreate a full libtool script including additional 306243750Srwatson# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS 307243750Srwatson# in macros and then make a single call at the end using the `libtool' 308243750Srwatson# label. 309243750Srwatson 310243750Srwatson 311243750Srwatson# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) 312243750Srwatson# ---------------------------------------- 313243750Srwatson# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. 314243750Srwatsonm4_define([_LT_CONFIG_LIBTOOL_INIT], 315243750Srwatson[m4_ifval([$1], 316243750Srwatson [m4_append([_LT_OUTPUT_LIBTOOL_INIT], 317243750Srwatson [$1 318243750Srwatson])])]) 319243750Srwatson 320243750Srwatson# Initialize. 321243750Srwatsonm4_define([_LT_OUTPUT_LIBTOOL_INIT]) 322243750Srwatson 323243750Srwatson 324243750Srwatson# _LT_CONFIG_LIBTOOL([COMMANDS]) 325243750Srwatson# ------------------------------ 326243750Srwatson# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. 327243750Srwatsonm4_define([_LT_CONFIG_LIBTOOL], 328243750Srwatson[m4_ifval([$1], 329243750Srwatson [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], 330243750Srwatson [$1 331243750Srwatson])])]) 332243750Srwatson 333243750Srwatson# Initialize. 334243750Srwatsonm4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) 335243750Srwatson 336243750Srwatson 337243750Srwatson# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) 338243750Srwatson# ----------------------------------------------------- 339243750Srwatsonm4_defun([_LT_CONFIG_SAVE_COMMANDS], 340243750Srwatson[_LT_CONFIG_LIBTOOL([$1]) 341243750Srwatson_LT_CONFIG_LIBTOOL_INIT([$2]) 342243750Srwatson]) 343243750Srwatson 344243750Srwatson 345243750Srwatson# _LT_FORMAT_COMMENT([COMMENT]) 346243750Srwatson# ----------------------------- 347243750Srwatson# Add leading comment marks to the start of each line, and a trailing 348243750Srwatson# full-stop to the whole comment if one is not present already. 349243750Srwatsonm4_define([_LT_FORMAT_COMMENT], 350243750Srwatson[m4_ifval([$1], [ 351243750Srwatsonm4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], 352243750Srwatson [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) 353243750Srwatson)]) 354243750Srwatson 355243750Srwatson 356243750Srwatson 357243750Srwatson 358243750Srwatson 359243750Srwatson# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) 360243750Srwatson# ------------------------------------------------------------------- 361243750Srwatson# CONFIGNAME is the name given to the value in the libtool script. 362243750Srwatson# VARNAME is the (base) name used in the configure script. 363243750Srwatson# VALUE may be 0, 1 or 2 for a computed quote escaped value based on 364243750Srwatson# VARNAME. Any other value will be used directly. 365243750Srwatsonm4_define([_LT_DECL], 366243750Srwatson[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], 367243750Srwatson [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], 368243750Srwatson [m4_ifval([$1], [$1], [$2])]) 369243750Srwatson lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) 370243750Srwatson m4_ifval([$4], 371243750Srwatson [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) 372243750Srwatson lt_dict_add_subkey([lt_decl_dict], [$2], 373243750Srwatson [tagged?], [m4_ifval([$5], [yes], [no])])]) 374243750Srwatson]) 375243750Srwatson 376243750Srwatson 377243750Srwatson# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) 378243750Srwatson# -------------------------------------------------------- 379243750Srwatsonm4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) 380243750Srwatson 381243750Srwatson 382243750Srwatson# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) 383243750Srwatson# ------------------------------------------------ 384243750Srwatsonm4_define([lt_decl_tag_varnames], 385243750Srwatson[_lt_decl_filter([tagged?], [yes], $@)]) 386243750Srwatson 387243750Srwatson 388243750Srwatson# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) 389243750Srwatson# --------------------------------------------------------- 390243750Srwatsonm4_define([_lt_decl_filter], 391243750Srwatson[m4_case([$#], 392243750Srwatson [0], [m4_fatal([$0: too few arguments: $#])], 393243750Srwatson [1], [m4_fatal([$0: too few arguments: $#: $1])], 394243750Srwatson [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], 395243750Srwatson [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], 396243750Srwatson [lt_dict_filter([lt_decl_dict], $@)])[]dnl 397243750Srwatson]) 398243750Srwatson 399243750Srwatson 400243750Srwatson# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) 401243750Srwatson# -------------------------------------------------- 402243750Srwatsonm4_define([lt_decl_quote_varnames], 403243750Srwatson[_lt_decl_filter([value], [1], $@)]) 404243750Srwatson 405243750Srwatson 406243750Srwatson# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) 407243750Srwatson# --------------------------------------------------- 408243750Srwatsonm4_define([lt_decl_dquote_varnames], 409243750Srwatson[_lt_decl_filter([value], [2], $@)]) 410243750Srwatson 411243750Srwatson 412243750Srwatson# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) 413243750Srwatson# --------------------------------------------------- 414243750Srwatsonm4_define([lt_decl_varnames_tagged], 415243750Srwatson[m4_assert([$# <= 2])dnl 416243750Srwatson_$0(m4_quote(m4_default([$1], [[, ]])), 417243750Srwatson m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), 418243750Srwatson m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) 419243750Srwatsonm4_define([_lt_decl_varnames_tagged], 420243750Srwatson[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) 421243750Srwatson 422243750Srwatson 423243750Srwatson# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) 424243750Srwatson# ------------------------------------------------ 425243750Srwatsonm4_define([lt_decl_all_varnames], 426243750Srwatson[_$0(m4_quote(m4_default([$1], [[, ]])), 427243750Srwatson m4_if([$2], [], 428243750Srwatson m4_quote(lt_decl_varnames), 429243750Srwatson m4_quote(m4_shift($@))))[]dnl 430243750Srwatson]) 431243750Srwatsonm4_define([_lt_decl_all_varnames], 432243750Srwatson[lt_join($@, lt_decl_varnames_tagged([$1], 433243750Srwatson lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl 434243750Srwatson]) 435243750Srwatson 436243750Srwatson 437243750Srwatson# _LT_CONFIG_STATUS_DECLARE([VARNAME]) 438243750Srwatson# ------------------------------------ 439243750Srwatson# Quote a variable value, and forward it to `config.status' so that its 440243750Srwatson# declaration there will have the same value as in `configure'. VARNAME 441243750Srwatson# must have a single quote delimited value for this to work. 442243750Srwatsonm4_define([_LT_CONFIG_STATUS_DECLARE], 443243750Srwatson[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) 444243750Srwatson 445243750Srwatson 446243750Srwatson# _LT_CONFIG_STATUS_DECLARATIONS 447243750Srwatson# ------------------------------ 448243750Srwatson# We delimit libtool config variables with single quotes, so when 449243750Srwatson# we write them to config.status, we have to be sure to quote all 450243750Srwatson# embedded single quotes properly. In configure, this macro expands 451243750Srwatson# each variable declared with _LT_DECL (and _LT_TAGDECL) into: 452243750Srwatson# 453243750Srwatson# <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`' 454243750Srwatsonm4_defun([_LT_CONFIG_STATUS_DECLARATIONS], 455243750Srwatson[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), 456243750Srwatson [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) 457243750Srwatson 458243750Srwatson 459243750Srwatson# _LT_LIBTOOL_TAGS 460243750Srwatson# ---------------- 461243750Srwatson# Output comment and list of tags supported by the script 462243750Srwatsonm4_defun([_LT_LIBTOOL_TAGS], 463243750Srwatson[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl 464243750Srwatsonavailable_tags="_LT_TAGS"dnl 465243750Srwatson]) 466243750Srwatson 467243750Srwatson 468243750Srwatson# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) 469243750Srwatson# ----------------------------------- 470243750Srwatson# Extract the dictionary values for VARNAME (optionally with TAG) and 471243750Srwatson# expand to a commented shell variable setting: 472243750Srwatson# 473243750Srwatson# # Some comment about what VAR is for. 474243750Srwatson# visible_name=$lt_internal_name 475243750Srwatsonm4_define([_LT_LIBTOOL_DECLARE], 476243750Srwatson[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], 477243750Srwatson [description])))[]dnl 478243750Srwatsonm4_pushdef([_libtool_name], 479243750Srwatson m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl 480243750Srwatsonm4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), 481243750Srwatson [0], [_libtool_name=[$]$1], 482243750Srwatson [1], [_libtool_name=$lt_[]$1], 483243750Srwatson [2], [_libtool_name=$lt_[]$1], 484243750Srwatson [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl 485243750Srwatsonm4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl 486243750Srwatson]) 487243750Srwatson 488243750Srwatson 489243750Srwatson# _LT_LIBTOOL_CONFIG_VARS 490243750Srwatson# ----------------------- 491243750Srwatson# Produce commented declarations of non-tagged libtool config variables 492243750Srwatson# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' 493243750Srwatson# script. Tagged libtool config variables (even for the LIBTOOL CONFIG 494243750Srwatson# section) are produced by _LT_LIBTOOL_TAG_VARS. 495243750Srwatsonm4_defun([_LT_LIBTOOL_CONFIG_VARS], 496243750Srwatson[m4_foreach([_lt_var], 497243750Srwatson m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), 498243750Srwatson [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) 499243750Srwatson 500243750Srwatson 501243750Srwatson# _LT_LIBTOOL_TAG_VARS(TAG) 502243750Srwatson# ------------------------- 503243750Srwatsonm4_define([_LT_LIBTOOL_TAG_VARS], 504243750Srwatson[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), 505243750Srwatson [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) 506243750Srwatson 507243750Srwatson 508243750Srwatson# _LT_TAGVAR(VARNAME, [TAGNAME]) 509243750Srwatson# ------------------------------ 510243750Srwatsonm4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) 511243750Srwatson 512243750Srwatson 513243750Srwatson# _LT_CONFIG_COMMANDS 514156283Srwatson# ------------------- 515243750Srwatson# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of 516243750Srwatson# variables for single and double quote escaping we saved from calls 517243750Srwatson# to _LT_DECL, we can put quote escaped variables declarations 518243750Srwatson# into `config.status', and then the shell code to quote escape them in 519243750Srwatson# for loops in `config.status'. Finally, any additional code accumulated 520243750Srwatson# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. 521243750Srwatsonm4_defun([_LT_CONFIG_COMMANDS], 522243750Srwatson[AC_PROVIDE_IFELSE([LT_OUTPUT], 523243750Srwatson dnl If the libtool generation code has been placed in $CONFIG_LT, 524243750Srwatson dnl instead of duplicating it all over again into config.status, 525243750Srwatson dnl then we will have config.status run $CONFIG_LT later, so it 526243750Srwatson dnl needs to know what name is stored there: 527243750Srwatson [AC_CONFIG_COMMANDS([libtool], 528243750Srwatson [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], 529243750Srwatson dnl If the libtool generation code is destined for config.status, 530243750Srwatson dnl expand the accumulated commands and init code now: 531243750Srwatson [AC_CONFIG_COMMANDS([libtool], 532243750Srwatson [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) 533243750Srwatson])#_LT_CONFIG_COMMANDS 534243750Srwatson 535243750Srwatson 536243750Srwatson# Initialize. 537243750Srwatsonm4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], 538243750Srwatson[ 539243750Srwatson 540243750Srwatson# The HP-UX ksh and POSIX shell print the target directory to stdout 541243750Srwatson# if CDPATH is set. 542243750Srwatson(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 543243750Srwatson 544243750Srwatsonsed_quote_subst='$sed_quote_subst' 545243750Srwatsondouble_quote_subst='$double_quote_subst' 546243750Srwatsondelay_variable_subst='$delay_variable_subst' 547243750Srwatson_LT_CONFIG_STATUS_DECLARATIONS 548243750SrwatsonLTCC='$LTCC' 549243750SrwatsonLTCFLAGS='$LTCFLAGS' 550243750Srwatsoncompiler='$compiler_DEFAULT' 551243750Srwatson 552243750Srwatson# A function that is used when there is no print builtin or printf. 553243750Srwatsonfunc_fallback_echo () 554243750Srwatson{ 555243750Srwatson eval 'cat <<_LTECHO_EOF 556243750Srwatson\$[]1 557243750Srwatson_LTECHO_EOF' 558243750Srwatson} 559243750Srwatson 560243750Srwatson# Quote evaled strings. 561243750Srwatsonfor var in lt_decl_all_varnames([[ \ 562243750Srwatson]], lt_decl_quote_varnames); do 563243750Srwatson case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in 564243750Srwatson *[[\\\\\\\`\\"\\\$]]*) 565243750Srwatson eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" 566243750Srwatson ;; 567243750Srwatson *) 568243750Srwatson eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 569243750Srwatson ;; 570243750Srwatson esac 571243750Srwatsondone 572243750Srwatson 573243750Srwatson# Double-quote double-evaled strings. 574243750Srwatsonfor var in lt_decl_all_varnames([[ \ 575243750Srwatson]], lt_decl_dquote_varnames); do 576243750Srwatson case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in 577243750Srwatson *[[\\\\\\\`\\"\\\$]]*) 578243750Srwatson eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" 579243750Srwatson ;; 580243750Srwatson *) 581243750Srwatson eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 582243750Srwatson ;; 583243750Srwatson esac 584243750Srwatsondone 585243750Srwatson 586243750Srwatson_LT_OUTPUT_LIBTOOL_INIT 587243750Srwatson]) 588243750Srwatson 589243750Srwatson# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) 590243750Srwatson# ------------------------------------ 591243750Srwatson# Generate a child script FILE with all initialization necessary to 592243750Srwatson# reuse the environment learned by the parent script, and make the 593243750Srwatson# file executable. If COMMENT is supplied, it is inserted after the 594243750Srwatson# `#!' sequence but before initialization text begins. After this 595243750Srwatson# macro, additional text can be appended to FILE to form the body of 596243750Srwatson# the child script. The macro ends with non-zero status if the 597243750Srwatson# file could not be fully written (such as if the disk is full). 598243750Srwatsonm4_ifdef([AS_INIT_GENERATED], 599243750Srwatson[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], 600243750Srwatson[m4_defun([_LT_GENERATED_FILE_INIT], 601243750Srwatson[m4_require([AS_PREPARE])]dnl 602243750Srwatson[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl 603243750Srwatson[lt_write_fail=0 604243750Srwatsoncat >$1 <<_ASEOF || lt_write_fail=1 605243750Srwatson#! $SHELL 606243750Srwatson# Generated by $as_me. 607243750Srwatson$2 608243750SrwatsonSHELL=\${CONFIG_SHELL-$SHELL} 609243750Srwatsonexport SHELL 610243750Srwatson_ASEOF 611243750Srwatsoncat >>$1 <<\_ASEOF || lt_write_fail=1 612243750SrwatsonAS_SHELL_SANITIZE 613243750Srwatson_AS_PREPARE 614243750Srwatsonexec AS_MESSAGE_FD>&1 615243750Srwatson_ASEOF 616243750Srwatsontest $lt_write_fail = 0 && chmod +x $1[]dnl 617243750Srwatsonm4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT 618243750Srwatson 619243750Srwatson# LT_OUTPUT 620243750Srwatson# --------- 621243750Srwatson# This macro allows early generation of the libtool script (before 622243750Srwatson# AC_OUTPUT is called), incase it is used in configure for compilation 623243750Srwatson# tests. 624243750SrwatsonAC_DEFUN([LT_OUTPUT], 625243750Srwatson[: ${CONFIG_LT=./config.lt} 626243750SrwatsonAC_MSG_NOTICE([creating $CONFIG_LT]) 627243750Srwatson_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], 628243750Srwatson[# Run this file to recreate a libtool stub with the current configuration.]) 629243750Srwatson 630243750Srwatsoncat >>"$CONFIG_LT" <<\_LTEOF 631243750Srwatsonlt_cl_silent=false 632243750Srwatsonexec AS_MESSAGE_LOG_FD>>config.log 633243750Srwatson{ 634243750Srwatson echo 635243750Srwatson AS_BOX([Running $as_me.]) 636243750Srwatson} >&AS_MESSAGE_LOG_FD 637243750Srwatson 638243750Srwatsonlt_cl_help="\ 639243750Srwatson\`$as_me' creates a local libtool stub from the current configuration, 640243750Srwatsonfor use in further configure time tests before the real libtool is 641243750Srwatsongenerated. 642243750Srwatson 643243750SrwatsonUsage: $[0] [[OPTIONS]] 644243750Srwatson 645243750Srwatson -h, --help print this help, then exit 646243750Srwatson -V, --version print version number, then exit 647243750Srwatson -q, --quiet do not print progress messages 648243750Srwatson -d, --debug don't remove temporary files 649243750Srwatson 650243750SrwatsonReport bugs to <bug-libtool@gnu.org>." 651243750Srwatson 652243750Srwatsonlt_cl_version="\ 653243750Srwatsonm4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl 654243750Srwatsonm4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) 655243750Srwatsonconfigured by $[0], generated by m4_PACKAGE_STRING. 656243750Srwatson 657243750SrwatsonCopyright (C) 2011 Free Software Foundation, Inc. 658243750SrwatsonThis config.lt script is free software; the Free Software Foundation 659243750Srwatsongives unlimited permision to copy, distribute and modify it." 660243750Srwatson 661243750Srwatsonwhile test $[#] != 0 662243750Srwatsondo 663243750Srwatson case $[1] in 664243750Srwatson --version | --v* | -V ) 665243750Srwatson echo "$lt_cl_version"; exit 0 ;; 666243750Srwatson --help | --h* | -h ) 667243750Srwatson echo "$lt_cl_help"; exit 0 ;; 668243750Srwatson --debug | --d* | -d ) 669243750Srwatson debug=: ;; 670243750Srwatson --quiet | --q* | --silent | --s* | -q ) 671243750Srwatson lt_cl_silent=: ;; 672243750Srwatson 673243750Srwatson -*) AC_MSG_ERROR([unrecognized option: $[1] 674243750SrwatsonTry \`$[0] --help' for more information.]) ;; 675243750Srwatson 676243750Srwatson *) AC_MSG_ERROR([unrecognized argument: $[1] 677243750SrwatsonTry \`$[0] --help' for more information.]) ;; 678243750Srwatson esac 679243750Srwatson shift 680243750Srwatsondone 681243750Srwatson 682243750Srwatsonif $lt_cl_silent; then 683243750Srwatson exec AS_MESSAGE_FD>/dev/null 684243750Srwatsonfi 685243750Srwatson_LTEOF 686243750Srwatson 687243750Srwatsoncat >>"$CONFIG_LT" <<_LTEOF 688243750Srwatson_LT_OUTPUT_LIBTOOL_COMMANDS_INIT 689243750Srwatson_LTEOF 690243750Srwatson 691243750Srwatsoncat >>"$CONFIG_LT" <<\_LTEOF 692243750SrwatsonAC_MSG_NOTICE([creating $ofile]) 693243750Srwatson_LT_OUTPUT_LIBTOOL_COMMANDS 694243750SrwatsonAS_EXIT(0) 695243750Srwatson_LTEOF 696243750Srwatsonchmod +x "$CONFIG_LT" 697243750Srwatson 698243750Srwatson# configure is writing to config.log, but config.lt does its own redirection, 699243750Srwatson# appending to config.log, which fails on DOS, as config.log is still kept 700243750Srwatson# open by configure. Here we exec the FD to /dev/null, effectively closing 701243750Srwatson# config.log, so it can be properly (re)opened and appended to by config.lt. 702243750Srwatsonlt_cl_success=: 703243750Srwatsontest "$silent" = yes && 704243750Srwatson lt_config_lt_args="$lt_config_lt_args --quiet" 705243750Srwatsonexec AS_MESSAGE_LOG_FD>/dev/null 706243750Srwatson$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false 707243750Srwatsonexec AS_MESSAGE_LOG_FD>>config.log 708243750Srwatson$lt_cl_success || AS_EXIT(1) 709243750Srwatson])# LT_OUTPUT 710243750Srwatson 711243750Srwatson 712243750Srwatson# _LT_CONFIG(TAG) 713243750Srwatson# --------------- 714243750Srwatson# If TAG is the built-in tag, create an initial libtool script with a 715243750Srwatson# default configuration from the untagged config vars. Otherwise add code 716243750Srwatson# to config.status for appending the configuration named by TAG from the 717243750Srwatson# matching tagged config vars. 718243750Srwatsonm4_defun([_LT_CONFIG], 719243750Srwatson[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 720243750Srwatson_LT_CONFIG_SAVE_COMMANDS([ 721243750Srwatson m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl 722243750Srwatson m4_if(_LT_TAG, [C], [ 723243750Srwatson # See if we are running on zsh, and set the options which allow our 724243750Srwatson # commands through without removal of \ escapes. 725243750Srwatson if test -n "${ZSH_VERSION+set}" ; then 726243750Srwatson setopt NO_GLOB_SUBST 727243750Srwatson fi 728243750Srwatson 729243750Srwatson cfgfile="${ofile}T" 730243750Srwatson trap "$RM \"$cfgfile\"; exit 1" 1 2 15 731243750Srwatson $RM "$cfgfile" 732243750Srwatson 733243750Srwatson cat <<_LT_EOF >> "$cfgfile" 734243750Srwatson#! $SHELL 735243750Srwatson 736243750Srwatson# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 737243750Srwatson# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION 738243750Srwatson# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 739243750Srwatson# NOTE: Changes made to this file will be lost: look at ltmain.sh. 740243750Srwatson# 741243750Srwatson_LT_COPYING 742243750Srwatson_LT_LIBTOOL_TAGS 743243750Srwatson 744243750Srwatson# ### BEGIN LIBTOOL CONFIG 745243750Srwatson_LT_LIBTOOL_CONFIG_VARS 746243750Srwatson_LT_LIBTOOL_TAG_VARS 747243750Srwatson# ### END LIBTOOL CONFIG 748243750Srwatson 749243750Srwatson_LT_EOF 750243750Srwatson 751243750Srwatson case $host_os in 752243750Srwatson aix3*) 753243750Srwatson cat <<\_LT_EOF >> "$cfgfile" 754243750Srwatson# AIX sometimes has problems with the GCC collect2 program. For some 755243750Srwatson# reason, if we set the COLLECT_NAMES environment variable, the problems 756243750Srwatson# vanish in a puff of smoke. 757243750Srwatsonif test "X${COLLECT_NAMES+set}" != Xset; then 758243750Srwatson COLLECT_NAMES= 759243750Srwatson export COLLECT_NAMES 760243750Srwatsonfi 761243750Srwatson_LT_EOF 762243750Srwatson ;; 763243750Srwatson esac 764243750Srwatson 765243750Srwatson _LT_PROG_LTMAIN 766243750Srwatson 767243750Srwatson # We use sed instead of cat because bash on DJGPP gets confused if 768243750Srwatson # if finds mixed CR/LF and LF-only lines. Since sed operates in 769243750Srwatson # text mode, it properly converts lines to CR/LF. This bash problem 770243750Srwatson # is reportedly fixed, but why not run on old versions too? 771243750Srwatson sed '$q' "$ltmain" >> "$cfgfile" \ 772243750Srwatson || (rm -f "$cfgfile"; exit 1) 773243750Srwatson 774243750Srwatson _LT_PROG_REPLACE_SHELLFNS 775243750Srwatson 776243750Srwatson mv -f "$cfgfile" "$ofile" || 777243750Srwatson (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 778243750Srwatson chmod +x "$ofile" 779243750Srwatson], 780243750Srwatson[cat <<_LT_EOF >> "$ofile" 781243750Srwatson 782243750Srwatsondnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded 783243750Srwatsondnl in a comment (ie after a #). 784243750Srwatson# ### BEGIN LIBTOOL TAG CONFIG: $1 785243750Srwatson_LT_LIBTOOL_TAG_VARS(_LT_TAG) 786243750Srwatson# ### END LIBTOOL TAG CONFIG: $1 787243750Srwatson_LT_EOF 788243750Srwatson])dnl /m4_if 789243750Srwatson], 790243750Srwatson[m4_if([$1], [], [ 791243750Srwatson PACKAGE='$PACKAGE' 792243750Srwatson VERSION='$VERSION' 793243750Srwatson TIMESTAMP='$TIMESTAMP' 794243750Srwatson RM='$RM' 795243750Srwatson ofile='$ofile'], []) 796243750Srwatson])dnl /_LT_CONFIG_SAVE_COMMANDS 797243750Srwatson])# _LT_CONFIG 798243750Srwatson 799243750Srwatson 800243750Srwatson# LT_SUPPORTED_TAG(TAG) 801243750Srwatson# --------------------- 802243750Srwatson# Trace this macro to discover what tags are supported by the libtool 803243750Srwatson# --tag option, using: 804243750Srwatson# autoconf --trace 'LT_SUPPORTED_TAG:$1' 805243750SrwatsonAC_DEFUN([LT_SUPPORTED_TAG], []) 806243750Srwatson 807243750Srwatson 808243750Srwatson# C support is built-in for now 809243750Srwatsonm4_define([_LT_LANG_C_enabled], []) 810243750Srwatsonm4_define([_LT_TAGS], []) 811243750Srwatson 812243750Srwatson 813243750Srwatson# LT_LANG(LANG) 814243750Srwatson# ------------- 815243750Srwatson# Enable libtool support for the given language if not already enabled. 816243750SrwatsonAC_DEFUN([LT_LANG], 817243750Srwatson[AC_BEFORE([$0], [LT_OUTPUT])dnl 818243750Srwatsonm4_case([$1], 819243750Srwatson [C], [_LT_LANG(C)], 820243750Srwatson [C++], [_LT_LANG(CXX)], 821243750Srwatson [Go], [_LT_LANG(GO)], 822243750Srwatson [Java], [_LT_LANG(GCJ)], 823243750Srwatson [Fortran 77], [_LT_LANG(F77)], 824243750Srwatson [Fortran], [_LT_LANG(FC)], 825243750Srwatson [Windows Resource], [_LT_LANG(RC)], 826243750Srwatson [m4_ifdef([_LT_LANG_]$1[_CONFIG], 827243750Srwatson [_LT_LANG($1)], 828243750Srwatson [m4_fatal([$0: unsupported language: "$1"])])])dnl 829243750Srwatson])# LT_LANG 830243750Srwatson 831243750Srwatson 832243750Srwatson# _LT_LANG(LANGNAME) 833243750Srwatson# ------------------ 834243750Srwatsonm4_defun([_LT_LANG], 835243750Srwatson[m4_ifdef([_LT_LANG_]$1[_enabled], [], 836243750Srwatson [LT_SUPPORTED_TAG([$1])dnl 837243750Srwatson m4_append([_LT_TAGS], [$1 ])dnl 838243750Srwatson m4_define([_LT_LANG_]$1[_enabled], [])dnl 839243750Srwatson _LT_LANG_$1_CONFIG($1)])dnl 840243750Srwatson])# _LT_LANG 841243750Srwatson 842243750Srwatson 843243750Srwatsonm4_ifndef([AC_PROG_GO], [ 844243750Srwatson# NOTE: This macro has been submitted for inclusion into # 845243750Srwatson# GNU Autoconf as AC_PROG_GO. When it is available in # 846243750Srwatson# a released version of Autoconf we should remove this # 847243750Srwatson# macro and use it instead. # 848243750Srwatsonm4_defun([AC_PROG_GO], 849243750Srwatson[AC_LANG_PUSH(Go)dnl 850243750SrwatsonAC_ARG_VAR([GOC], [Go compiler command])dnl 851243750SrwatsonAC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl 852243750Srwatson_AC_ARG_VAR_LDFLAGS()dnl 853243750SrwatsonAC_CHECK_TOOL(GOC, gccgo) 854243750Srwatsonif test -z "$GOC"; then 855243750Srwatson if test -n "$ac_tool_prefix"; then 856243750Srwatson AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) 857243750Srwatson fi 858243750Srwatsonfi 859243750Srwatsonif test -z "$GOC"; then 860243750Srwatson AC_CHECK_PROG(GOC, gccgo, gccgo, false) 861243750Srwatsonfi 862243750Srwatson])#m4_defun 863243750Srwatson])#m4_ifndef 864243750Srwatson 865243750Srwatson 866243750Srwatson# _LT_LANG_DEFAULT_CONFIG 867243750Srwatson# ----------------------- 868243750Srwatsonm4_defun([_LT_LANG_DEFAULT_CONFIG], 869243750Srwatson[AC_PROVIDE_IFELSE([AC_PROG_CXX], 870243750Srwatson [LT_LANG(CXX)], 871243750Srwatson [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) 872243750Srwatson 873243750SrwatsonAC_PROVIDE_IFELSE([AC_PROG_F77], 874243750Srwatson [LT_LANG(F77)], 875243750Srwatson [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) 876243750Srwatson 877243750SrwatsonAC_PROVIDE_IFELSE([AC_PROG_FC], 878243750Srwatson [LT_LANG(FC)], 879243750Srwatson [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) 880243750Srwatson 881243750Srwatsondnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal 882243750Srwatsondnl pulling things in needlessly. 883243750SrwatsonAC_PROVIDE_IFELSE([AC_PROG_GCJ], 884243750Srwatson [LT_LANG(GCJ)], 885243750Srwatson [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 886243750Srwatson [LT_LANG(GCJ)], 887243750Srwatson [AC_PROVIDE_IFELSE([LT_PROG_GCJ], 888243750Srwatson [LT_LANG(GCJ)], 889243750Srwatson [m4_ifdef([AC_PROG_GCJ], 890243750Srwatson [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) 891243750Srwatson m4_ifdef([A][M_PROG_GCJ], 892243750Srwatson [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) 893243750Srwatson m4_ifdef([LT_PROG_GCJ], 894243750Srwatson [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) 895243750Srwatson 896243750SrwatsonAC_PROVIDE_IFELSE([AC_PROG_GO], 897243750Srwatson [LT_LANG(GO)], 898243750Srwatson [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) 899243750Srwatson 900243750SrwatsonAC_PROVIDE_IFELSE([LT_PROG_RC], 901243750Srwatson [LT_LANG(RC)], 902243750Srwatson [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) 903243750Srwatson])# _LT_LANG_DEFAULT_CONFIG 904243750Srwatson 905243750Srwatson# Obsolete macros: 906243750SrwatsonAU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) 907243750SrwatsonAU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) 908243750SrwatsonAU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) 909243750SrwatsonAU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) 910243750SrwatsonAU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) 911243750Srwatsondnl aclocal-1.4 backwards compatibility: 912243750Srwatsondnl AC_DEFUN([AC_LIBTOOL_CXX], []) 913243750Srwatsondnl AC_DEFUN([AC_LIBTOOL_F77], []) 914243750Srwatsondnl AC_DEFUN([AC_LIBTOOL_FC], []) 915243750Srwatsondnl AC_DEFUN([AC_LIBTOOL_GCJ], []) 916243750Srwatsondnl AC_DEFUN([AC_LIBTOOL_RC], []) 917243750Srwatson 918243750Srwatson 919243750Srwatson# _LT_TAG_COMPILER 920243750Srwatson# ---------------- 921243750Srwatsonm4_defun([_LT_TAG_COMPILER], 922156283Srwatson[AC_REQUIRE([AC_PROG_CC])dnl 923156283Srwatson 924243750Srwatson_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl 925243750Srwatson_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl 926243750Srwatson_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl 927243750Srwatson_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl 928243750Srwatson 929156283Srwatson# If no C compiler was specified, use CC. 930156283SrwatsonLTCC=${LTCC-"$CC"} 931156283Srwatson 932173143Srwatson# If no C compiler flags were specified, use CFLAGS. 933173143SrwatsonLTCFLAGS=${LTCFLAGS-"$CFLAGS"} 934173143Srwatson 935156283Srwatson# Allow CC to be a program name with arguments. 936156283Srwatsoncompiler=$CC 937243750Srwatson])# _LT_TAG_COMPILER 938156283Srwatson 939156283Srwatson 940156283Srwatson# _LT_COMPILER_BOILERPLATE 941156283Srwatson# ------------------------ 942156283Srwatson# Check for compiler boilerplate output or warnings with 943156283Srwatson# the simple compiler test code. 944243750Srwatsonm4_defun([_LT_COMPILER_BOILERPLATE], 945243750Srwatson[m4_require([_LT_DECL_SED])dnl 946173143Srwatsonac_outfile=conftest.$ac_objext 947173143Srwatsonecho "$lt_simple_compile_test_code" >conftest.$ac_ext 948173143Srwatsoneval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 949156283Srwatson_lt_compiler_boilerplate=`cat conftest.err` 950243750Srwatson$RM conftest* 951156283Srwatson])# _LT_COMPILER_BOILERPLATE 952156283Srwatson 953156283Srwatson 954156283Srwatson# _LT_LINKER_BOILERPLATE 955156283Srwatson# ---------------------- 956156283Srwatson# Check for linker boilerplate output or warnings with 957156283Srwatson# the simple link test code. 958243750Srwatsonm4_defun([_LT_LINKER_BOILERPLATE], 959243750Srwatson[m4_require([_LT_DECL_SED])dnl 960173143Srwatsonac_outfile=conftest.$ac_objext 961173143Srwatsonecho "$lt_simple_link_test_code" >conftest.$ac_ext 962173143Srwatsoneval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 963156283Srwatson_lt_linker_boilerplate=`cat conftest.err` 964243750Srwatson$RM -r conftest* 965156283Srwatson])# _LT_LINKER_BOILERPLATE 966156283Srwatson 967191273Srwatson# _LT_REQUIRED_DARWIN_CHECKS 968243750Srwatson# ------------------------- 969243750Srwatsonm4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ 970191273Srwatson case $host_os in 971191273Srwatson rhapsody* | darwin*) 972191273Srwatson AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) 973191273Srwatson AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) 974243750Srwatson AC_CHECK_TOOL([LIPO], [lipo], [:]) 975243750Srwatson AC_CHECK_TOOL([OTOOL], [otool], [:]) 976243750Srwatson AC_CHECK_TOOL([OTOOL64], [otool64], [:]) 977243750Srwatson _LT_DECL([], [DSYMUTIL], [1], 978243750Srwatson [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) 979243750Srwatson _LT_DECL([], [NMEDIT], [1], 980243750Srwatson [Tool to change global to local symbols on Mac OS X]) 981243750Srwatson _LT_DECL([], [LIPO], [1], 982243750Srwatson [Tool to manipulate fat objects and archives on Mac OS X]) 983243750Srwatson _LT_DECL([], [OTOOL], [1], 984243750Srwatson [ldd/readelf like tool for Mach-O binaries on Mac OS X]) 985243750Srwatson _LT_DECL([], [OTOOL64], [1], 986243750Srwatson [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) 987156283Srwatson 988191273Srwatson AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], 989191273Srwatson [lt_cv_apple_cc_single_mod=no 990191273Srwatson if test -z "${LT_MULTI_MODULE}"; then 991243750Srwatson # By default we will add the -single_module flag. You can override 992243750Srwatson # by either setting the environment variable LT_MULTI_MODULE 993243750Srwatson # non-empty at configure time, or by adding -multi_module to the 994243750Srwatson # link flags. 995243750Srwatson rm -rf libconftest.dylib* 996243750Srwatson echo "int foo(void){return 1;}" > conftest.c 997243750Srwatson echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 998243750Srwatson-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD 999243750Srwatson $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 1000243750Srwatson -dynamiclib -Wl,-single_module conftest.c 2>conftest.err 1001243750Srwatson _lt_result=$? 1002243750Srwatson # If there is a non-empty error log, and "single_module" 1003243750Srwatson # appears in it, assume the flag caused a linker warning 1004243750Srwatson if test -s conftest.err && $GREP single_module conftest.err; then 1005243750Srwatson cat conftest.err >&AS_MESSAGE_LOG_FD 1006243750Srwatson # Otherwise, if the output was created with a 0 exit code from 1007243750Srwatson # the compiler, it worked. 1008243750Srwatson elif test -f libconftest.dylib && test $_lt_result -eq 0; then 1009243750Srwatson lt_cv_apple_cc_single_mod=yes 1010243750Srwatson else 1011243750Srwatson cat conftest.err >&AS_MESSAGE_LOG_FD 1012243750Srwatson fi 1013243750Srwatson rm -rf libconftest.dylib* 1014243750Srwatson rm -f conftest.* 1015191273Srwatson fi]) 1016243750Srwatson 1017191273Srwatson AC_CACHE_CHECK([for -exported_symbols_list linker flag], 1018191273Srwatson [lt_cv_ld_exported_symbols_list], 1019191273Srwatson [lt_cv_ld_exported_symbols_list=no 1020191273Srwatson save_LDFLAGS=$LDFLAGS 1021191273Srwatson echo "_main" > conftest.sym 1022191273Srwatson LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" 1023191273Srwatson AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 1024243750Srwatson [lt_cv_ld_exported_symbols_list=yes], 1025243750Srwatson [lt_cv_ld_exported_symbols_list=no]) 1026243750Srwatson LDFLAGS="$save_LDFLAGS" 1027191273Srwatson ]) 1028243750Srwatson 1029243750Srwatson AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], 1030243750Srwatson [lt_cv_ld_force_load=no 1031243750Srwatson cat > conftest.c << _LT_EOF 1032243750Srwatsonint forced_loaded() { return 2;} 1033243750Srwatson_LT_EOF 1034243750Srwatson echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD 1035243750Srwatson $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD 1036243750Srwatson echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD 1037243750Srwatson $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD 1038243750Srwatson echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD 1039243750Srwatson $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD 1040243750Srwatson cat > conftest.c << _LT_EOF 1041243750Srwatsonint main() { return 0;} 1042243750Srwatson_LT_EOF 1043243750Srwatson echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD 1044243750Srwatson $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err 1045243750Srwatson _lt_result=$? 1046243750Srwatson if test -s conftest.err && $GREP force_load conftest.err; then 1047243750Srwatson cat conftest.err >&AS_MESSAGE_LOG_FD 1048243750Srwatson elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then 1049243750Srwatson lt_cv_ld_force_load=yes 1050243750Srwatson else 1051243750Srwatson cat conftest.err >&AS_MESSAGE_LOG_FD 1052243750Srwatson fi 1053243750Srwatson rm -f conftest.err libconftest.a conftest conftest.c 1054243750Srwatson rm -rf conftest.dSYM 1055243750Srwatson ]) 1056191273Srwatson case $host_os in 1057243750Srwatson rhapsody* | darwin1.[[012]]) 1058191273Srwatson _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; 1059191273Srwatson darwin1.*) 1060243750Srwatson _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 1061243750Srwatson darwin*) # darwin 5.x on 1062191273Srwatson # if running on 10.5 or later, the deployment target defaults 1063191273Srwatson # to the OS version, if on x86, and 10.4, the deployment 1064191273Srwatson # target defaults to 10.4. Don't you love it? 1065191273Srwatson case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 1066243750Srwatson 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) 1067243750Srwatson _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 1068243750Srwatson 10.[[012]]*) 1069243750Srwatson _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 1070243750Srwatson 10.*) 1071243750Srwatson _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 1072191273Srwatson esac 1073191273Srwatson ;; 1074191273Srwatson esac 1075191273Srwatson if test "$lt_cv_apple_cc_single_mod" = "yes"; then 1076191273Srwatson _lt_dar_single_mod='$single_module' 1077191273Srwatson fi 1078191273Srwatson if test "$lt_cv_ld_exported_symbols_list" = "yes"; then 1079191273Srwatson _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' 1080191273Srwatson else 1081243750Srwatson _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' 1082191273Srwatson fi 1083243750Srwatson if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then 1084243750Srwatson _lt_dsymutil='~$DSYMUTIL $lib || :' 1085191273Srwatson else 1086191273Srwatson _lt_dsymutil= 1087191273Srwatson fi 1088191273Srwatson ;; 1089191273Srwatson esac 1090191273Srwatson]) 1091191273Srwatson 1092243750Srwatson 1093243750Srwatson# _LT_DARWIN_LINKER_FEATURES([TAG]) 1094243750Srwatson# --------------------------------- 1095243750Srwatson# Checks for linker and compiler features on darwin 1096243750Srwatsonm4_defun([_LT_DARWIN_LINKER_FEATURES], 1097243750Srwatson[ 1098243750Srwatson m4_require([_LT_REQUIRED_DARWIN_CHECKS]) 1099243750Srwatson _LT_TAGVAR(archive_cmds_need_lc, $1)=no 1100243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=no 1101243750Srwatson _LT_TAGVAR(hardcode_automatic, $1)=yes 1102243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 1103243750Srwatson if test "$lt_cv_ld_force_load" = "yes"; then 1104243750Srwatson _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\"`' 1105243750Srwatson m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], 1106243750Srwatson [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) 1107243750Srwatson else 1108243750Srwatson _LT_TAGVAR(whole_archive_flag_spec, $1)='' 1109243750Srwatson fi 1110243750Srwatson _LT_TAGVAR(link_all_deplibs, $1)=yes 1111243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" 1112243750Srwatson case $cc_basename in 1113243750Srwatson ifort*) _lt_dar_can_shared=yes ;; 1114243750Srwatson *) _lt_dar_can_shared=$GCC ;; 1115243750Srwatson esac 1116243750Srwatson if test "$_lt_dar_can_shared" = "yes"; then 1117243750Srwatson output_verbose_link_cmd=func_echo_all 1118243750Srwatson _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}" 1119243750Srwatson _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" 1120243750Srwatson _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}" 1121243750Srwatson _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}" 1122243750Srwatson m4_if([$1], [CXX], 1123243750Srwatson[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then 1124243750Srwatson _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}" 1125243750Srwatson _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}" 1126243750Srwatson fi 1127243750Srwatson],[]) 1128243750Srwatson else 1129243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 1130243750Srwatson fi 1131243750Srwatson]) 1132243750Srwatson 1133243750Srwatson# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) 1134243750Srwatson# ---------------------------------- 1135156283Srwatson# Links a minimal program and checks the executable 1136156283Srwatson# for the system default hardcoded library path. In most cases, 1137156283Srwatson# this is /usr/lib:/lib, but when the MPI compilers are used 1138156283Srwatson# the location of the communication and MPI libs are included too. 1139156283Srwatson# If we don't find anything, use the default library path according 1140156283Srwatson# to the aix ld manual. 1141243750Srwatson# Store the results from the different compilers for each TAGNAME. 1142243750Srwatson# Allow to override them for all tags through lt_cv_aix_libpath. 1143243750Srwatsonm4_defun([_LT_SYS_MODULE_PATH_AIX], 1144243750Srwatson[m4_require([_LT_DECL_SED])dnl 1145243750Srwatsonif test "${lt_cv_aix_libpath+set}" = set; then 1146243750Srwatson aix_libpath=$lt_cv_aix_libpath 1147243750Srwatsonelse 1148243750Srwatson AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], 1149243750Srwatson [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ 1150243750Srwatson lt_aix_libpath_sed='[ 1151243750Srwatson /Import File Strings/,/^$/ { 1152243750Srwatson /^0/ { 1153243750Srwatson s/^0 *\([^ ]*\) *$/\1/ 1154243750Srwatson p 1155243750Srwatson } 1156243750Srwatson }]' 1157243750Srwatson _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1158243750Srwatson # Check for a 64-bit object if we didn't find anything. 1159243750Srwatson if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then 1160243750Srwatson _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1161243750Srwatson fi],[]) 1162243750Srwatson if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then 1163243750Srwatson _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" 1164243750Srwatson fi 1165243750Srwatson ]) 1166243750Srwatson aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) 1167243750Srwatsonfi 1168243750Srwatson])# _LT_SYS_MODULE_PATH_AIX 1169156283Srwatson 1170156283Srwatson 1171243750Srwatson# _LT_SHELL_INIT(ARG) 1172243750Srwatson# ------------------- 1173243750Srwatsonm4_define([_LT_SHELL_INIT], 1174243750Srwatson[m4_divert_text([M4SH-INIT], [$1 1175243750Srwatson])])# _LT_SHELL_INIT 1176156283Srwatson 1177156283Srwatson 1178156283Srwatson 1179243750Srwatson# _LT_PROG_ECHO_BACKSLASH 1180243750Srwatson# ----------------------- 1181243750Srwatson# Find how we can fake an echo command that does not interpret backslash. 1182243750Srwatson# In particular, with Autoconf 2.60 or later we add some code to the start 1183243750Srwatson# of the generated configure script which will find a shell with a builtin 1184243750Srwatson# printf (which we can use as an echo command). 1185243750Srwatsonm4_defun([_LT_PROG_ECHO_BACKSLASH], 1186243750Srwatson[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 1187243750SrwatsonECHO=$ECHO$ECHO$ECHO$ECHO$ECHO 1188243750SrwatsonECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO 1189156283Srwatson 1190243750SrwatsonAC_MSG_CHECKING([how to print strings]) 1191243750Srwatson# Test print first, because it will be a builtin if present. 1192243750Srwatsonif test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ 1193243750Srwatson test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then 1194243750Srwatson ECHO='print -r --' 1195243750Srwatsonelif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then 1196243750Srwatson ECHO='printf %s\n' 1197156283Srwatsonelse 1198243750Srwatson # Use this function as a fallback that always works. 1199243750Srwatson func_fallback_echo () 1200243750Srwatson { 1201243750Srwatson eval 'cat <<_LTECHO_EOF 1202243750Srwatson$[]1 1203243750Srwatson_LTECHO_EOF' 1204243750Srwatson } 1205243750Srwatson ECHO='func_fallback_echo' 1206156283Srwatsonfi 1207156283Srwatson 1208243750Srwatson# func_echo_all arg... 1209243750Srwatson# Invoke $ECHO with all args, space-separated. 1210243750Srwatsonfunc_echo_all () 1211243750Srwatson{ 1212243750Srwatson $ECHO "$*" 1213243750Srwatson} 1214156283Srwatson 1215243750Srwatsoncase "$ECHO" in 1216243750Srwatson printf*) AC_MSG_RESULT([printf]) ;; 1217243750Srwatson print*) AC_MSG_RESULT([print -r]) ;; 1218243750Srwatson *) AC_MSG_RESULT([cat]) ;; 1219243750Srwatsonesac 1220156283Srwatson 1221243750Srwatsonm4_ifdef([_AS_DETECT_SUGGESTED], 1222243750Srwatson[_AS_DETECT_SUGGESTED([ 1223243750Srwatson test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( 1224243750Srwatson ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 1225243750Srwatson ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO 1226243750Srwatson ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO 1227243750Srwatson PATH=/empty FPATH=/empty; export PATH FPATH 1228243750Srwatson test "X`printf %s $ECHO`" = "X$ECHO" \ 1229243750Srwatson || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) 1230156283Srwatson 1231243750Srwatson_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) 1232243750Srwatson_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) 1233243750Srwatson])# _LT_PROG_ECHO_BACKSLASH 1234156283Srwatson 1235156283Srwatson 1236243750Srwatson# _LT_WITH_SYSROOT 1237243750Srwatson# ---------------- 1238243750SrwatsonAC_DEFUN([_LT_WITH_SYSROOT], 1239243750Srwatson[AC_MSG_CHECKING([for sysroot]) 1240243750SrwatsonAC_ARG_WITH([sysroot], 1241243750Srwatson[ --with-sysroot[=DIR] Search for dependent libraries within DIR 1242243750Srwatson (or the compiler's sysroot if not specified).], 1243243750Srwatson[], [with_sysroot=no]) 1244156283Srwatson 1245243750Srwatsondnl lt_sysroot will always be passed unquoted. We quote it here 1246243750Srwatsondnl in case the user passed a directory name. 1247243750Srwatsonlt_sysroot= 1248243750Srwatsoncase ${with_sysroot} in #( 1249243750Srwatson yes) 1250243750Srwatson if test "$GCC" = yes; then 1251243750Srwatson lt_sysroot=`$CC --print-sysroot 2>/dev/null` 1252243750Srwatson fi 1253243750Srwatson ;; #( 1254243750Srwatson /*) 1255243750Srwatson lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` 1256243750Srwatson ;; #( 1257243750Srwatson no|'') 1258243750Srwatson ;; #( 1259243750Srwatson *) 1260243750Srwatson AC_MSG_RESULT([${with_sysroot}]) 1261243750Srwatson AC_MSG_ERROR([The sysroot must be an absolute path.]) 1262243750Srwatson ;; 1263243750Srwatsonesac 1264156283Srwatson 1265243750Srwatson AC_MSG_RESULT([${lt_sysroot:-no}]) 1266243750Srwatson_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl 1267243750Srwatson[dependent libraries, and in which our libraries should be installed.])]) 1268156283Srwatson 1269243750Srwatson# _LT_ENABLE_LOCK 1270243750Srwatson# --------------- 1271243750Srwatsonm4_defun([_LT_ENABLE_LOCK], 1272156283Srwatson[AC_ARG_ENABLE([libtool-lock], 1273243750Srwatson [AS_HELP_STRING([--disable-libtool-lock], 1274243750Srwatson [avoid locking (might break parallel builds)])]) 1275156283Srwatsontest "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 1276156283Srwatson 1277156283Srwatson# Some flags need to be propagated to the compiler or linker for good 1278156283Srwatson# libtool support. 1279156283Srwatsoncase $host in 1280156283Srwatsonia64-*-hpux*) 1281156283Srwatson # Find out which ABI we are using. 1282156283Srwatson echo 'int i;' > conftest.$ac_ext 1283156283Srwatson if AC_TRY_EVAL(ac_compile); then 1284156283Srwatson case `/usr/bin/file conftest.$ac_objext` in 1285243750Srwatson *ELF-32*) 1286243750Srwatson HPUX_IA64_MODE="32" 1287243750Srwatson ;; 1288243750Srwatson *ELF-64*) 1289243750Srwatson HPUX_IA64_MODE="64" 1290243750Srwatson ;; 1291156283Srwatson esac 1292156283Srwatson fi 1293156283Srwatson rm -rf conftest* 1294156283Srwatson ;; 1295156283Srwatson*-*-irix6*) 1296156283Srwatson # Find out which ABI we are using. 1297243750Srwatson echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext 1298156283Srwatson if AC_TRY_EVAL(ac_compile); then 1299243750Srwatson if test "$lt_cv_prog_gnu_ld" = yes; then 1300243750Srwatson case `/usr/bin/file conftest.$ac_objext` in 1301243750Srwatson *32-bit*) 1302243750Srwatson LD="${LD-ld} -melf32bsmip" 1303243750Srwatson ;; 1304243750Srwatson *N32*) 1305243750Srwatson LD="${LD-ld} -melf32bmipn32" 1306243750Srwatson ;; 1307243750Srwatson *64-bit*) 1308243750Srwatson LD="${LD-ld} -melf64bmip" 1309243750Srwatson ;; 1310243750Srwatson esac 1311243750Srwatson else 1312243750Srwatson case `/usr/bin/file conftest.$ac_objext` in 1313243750Srwatson *32-bit*) 1314243750Srwatson LD="${LD-ld} -32" 1315243750Srwatson ;; 1316243750Srwatson *N32*) 1317243750Srwatson LD="${LD-ld} -n32" 1318243750Srwatson ;; 1319243750Srwatson *64-bit*) 1320243750Srwatson LD="${LD-ld} -64" 1321243750Srwatson ;; 1322243750Srwatson esac 1323243750Srwatson fi 1324156283Srwatson fi 1325156283Srwatson rm -rf conftest* 1326156283Srwatson ;; 1327156283Srwatson 1328173143Srwatsonx86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ 1329243750Srwatsons390*-*linux*|s390*-*tpf*|sparc*-*linux*) 1330156283Srwatson # Find out which ABI we are using. 1331156283Srwatson echo 'int i;' > conftest.$ac_ext 1332156283Srwatson if AC_TRY_EVAL(ac_compile); then 1333156283Srwatson case `/usr/bin/file conftest.o` in 1334243750Srwatson *32-bit*) 1335243750Srwatson case $host in 1336243750Srwatson x86_64-*kfreebsd*-gnu) 1337243750Srwatson LD="${LD-ld} -m elf_i386_fbsd" 1338243750Srwatson ;; 1339243750Srwatson x86_64-*linux*) 1340243750Srwatson LD="${LD-ld} -m elf_i386" 1341243750Srwatson ;; 1342243750Srwatson ppc64-*linux*|powerpc64-*linux*) 1343243750Srwatson LD="${LD-ld} -m elf32ppclinux" 1344243750Srwatson ;; 1345243750Srwatson s390x-*linux*) 1346243750Srwatson LD="${LD-ld} -m elf_s390" 1347243750Srwatson ;; 1348243750Srwatson sparc64-*linux*) 1349243750Srwatson LD="${LD-ld} -m elf32_sparc" 1350243750Srwatson ;; 1351243750Srwatson esac 1352243750Srwatson ;; 1353243750Srwatson *64-bit*) 1354243750Srwatson case $host in 1355243750Srwatson x86_64-*kfreebsd*-gnu) 1356243750Srwatson LD="${LD-ld} -m elf_x86_64_fbsd" 1357243750Srwatson ;; 1358243750Srwatson x86_64-*linux*) 1359243750Srwatson LD="${LD-ld} -m elf_x86_64" 1360243750Srwatson ;; 1361243750Srwatson ppc*-*linux*|powerpc*-*linux*) 1362243750Srwatson LD="${LD-ld} -m elf64ppc" 1363243750Srwatson ;; 1364243750Srwatson s390*-*linux*|s390*-*tpf*) 1365243750Srwatson LD="${LD-ld} -m elf64_s390" 1366243750Srwatson ;; 1367243750Srwatson sparc*-*linux*) 1368243750Srwatson LD="${LD-ld} -m elf64_sparc" 1369243750Srwatson ;; 1370243750Srwatson esac 1371243750Srwatson ;; 1372156283Srwatson esac 1373156283Srwatson fi 1374156283Srwatson rm -rf conftest* 1375156283Srwatson ;; 1376156283Srwatson 1377156283Srwatson*-*-sco3.2v5*) 1378156283Srwatson # On SCO OpenServer 5, we need -belf to get full-featured binaries. 1379156283Srwatson SAVE_CFLAGS="$CFLAGS" 1380156283Srwatson CFLAGS="$CFLAGS -belf" 1381156283Srwatson AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 1382156283Srwatson [AC_LANG_PUSH(C) 1383243750Srwatson AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 1384156283Srwatson AC_LANG_POP]) 1385156283Srwatson if test x"$lt_cv_cc_needs_belf" != x"yes"; then 1386156283Srwatson # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 1387156283Srwatson CFLAGS="$SAVE_CFLAGS" 1388156283Srwatson fi 1389156283Srwatson ;; 1390243750Srwatson*-*solaris*) 1391173143Srwatson # Find out which ABI we are using. 1392173143Srwatson echo 'int i;' > conftest.$ac_ext 1393173143Srwatson if AC_TRY_EVAL(ac_compile); then 1394173143Srwatson case `/usr/bin/file conftest.o` in 1395173143Srwatson *64-bit*) 1396173143Srwatson case $lt_cv_prog_gnu_ld in 1397243750Srwatson yes*) 1398243750Srwatson case $host in 1399243750Srwatson i?86-*-solaris*) 1400243750Srwatson LD="${LD-ld} -m elf_x86_64" 1401243750Srwatson ;; 1402243750Srwatson sparc*-*-solaris*) 1403243750Srwatson LD="${LD-ld} -m elf64_sparc" 1404243750Srwatson ;; 1405243750Srwatson esac 1406243750Srwatson # GNU ld 2.21 introduced _sol2 emulations. Use them if available. 1407243750Srwatson if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then 1408243750Srwatson LD="${LD-ld}_sol2" 1409243750Srwatson fi 1410243750Srwatson ;; 1411191273Srwatson *) 1412243750Srwatson if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then 1413191273Srwatson LD="${LD-ld} -64" 1414191273Srwatson fi 1415191273Srwatson ;; 1416173143Srwatson esac 1417173143Srwatson ;; 1418173143Srwatson esac 1419173143Srwatson fi 1420173143Srwatson rm -rf conftest* 1421173143Srwatson ;; 1422156283Srwatsonesac 1423156283Srwatson 1424156283Srwatsonneed_locks="$enable_libtool_lock" 1425243750Srwatson])# _LT_ENABLE_LOCK 1426156283Srwatson 1427156283Srwatson 1428243750Srwatson# _LT_PROG_AR 1429243750Srwatson# ----------- 1430243750Srwatsonm4_defun([_LT_PROG_AR], 1431243750Srwatson[AC_CHECK_TOOLS(AR, [ar], false) 1432243750Srwatson: ${AR=ar} 1433243750Srwatson: ${AR_FLAGS=cru} 1434243750Srwatson_LT_DECL([], [AR], [1], [The archiver]) 1435243750Srwatson_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) 1436156283Srwatson 1437243750SrwatsonAC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], 1438243750Srwatson [lt_cv_ar_at_file=no 1439243750Srwatson AC_COMPILE_IFELSE([AC_LANG_PROGRAM], 1440243750Srwatson [echo conftest.$ac_objext > conftest.lst 1441243750Srwatson lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' 1442243750Srwatson AC_TRY_EVAL([lt_ar_try]) 1443243750Srwatson if test "$ac_status" -eq 0; then 1444243750Srwatson # Ensure the archiver fails upon bogus file names. 1445243750Srwatson rm -f conftest.$ac_objext libconftest.a 1446243750Srwatson AC_TRY_EVAL([lt_ar_try]) 1447243750Srwatson if test "$ac_status" -ne 0; then 1448243750Srwatson lt_cv_ar_at_file=@ 1449243750Srwatson fi 1450243750Srwatson fi 1451243750Srwatson rm -f conftest.* libconftest.a 1452243750Srwatson ]) 1453243750Srwatson ]) 1454243750Srwatson 1455243750Srwatsonif test "x$lt_cv_ar_at_file" = xno; then 1456243750Srwatson archiver_list_spec= 1457243750Srwatsonelse 1458243750Srwatson archiver_list_spec=$lt_cv_ar_at_file 1459243750Srwatsonfi 1460243750Srwatson_LT_DECL([], [archiver_list_spec], [1], 1461243750Srwatson [How to feed a file listing to the archiver]) 1462243750Srwatson])# _LT_PROG_AR 1463243750Srwatson 1464243750Srwatson 1465243750Srwatson# _LT_CMD_OLD_ARCHIVE 1466243750Srwatson# ------------------- 1467243750Srwatsonm4_defun([_LT_CMD_OLD_ARCHIVE], 1468243750Srwatson[_LT_PROG_AR 1469243750Srwatson 1470243750SrwatsonAC_CHECK_TOOL(STRIP, strip, :) 1471243750Srwatsontest -z "$STRIP" && STRIP=: 1472243750Srwatson_LT_DECL([], [STRIP], [1], [A symbol stripping program]) 1473243750Srwatson 1474243750SrwatsonAC_CHECK_TOOL(RANLIB, ranlib, :) 1475243750Srwatsontest -z "$RANLIB" && RANLIB=: 1476243750Srwatson_LT_DECL([], [RANLIB], [1], 1477243750Srwatson [Commands used to install an old-style archive]) 1478243750Srwatson 1479243750Srwatson# Determine commands to create old-style static archives. 1480243750Srwatsonold_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' 1481243750Srwatsonold_postinstall_cmds='chmod 644 $oldlib' 1482243750Srwatsonold_postuninstall_cmds= 1483243750Srwatson 1484243750Srwatsonif test -n "$RANLIB"; then 1485243750Srwatson case $host_os in 1486243750Srwatson openbsd*) 1487243750Srwatson old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" 1488243750Srwatson ;; 1489243750Srwatson *) 1490243750Srwatson old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" 1491243750Srwatson ;; 1492243750Srwatson esac 1493243750Srwatson old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" 1494243750Srwatsonfi 1495243750Srwatson 1496243750Srwatsoncase $host_os in 1497243750Srwatson darwin*) 1498243750Srwatson lock_old_archive_extraction=yes ;; 1499243750Srwatson *) 1500243750Srwatson lock_old_archive_extraction=no ;; 1501243750Srwatsonesac 1502243750Srwatson_LT_DECL([], [old_postinstall_cmds], [2]) 1503243750Srwatson_LT_DECL([], [old_postuninstall_cmds], [2]) 1504243750Srwatson_LT_TAGDECL([], [old_archive_cmds], [2], 1505243750Srwatson [Commands used to build an old-style archive]) 1506243750Srwatson_LT_DECL([], [lock_old_archive_extraction], [0], 1507243750Srwatson [Whether to use a lock for old archive extraction]) 1508243750Srwatson])# _LT_CMD_OLD_ARCHIVE 1509243750Srwatson 1510243750Srwatson 1511243750Srwatson# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1512156283Srwatson# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 1513156283Srwatson# ---------------------------------------------------------------- 1514156283Srwatson# Check whether the given compiler option works 1515243750SrwatsonAC_DEFUN([_LT_COMPILER_OPTION], 1516243750Srwatson[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 1517243750Srwatsonm4_require([_LT_DECL_SED])dnl 1518156283SrwatsonAC_CACHE_CHECK([$1], [$2], 1519156283Srwatson [$2=no 1520243750Srwatson m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 1521173143Srwatson echo "$lt_simple_compile_test_code" > conftest.$ac_ext 1522156283Srwatson lt_compiler_flag="$3" 1523156283Srwatson # Insert the option either (1) after the last *FLAGS variable, or 1524156283Srwatson # (2) before a word containing "conftest.", or (3) at the end. 1525156283Srwatson # Note that $ac_compile itself does not contain backslashes and begins 1526156283Srwatson # with a dollar sign (not a hyphen), so the echo should work correctly. 1527156283Srwatson # The option is referenced via a variable to avoid confusing sed. 1528156283Srwatson lt_compile=`echo "$ac_compile" | $SED \ 1529156283Srwatson -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1530156283Srwatson -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1531156283Srwatson -e 's:$: $lt_compiler_flag:'` 1532243750Srwatson (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1533156283Srwatson (eval "$lt_compile" 2>conftest.err) 1534156283Srwatson ac_status=$? 1535156283Srwatson cat conftest.err >&AS_MESSAGE_LOG_FD 1536243750Srwatson echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1537156283Srwatson if (exit $ac_status) && test -s "$ac_outfile"; then 1538156283Srwatson # The compiler can only warn and ignore the option if not recognized 1539156283Srwatson # So say no if there are warnings other than the usual output. 1540243750Srwatson $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp 1541173143Srwatson $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1542173143Srwatson if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 1543156283Srwatson $2=yes 1544156283Srwatson fi 1545156283Srwatson fi 1546243750Srwatson $RM conftest* 1547156283Srwatson]) 1548156283Srwatson 1549156283Srwatsonif test x"[$]$2" = xyes; then 1550243750Srwatson m4_if([$5], , :, [$5]) 1551156283Srwatsonelse 1552243750Srwatson m4_if([$6], , :, [$6]) 1553156283Srwatsonfi 1554243750Srwatson])# _LT_COMPILER_OPTION 1555156283Srwatson 1556243750Srwatson# Old name: 1557243750SrwatsonAU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) 1558243750Srwatsondnl aclocal-1.4 backwards compatibility: 1559243750Srwatsondnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) 1560156283Srwatson 1561243750Srwatson 1562243750Srwatson# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1563243750Srwatson# [ACTION-SUCCESS], [ACTION-FAILURE]) 1564243750Srwatson# ---------------------------------------------------- 1565243750Srwatson# Check whether the given linker option works 1566243750SrwatsonAC_DEFUN([_LT_LINKER_OPTION], 1567243750Srwatson[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 1568243750Srwatsonm4_require([_LT_DECL_SED])dnl 1569173143SrwatsonAC_CACHE_CHECK([$1], [$2], 1570156283Srwatson [$2=no 1571156283Srwatson save_LDFLAGS="$LDFLAGS" 1572156283Srwatson LDFLAGS="$LDFLAGS $3" 1573173143Srwatson echo "$lt_simple_link_test_code" > conftest.$ac_ext 1574156283Srwatson if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 1575156283Srwatson # The linker can only warn and ignore the option if not recognized 1576156283Srwatson # So say no if there are warnings 1577156283Srwatson if test -s conftest.err; then 1578156283Srwatson # Append any errors to the config.log. 1579156283Srwatson cat conftest.err 1>&AS_MESSAGE_LOG_FD 1580243750Srwatson $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp 1581173143Srwatson $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1582156283Srwatson if diff conftest.exp conftest.er2 >/dev/null; then 1583156283Srwatson $2=yes 1584156283Srwatson fi 1585156283Srwatson else 1586156283Srwatson $2=yes 1587156283Srwatson fi 1588156283Srwatson fi 1589243750Srwatson $RM -r conftest* 1590156283Srwatson LDFLAGS="$save_LDFLAGS" 1591156283Srwatson]) 1592156283Srwatson 1593156283Srwatsonif test x"[$]$2" = xyes; then 1594243750Srwatson m4_if([$4], , :, [$4]) 1595156283Srwatsonelse 1596243750Srwatson m4_if([$5], , :, [$5]) 1597156283Srwatsonfi 1598243750Srwatson])# _LT_LINKER_OPTION 1599156283Srwatson 1600243750Srwatson# Old name: 1601243750SrwatsonAU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) 1602243750Srwatsondnl aclocal-1.4 backwards compatibility: 1603243750Srwatsondnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) 1604156283Srwatson 1605243750Srwatson 1606243750Srwatson# LT_CMD_MAX_LEN 1607243750Srwatson#--------------- 1608243750SrwatsonAC_DEFUN([LT_CMD_MAX_LEN], 1609243750Srwatson[AC_REQUIRE([AC_CANONICAL_HOST])dnl 1610243750Srwatson# find the maximum length of command line arguments 1611156283SrwatsonAC_MSG_CHECKING([the maximum length of command line arguments]) 1612156283SrwatsonAC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 1613156283Srwatson i=0 1614156283Srwatson teststring="ABCD" 1615156283Srwatson 1616156283Srwatson case $build_os in 1617156283Srwatson msdosdjgpp*) 1618156283Srwatson # On DJGPP, this test can blow up pretty badly due to problems in libc 1619156283Srwatson # (any single argument exceeding 2000 bytes causes a buffer overrun 1620156283Srwatson # during glob expansion). Even if it were fixed, the result of this 1621156283Srwatson # check would be larger than it should be. 1622156283Srwatson lt_cv_sys_max_cmd_len=12288; # 12K is about right 1623156283Srwatson ;; 1624156283Srwatson 1625156283Srwatson gnu*) 1626156283Srwatson # Under GNU Hurd, this test is not required because there is 1627156283Srwatson # no limit to the length of command line arguments. 1628156283Srwatson # Libtool will interpret -1 as no limit whatsoever 1629156283Srwatson lt_cv_sys_max_cmd_len=-1; 1630156283Srwatson ;; 1631156283Srwatson 1632243750Srwatson cygwin* | mingw* | cegcc*) 1633156283Srwatson # On Win9x/ME, this test blows up -- it succeeds, but takes 1634156283Srwatson # about 5 minutes as the teststring grows exponentially. 1635156283Srwatson # Worse, since 9x/ME are not pre-emptively multitasking, 1636156283Srwatson # you end up with a "frozen" computer, even though with patience 1637156283Srwatson # the test eventually succeeds (with a max line length of 256k). 1638156283Srwatson # Instead, let's just punt: use the minimum linelength reported by 1639156283Srwatson # all of the supported platforms: 8192 (on NT/2K/XP). 1640156283Srwatson lt_cv_sys_max_cmd_len=8192; 1641156283Srwatson ;; 1642156283Srwatson 1643243750Srwatson mint*) 1644243750Srwatson # On MiNT this can take a long time and run out of memory. 1645243750Srwatson lt_cv_sys_max_cmd_len=8192; 1646243750Srwatson ;; 1647243750Srwatson 1648156283Srwatson amigaos*) 1649156283Srwatson # On AmigaOS with pdksh, this test takes hours, literally. 1650156283Srwatson # So we just punt and use a minimum line length of 8192. 1651156283Srwatson lt_cv_sys_max_cmd_len=8192; 1652156283Srwatson ;; 1653156283Srwatson 1654156283Srwatson netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) 1655156283Srwatson # This has been around since 386BSD, at least. Likely further. 1656156283Srwatson if test -x /sbin/sysctl; then 1657156283Srwatson lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 1658156283Srwatson elif test -x /usr/sbin/sysctl; then 1659156283Srwatson lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` 1660156283Srwatson else 1661156283Srwatson lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs 1662156283Srwatson fi 1663156283Srwatson # And add a safety zone 1664156283Srwatson lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 1665156283Srwatson lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 1666156283Srwatson ;; 1667173143Srwatson 1668173143Srwatson interix*) 1669173143Srwatson # We know the value 262144 and hardcode it with a safety zone (like BSD) 1670173143Srwatson lt_cv_sys_max_cmd_len=196608 1671173143Srwatson ;; 1672173143Srwatson 1673243750Srwatson os2*) 1674243750Srwatson # The test takes a long time on OS/2. 1675243750Srwatson lt_cv_sys_max_cmd_len=8192 1676243750Srwatson ;; 1677243750Srwatson 1678156283Srwatson osf*) 1679156283Srwatson # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 1680156283Srwatson # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 1681156283Srwatson # nice to cause kernel panics so lets avoid the loop below. 1682156283Srwatson # First set a reasonable default. 1683156283Srwatson lt_cv_sys_max_cmd_len=16384 1684156283Srwatson # 1685156283Srwatson if test -x /sbin/sysconfig; then 1686156283Srwatson case `/sbin/sysconfig -q proc exec_disable_arg_limit` in 1687156283Srwatson *1*) lt_cv_sys_max_cmd_len=-1 ;; 1688156283Srwatson esac 1689156283Srwatson fi 1690156283Srwatson ;; 1691173143Srwatson sco3.2v5*) 1692173143Srwatson lt_cv_sys_max_cmd_len=102400 1693173143Srwatson ;; 1694173143Srwatson sysv5* | sco5v6* | sysv4.2uw2*) 1695173143Srwatson kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` 1696173143Srwatson if test -n "$kargmax"; then 1697243750Srwatson lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` 1698173143Srwatson else 1699173143Srwatson lt_cv_sys_max_cmd_len=32768 1700173143Srwatson fi 1701173143Srwatson ;; 1702156283Srwatson *) 1703173143Srwatson lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` 1704173143Srwatson if test -n "$lt_cv_sys_max_cmd_len"; then 1705173143Srwatson lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 1706173143Srwatson lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 1707173143Srwatson else 1708243750Srwatson # Make teststring a little bigger before we do anything with it. 1709243750Srwatson # a 1K string should be a reasonable start. 1710243750Srwatson for i in 1 2 3 4 5 6 7 8 ; do 1711243750Srwatson teststring=$teststring$teststring 1712243750Srwatson done 1713173143Srwatson SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 1714243750Srwatson # If test is not a shell built-in, we'll probably end up computing a 1715243750Srwatson # maximum length that is only half of the actual maximum length, but 1716243750Srwatson # we can't tell. 1717243750Srwatson while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ 1718243750Srwatson = "X$teststring$teststring"; } >/dev/null 2>&1 && 1719173143Srwatson test $i != 17 # 1/2 MB should be enough 1720173143Srwatson do 1721173143Srwatson i=`expr $i + 1` 1722173143Srwatson teststring=$teststring$teststring 1723173143Srwatson done 1724243750Srwatson # Only check the string length outside the loop. 1725243750Srwatson lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` 1726173143Srwatson teststring= 1727243750Srwatson # Add a significant safety factor because C++ compilers can tack on 1728243750Srwatson # massive amounts of additional arguments before passing them to the 1729243750Srwatson # linker. It appears as though 1/2 is a usable value. 1730173143Srwatson lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 1731173143Srwatson fi 1732156283Srwatson ;; 1733156283Srwatson esac 1734156283Srwatson]) 1735156283Srwatsonif test -n $lt_cv_sys_max_cmd_len ; then 1736156283Srwatson AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 1737156283Srwatsonelse 1738156283Srwatson AC_MSG_RESULT(none) 1739156283Srwatsonfi 1740243750Srwatsonmax_cmd_len=$lt_cv_sys_max_cmd_len 1741243750Srwatson_LT_DECL([], [max_cmd_len], [0], 1742243750Srwatson [What is the maximum length of a command?]) 1743243750Srwatson])# LT_CMD_MAX_LEN 1744156283Srwatson 1745243750Srwatson# Old name: 1746243750SrwatsonAU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) 1747243750Srwatsondnl aclocal-1.4 backwards compatibility: 1748243750Srwatsondnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) 1749156283Srwatson 1750156283Srwatson 1751243750Srwatson# _LT_HEADER_DLFCN 1752243750Srwatson# ---------------- 1753243750Srwatsonm4_defun([_LT_HEADER_DLFCN], 1754243750Srwatson[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl 1755243750Srwatson])# _LT_HEADER_DLFCN 1756156283Srwatson 1757243750Srwatson 1758243750Srwatson# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 1759243750Srwatson# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 1760243750Srwatson# ---------------------------------------------------------------- 1761243750Srwatsonm4_defun([_LT_TRY_DLOPEN_SELF], 1762243750Srwatson[m4_require([_LT_HEADER_DLFCN])dnl 1763156283Srwatsonif test "$cross_compiling" = yes; then : 1764156283Srwatson [$4] 1765156283Srwatsonelse 1766156283Srwatson lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 1767156283Srwatson lt_status=$lt_dlunknown 1768243750Srwatson cat > conftest.$ac_ext <<_LT_EOF 1769243750Srwatson[#line $LINENO "configure" 1770156283Srwatson#include "confdefs.h" 1771156283Srwatson 1772156283Srwatson#if HAVE_DLFCN_H 1773156283Srwatson#include <dlfcn.h> 1774156283Srwatson#endif 1775156283Srwatson 1776156283Srwatson#include <stdio.h> 1777156283Srwatson 1778156283Srwatson#ifdef RTLD_GLOBAL 1779156283Srwatson# define LT_DLGLOBAL RTLD_GLOBAL 1780156283Srwatson#else 1781156283Srwatson# ifdef DL_GLOBAL 1782156283Srwatson# define LT_DLGLOBAL DL_GLOBAL 1783156283Srwatson# else 1784156283Srwatson# define LT_DLGLOBAL 0 1785156283Srwatson# endif 1786156283Srwatson#endif 1787156283Srwatson 1788156283Srwatson/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 1789156283Srwatson find out it does not work in some platform. */ 1790156283Srwatson#ifndef LT_DLLAZY_OR_NOW 1791156283Srwatson# ifdef RTLD_LAZY 1792156283Srwatson# define LT_DLLAZY_OR_NOW RTLD_LAZY 1793156283Srwatson# else 1794156283Srwatson# ifdef DL_LAZY 1795156283Srwatson# define LT_DLLAZY_OR_NOW DL_LAZY 1796156283Srwatson# else 1797156283Srwatson# ifdef RTLD_NOW 1798156283Srwatson# define LT_DLLAZY_OR_NOW RTLD_NOW 1799156283Srwatson# else 1800156283Srwatson# ifdef DL_NOW 1801156283Srwatson# define LT_DLLAZY_OR_NOW DL_NOW 1802156283Srwatson# else 1803156283Srwatson# define LT_DLLAZY_OR_NOW 0 1804156283Srwatson# endif 1805156283Srwatson# endif 1806156283Srwatson# endif 1807156283Srwatson# endif 1808156283Srwatson#endif 1809156283Srwatson 1810243750Srwatson/* When -fvisbility=hidden is used, assume the code has been annotated 1811243750Srwatson correspondingly for the symbols needed. */ 1812243750Srwatson#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) 1813243750Srwatsonint fnord () __attribute__((visibility("default"))); 1814156283Srwatson#endif 1815156283Srwatson 1816243750Srwatsonint fnord () { return 42; } 1817156283Srwatsonint main () 1818156283Srwatson{ 1819156283Srwatson void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 1820156283Srwatson int status = $lt_dlunknown; 1821156283Srwatson 1822156283Srwatson if (self) 1823156283Srwatson { 1824156283Srwatson if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 1825243750Srwatson else 1826243750Srwatson { 1827243750Srwatson if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 1828243750Srwatson else puts (dlerror ()); 1829243750Srwatson } 1830156283Srwatson /* dlclose (self); */ 1831156283Srwatson } 1832173143Srwatson else 1833173143Srwatson puts (dlerror ()); 1834156283Srwatson 1835243750Srwatson return status; 1836156283Srwatson}] 1837243750Srwatson_LT_EOF 1838156283Srwatson if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 1839156283Srwatson (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 1840156283Srwatson lt_status=$? 1841156283Srwatson case x$lt_status in 1842156283Srwatson x$lt_dlno_uscore) $1 ;; 1843156283Srwatson x$lt_dlneed_uscore) $2 ;; 1844173143Srwatson x$lt_dlunknown|x*) $3 ;; 1845156283Srwatson esac 1846156283Srwatson else : 1847156283Srwatson # compilation failed 1848156283Srwatson $3 1849156283Srwatson fi 1850156283Srwatsonfi 1851156283Srwatsonrm -fr conftest* 1852243750Srwatson])# _LT_TRY_DLOPEN_SELF 1853156283Srwatson 1854156283Srwatson 1855243750Srwatson# LT_SYS_DLOPEN_SELF 1856243750Srwatson# ------------------ 1857243750SrwatsonAC_DEFUN([LT_SYS_DLOPEN_SELF], 1858243750Srwatson[m4_require([_LT_HEADER_DLFCN])dnl 1859156283Srwatsonif test "x$enable_dlopen" != xyes; then 1860156283Srwatson enable_dlopen=unknown 1861156283Srwatson enable_dlopen_self=unknown 1862156283Srwatson enable_dlopen_self_static=unknown 1863156283Srwatsonelse 1864156283Srwatson lt_cv_dlopen=no 1865156283Srwatson lt_cv_dlopen_libs= 1866156283Srwatson 1867156283Srwatson case $host_os in 1868156283Srwatson beos*) 1869156283Srwatson lt_cv_dlopen="load_add_on" 1870156283Srwatson lt_cv_dlopen_libs= 1871156283Srwatson lt_cv_dlopen_self=yes 1872156283Srwatson ;; 1873156283Srwatson 1874243750Srwatson mingw* | pw32* | cegcc*) 1875156283Srwatson lt_cv_dlopen="LoadLibrary" 1876156283Srwatson lt_cv_dlopen_libs= 1877243750Srwatson ;; 1878156283Srwatson 1879156283Srwatson cygwin*) 1880156283Srwatson lt_cv_dlopen="dlopen" 1881156283Srwatson lt_cv_dlopen_libs= 1882243750Srwatson ;; 1883156283Srwatson 1884156283Srwatson darwin*) 1885156283Srwatson # if libdl is installed we need to link against it 1886156283Srwatson AC_CHECK_LIB([dl], [dlopen], 1887156283Srwatson [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 1888156283Srwatson lt_cv_dlopen="dyld" 1889156283Srwatson lt_cv_dlopen_libs= 1890156283Srwatson lt_cv_dlopen_self=yes 1891156283Srwatson ]) 1892243750Srwatson ;; 1893156283Srwatson 1894156283Srwatson *) 1895156283Srwatson AC_CHECK_FUNC([shl_load], 1896156283Srwatson [lt_cv_dlopen="shl_load"], 1897156283Srwatson [AC_CHECK_LIB([dld], [shl_load], 1898191273Srwatson [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], 1899156283Srwatson [AC_CHECK_FUNC([dlopen], 1900156283Srwatson [lt_cv_dlopen="dlopen"], 1901156283Srwatson [AC_CHECK_LIB([dl], [dlopen], 1902156283Srwatson [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 1903156283Srwatson [AC_CHECK_LIB([svld], [dlopen], 1904156283Srwatson [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 1905156283Srwatson [AC_CHECK_LIB([dld], [dld_link], 1906191273Srwatson [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) 1907156283Srwatson ]) 1908156283Srwatson ]) 1909156283Srwatson ]) 1910156283Srwatson ]) 1911156283Srwatson ]) 1912156283Srwatson ;; 1913156283Srwatson esac 1914156283Srwatson 1915156283Srwatson if test "x$lt_cv_dlopen" != xno; then 1916156283Srwatson enable_dlopen=yes 1917156283Srwatson else 1918156283Srwatson enable_dlopen=no 1919156283Srwatson fi 1920156283Srwatson 1921156283Srwatson case $lt_cv_dlopen in 1922156283Srwatson dlopen) 1923156283Srwatson save_CPPFLAGS="$CPPFLAGS" 1924156283Srwatson test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 1925156283Srwatson 1926156283Srwatson save_LDFLAGS="$LDFLAGS" 1927173143Srwatson wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 1928156283Srwatson 1929156283Srwatson save_LIBS="$LIBS" 1930156283Srwatson LIBS="$lt_cv_dlopen_libs $LIBS" 1931156283Srwatson 1932156283Srwatson AC_CACHE_CHECK([whether a program can dlopen itself], 1933156283Srwatson lt_cv_dlopen_self, [dnl 1934243750Srwatson _LT_TRY_DLOPEN_SELF( 1935156283Srwatson lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 1936156283Srwatson lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 1937156283Srwatson ]) 1938156283Srwatson 1939156283Srwatson if test "x$lt_cv_dlopen_self" = xyes; then 1940173143Srwatson wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" 1941156283Srwatson AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 1942243750Srwatson lt_cv_dlopen_self_static, [dnl 1943243750Srwatson _LT_TRY_DLOPEN_SELF( 1944156283Srwatson lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 1945156283Srwatson lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 1946156283Srwatson ]) 1947156283Srwatson fi 1948156283Srwatson 1949156283Srwatson CPPFLAGS="$save_CPPFLAGS" 1950156283Srwatson LDFLAGS="$save_LDFLAGS" 1951156283Srwatson LIBS="$save_LIBS" 1952156283Srwatson ;; 1953156283Srwatson esac 1954156283Srwatson 1955156283Srwatson case $lt_cv_dlopen_self in 1956156283Srwatson yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 1957156283Srwatson *) enable_dlopen_self=unknown ;; 1958156283Srwatson esac 1959156283Srwatson 1960156283Srwatson case $lt_cv_dlopen_self_static in 1961156283Srwatson yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 1962156283Srwatson *) enable_dlopen_self_static=unknown ;; 1963156283Srwatson esac 1964156283Srwatsonfi 1965243750Srwatson_LT_DECL([dlopen_support], [enable_dlopen], [0], 1966243750Srwatson [Whether dlopen is supported]) 1967243750Srwatson_LT_DECL([dlopen_self], [enable_dlopen_self], [0], 1968243750Srwatson [Whether dlopen of programs is supported]) 1969243750Srwatson_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], 1970243750Srwatson [Whether dlopen of statically linked programs is supported]) 1971243750Srwatson])# LT_SYS_DLOPEN_SELF 1972156283Srwatson 1973243750Srwatson# Old name: 1974243750SrwatsonAU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) 1975243750Srwatsondnl aclocal-1.4 backwards compatibility: 1976243750Srwatsondnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) 1977156283Srwatson 1978243750Srwatson 1979243750Srwatson# _LT_COMPILER_C_O([TAGNAME]) 1980243750Srwatson# --------------------------- 1981243750Srwatson# Check to see if options -c and -o are simultaneously supported by compiler. 1982243750Srwatson# This macro does not hard code the compiler like AC_PROG_CC_C_O. 1983243750Srwatsonm4_defun([_LT_COMPILER_C_O], 1984243750Srwatson[m4_require([_LT_DECL_SED])dnl 1985243750Srwatsonm4_require([_LT_FILEUTILS_DEFAULTS])dnl 1986243750Srwatsonm4_require([_LT_TAG_COMPILER])dnl 1987156283SrwatsonAC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 1988243750Srwatson [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 1989243750Srwatson [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 1990243750Srwatson $RM -r conftest 2>/dev/null 1991156283Srwatson mkdir conftest 1992156283Srwatson cd conftest 1993156283Srwatson mkdir out 1994173143Srwatson echo "$lt_simple_compile_test_code" > conftest.$ac_ext 1995156283Srwatson 1996156283Srwatson lt_compiler_flag="-o out/conftest2.$ac_objext" 1997156283Srwatson # Insert the option either (1) after the last *FLAGS variable, or 1998156283Srwatson # (2) before a word containing "conftest.", or (3) at the end. 1999156283Srwatson # Note that $ac_compile itself does not contain backslashes and begins 2000156283Srwatson # with a dollar sign (not a hyphen), so the echo should work correctly. 2001156283Srwatson lt_compile=`echo "$ac_compile" | $SED \ 2002156283Srwatson -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 2003156283Srwatson -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 2004156283Srwatson -e 's:$: $lt_compiler_flag:'` 2005243750Srwatson (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 2006156283Srwatson (eval "$lt_compile" 2>out/conftest.err) 2007156283Srwatson ac_status=$? 2008156283Srwatson cat out/conftest.err >&AS_MESSAGE_LOG_FD 2009243750Srwatson echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 2010156283Srwatson if (exit $ac_status) && test -s out/conftest2.$ac_objext 2011156283Srwatson then 2012156283Srwatson # The compiler can only warn and ignore the option if not recognized 2013156283Srwatson # So say no if there are warnings 2014243750Srwatson $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp 2015173143Srwatson $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 2016173143Srwatson if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 2017243750Srwatson _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 2018156283Srwatson fi 2019156283Srwatson fi 2020156283Srwatson chmod u+w . 2>&AS_MESSAGE_LOG_FD 2021243750Srwatson $RM conftest* 2022156283Srwatson # SGI C++ compiler will create directory out/ii_files/ for 2023156283Srwatson # template instantiation 2024243750Srwatson test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files 2025243750Srwatson $RM out/* && rmdir out 2026156283Srwatson cd .. 2027243750Srwatson $RM -r conftest 2028243750Srwatson $RM conftest* 2029156283Srwatson]) 2030243750Srwatson_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], 2031243750Srwatson [Does compiler simultaneously support -c and -o options?]) 2032243750Srwatson])# _LT_COMPILER_C_O 2033156283Srwatson 2034156283Srwatson 2035243750Srwatson# _LT_COMPILER_FILE_LOCKS([TAGNAME]) 2036243750Srwatson# ---------------------------------- 2037156283Srwatson# Check to see if we can do hard links to lock some files if needed 2038243750Srwatsonm4_defun([_LT_COMPILER_FILE_LOCKS], 2039243750Srwatson[m4_require([_LT_ENABLE_LOCK])dnl 2040243750Srwatsonm4_require([_LT_FILEUTILS_DEFAULTS])dnl 2041243750Srwatson_LT_COMPILER_C_O([$1]) 2042156283Srwatson 2043156283Srwatsonhard_links="nottested" 2044243750Srwatsonif test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 2045156283Srwatson # do not overwrite the value of need_locks provided by the user 2046156283Srwatson AC_MSG_CHECKING([if we can lock with hard links]) 2047156283Srwatson hard_links=yes 2048243750Srwatson $RM conftest* 2049156283Srwatson ln conftest.a conftest.b 2>/dev/null && hard_links=no 2050156283Srwatson touch conftest.a 2051156283Srwatson ln conftest.a conftest.b 2>&5 || hard_links=no 2052156283Srwatson ln conftest.a conftest.b 2>/dev/null && hard_links=no 2053156283Srwatson AC_MSG_RESULT([$hard_links]) 2054156283Srwatson if test "$hard_links" = no; then 2055156283Srwatson AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 2056156283Srwatson need_locks=warn 2057156283Srwatson fi 2058156283Srwatsonelse 2059156283Srwatson need_locks=no 2060156283Srwatsonfi 2061243750Srwatson_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) 2062243750Srwatson])# _LT_COMPILER_FILE_LOCKS 2063156283Srwatson 2064156283Srwatson 2065243750Srwatson# _LT_CHECK_OBJDIR 2066243750Srwatson# ---------------- 2067243750Srwatsonm4_defun([_LT_CHECK_OBJDIR], 2068156283Srwatson[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 2069156283Srwatson[rm -f .libs 2>/dev/null 2070156283Srwatsonmkdir .libs 2>/dev/null 2071156283Srwatsonif test -d .libs; then 2072156283Srwatson lt_cv_objdir=.libs 2073156283Srwatsonelse 2074156283Srwatson # MS-DOS does not allow filenames that begin with a dot. 2075156283Srwatson lt_cv_objdir=_libs 2076156283Srwatsonfi 2077156283Srwatsonrmdir .libs 2>/dev/null]) 2078156283Srwatsonobjdir=$lt_cv_objdir 2079243750Srwatson_LT_DECL([], [objdir], [0], 2080243750Srwatson [The name of the directory that contains temporary libtool files])dnl 2081243750Srwatsonm4_pattern_allow([LT_OBJDIR])dnl 2082243750SrwatsonAC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", 2083243750Srwatson [Define to the sub-directory in which libtool stores uninstalled libraries.]) 2084243750Srwatson])# _LT_CHECK_OBJDIR 2085156283Srwatson 2086156283Srwatson 2087243750Srwatson# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) 2088243750Srwatson# -------------------------------------- 2089156283Srwatson# Check hardcoding attributes. 2090243750Srwatsonm4_defun([_LT_LINKER_HARDCODE_LIBPATH], 2091156283Srwatson[AC_MSG_CHECKING([how to hardcode library paths into programs]) 2092243750Srwatson_LT_TAGVAR(hardcode_action, $1)= 2093243750Srwatsonif test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || 2094243750Srwatson test -n "$_LT_TAGVAR(runpath_var, $1)" || 2095243750Srwatson test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then 2096156283Srwatson 2097243750Srwatson # We can hardcode non-existent directories. 2098243750Srwatson if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && 2099156283Srwatson # If the only mechanism to avoid hardcoding is shlibpath_var, we 2100156283Srwatson # have to relink, otherwise we might link with an installed library 2101156283Srwatson # when we should be linking with a yet-to-be-installed one 2102243750Srwatson ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && 2103243750Srwatson test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then 2104156283Srwatson # Linking always hardcodes the temporary library directory. 2105243750Srwatson _LT_TAGVAR(hardcode_action, $1)=relink 2106156283Srwatson else 2107156283Srwatson # We can link without hardcoding, and we can hardcode nonexisting dirs. 2108243750Srwatson _LT_TAGVAR(hardcode_action, $1)=immediate 2109156283Srwatson fi 2110156283Srwatsonelse 2111156283Srwatson # We cannot hardcode anything, or else we can only hardcode existing 2112156283Srwatson # directories. 2113243750Srwatson _LT_TAGVAR(hardcode_action, $1)=unsupported 2114156283Srwatsonfi 2115243750SrwatsonAC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) 2116156283Srwatson 2117243750Srwatsonif test "$_LT_TAGVAR(hardcode_action, $1)" = relink || 2118243750Srwatson test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then 2119156283Srwatson # Fast installation is not supported 2120156283Srwatson enable_fast_install=no 2121156283Srwatsonelif test "$shlibpath_overrides_runpath" = yes || 2122156283Srwatson test "$enable_shared" = no; then 2123156283Srwatson # Fast installation is not necessary 2124156283Srwatson enable_fast_install=needless 2125156283Srwatsonfi 2126243750Srwatson_LT_TAGDECL([], [hardcode_action], [0], 2127243750Srwatson [How to hardcode a shared library path into an executable]) 2128243750Srwatson])# _LT_LINKER_HARDCODE_LIBPATH 2129156283Srwatson 2130156283Srwatson 2131243750Srwatson# _LT_CMD_STRIPLIB 2132243750Srwatson# ---------------- 2133243750Srwatsonm4_defun([_LT_CMD_STRIPLIB], 2134243750Srwatson[m4_require([_LT_DECL_EGREP]) 2135243750Srwatsonstriplib= 2136156283Srwatsonold_striplib= 2137156283SrwatsonAC_MSG_CHECKING([whether stripping libraries is possible]) 2138243750Srwatsonif test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then 2139156283Srwatson test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 2140156283Srwatson test -z "$striplib" && striplib="$STRIP --strip-unneeded" 2141156283Srwatson AC_MSG_RESULT([yes]) 2142156283Srwatsonelse 2143156283Srwatson# FIXME - insert some real tests, host_os isn't really good enough 2144156283Srwatson case $host_os in 2145243750Srwatson darwin*) 2146243750Srwatson if test -n "$STRIP" ; then 2147243750Srwatson striplib="$STRIP -x" 2148243750Srwatson old_striplib="$STRIP -S" 2149243750Srwatson AC_MSG_RESULT([yes]) 2150243750Srwatson else 2151243750Srwatson AC_MSG_RESULT([no]) 2152243750Srwatson fi 2153156283Srwatson ;; 2154243750Srwatson *) 2155243750Srwatson AC_MSG_RESULT([no]) 2156243750Srwatson ;; 2157156283Srwatson esac 2158156283Srwatsonfi 2159243750Srwatson_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) 2160243750Srwatson_LT_DECL([], [striplib], [1]) 2161243750Srwatson])# _LT_CMD_STRIPLIB 2162156283Srwatson 2163156283Srwatson 2164243750Srwatson# _LT_SYS_DYNAMIC_LINKER([TAG]) 2165156283Srwatson# ----------------------------- 2166156283Srwatson# PORTME Fill in your ld.so characteristics 2167243750Srwatsonm4_defun([_LT_SYS_DYNAMIC_LINKER], 2168243750Srwatson[AC_REQUIRE([AC_CANONICAL_HOST])dnl 2169243750Srwatsonm4_require([_LT_DECL_EGREP])dnl 2170243750Srwatsonm4_require([_LT_FILEUTILS_DEFAULTS])dnl 2171243750Srwatsonm4_require([_LT_DECL_OBJDUMP])dnl 2172243750Srwatsonm4_require([_LT_DECL_SED])dnl 2173243750Srwatsonm4_require([_LT_CHECK_SHELL_FEATURES])dnl 2174173143SrwatsonAC_MSG_CHECKING([dynamic linker characteristics]) 2175243750Srwatsonm4_if([$1], 2176243750Srwatson [], [ 2177156283Srwatsonif test "$GCC" = yes; then 2178173143Srwatson case $host_os in 2179173143Srwatson darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; 2180173143Srwatson *) lt_awk_arg="/^libraries:/" ;; 2181173143Srwatson esac 2182243750Srwatson case $host_os in 2183243750Srwatson mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; 2184243750Srwatson *) lt_sed_strip_eq="s,=/,/,g" ;; 2185243750Srwatson esac 2186243750Srwatson lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` 2187243750Srwatson case $lt_search_path_spec in 2188243750Srwatson *\;*) 2189156283Srwatson # if the path contains ";" then we assume it to be the separator 2190156283Srwatson # otherwise default to the standard path separator (i.e. ":") - it is 2191156283Srwatson # assumed that no part of a normal pathname contains ";" but that should 2192156283Srwatson # okay in the real world where ";" in dirpaths is itself problematic. 2193243750Srwatson lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` 2194243750Srwatson ;; 2195243750Srwatson *) 2196243750Srwatson lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` 2197243750Srwatson ;; 2198243750Srwatson esac 2199173143Srwatson # Ok, now we have the path, separated by spaces, we can step through it 2200173143Srwatson # and add multilib dir if necessary. 2201173143Srwatson lt_tmp_lt_search_path_spec= 2202173143Srwatson lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` 2203173143Srwatson for lt_sys_path in $lt_search_path_spec; do 2204173143Srwatson if test -d "$lt_sys_path/$lt_multi_os_dir"; then 2205173143Srwatson lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" 2206173143Srwatson else 2207173143Srwatson test -d "$lt_sys_path" && \ 2208173143Srwatson lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 2209173143Srwatson fi 2210173143Srwatson done 2211243750Srwatson lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' 2212173143SrwatsonBEGIN {RS=" "; FS="/|\n";} { 2213173143Srwatson lt_foo=""; 2214173143Srwatson lt_count=0; 2215173143Srwatson for (lt_i = NF; lt_i > 0; lt_i--) { 2216173143Srwatson if ($lt_i != "" && $lt_i != ".") { 2217173143Srwatson if ($lt_i == "..") { 2218173143Srwatson lt_count++; 2219173143Srwatson } else { 2220173143Srwatson if (lt_count == 0) { 2221173143Srwatson lt_foo="/" $lt_i lt_foo; 2222173143Srwatson } else { 2223173143Srwatson lt_count--; 2224173143Srwatson } 2225173143Srwatson } 2226173143Srwatson } 2227173143Srwatson } 2228173143Srwatson if (lt_foo != "") { lt_freq[[lt_foo]]++; } 2229173143Srwatson if (lt_freq[[lt_foo]] == 1) { print lt_foo; } 2230173143Srwatson}'` 2231243750Srwatson # AWK program above erroneously prepends '/' to C:/dos/paths 2232243750Srwatson # for these hosts. 2233243750Srwatson case $host_os in 2234243750Srwatson mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ 2235243750Srwatson $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; 2236243750Srwatson esac 2237243750Srwatson sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` 2238156283Srwatsonelse 2239156283Srwatson sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 2240173143Srwatsonfi]) 2241243750Srwatsonlibrary_names_spec= 2242243750Srwatsonlibname_spec='lib$name' 2243243750Srwatsonsoname_spec= 2244243750Srwatsonshrext_cmds=".so" 2245243750Srwatsonpostinstall_cmds= 2246243750Srwatsonpostuninstall_cmds= 2247243750Srwatsonfinish_cmds= 2248243750Srwatsonfinish_eval= 2249243750Srwatsonshlibpath_var= 2250243750Srwatsonshlibpath_overrides_runpath=unknown 2251243750Srwatsonversion_type=none 2252243750Srwatsondynamic_linker="$host_os ld.so" 2253243750Srwatsonsys_lib_dlsearch_path_spec="/lib /usr/lib" 2254156283Srwatsonneed_lib_prefix=unknown 2255156283Srwatsonhardcode_into_libs=no 2256156283Srwatson 2257156283Srwatson# when you set need_version to no, make sure it does not cause -set_version 2258156283Srwatson# flags to be left without arguments 2259156283Srwatsonneed_version=unknown 2260156283Srwatson 2261156283Srwatsoncase $host_os in 2262156283Srwatsonaix3*) 2263243750Srwatson version_type=linux # correct to gnu/linux during the next big refactor 2264156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 2265156283Srwatson shlibpath_var=LIBPATH 2266156283Srwatson 2267156283Srwatson # AIX 3 has no versioning support, so we append a major version to the name. 2268156283Srwatson soname_spec='${libname}${release}${shared_ext}$major' 2269156283Srwatson ;; 2270156283Srwatson 2271191273Srwatsonaix[[4-9]]*) 2272243750Srwatson version_type=linux # correct to gnu/linux during the next big refactor 2273156283Srwatson need_lib_prefix=no 2274156283Srwatson need_version=no 2275156283Srwatson hardcode_into_libs=yes 2276156283Srwatson if test "$host_cpu" = ia64; then 2277156283Srwatson # AIX 5 supports IA64 2278156283Srwatson library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 2279156283Srwatson shlibpath_var=LD_LIBRARY_PATH 2280156283Srwatson else 2281156283Srwatson # With GCC up to 2.95.x, collect2 would create an import file 2282156283Srwatson # for dependence libraries. The import file would start with 2283156283Srwatson # the line `#! .'. This would cause the generated library to 2284156283Srwatson # depend on `.', always an invalid library. This was fixed in 2285156283Srwatson # development snapshots of GCC prior to 3.0. 2286156283Srwatson case $host_os in 2287156283Srwatson aix4 | aix4.[[01]] | aix4.[[01]].*) 2288156283Srwatson if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 2289156283Srwatson echo ' yes ' 2290243750Srwatson echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then 2291156283Srwatson : 2292156283Srwatson else 2293156283Srwatson can_build_shared=no 2294156283Srwatson fi 2295156283Srwatson ;; 2296156283Srwatson esac 2297156283Srwatson # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 2298156283Srwatson # soname into executable. Probably we can add versioning support to 2299156283Srwatson # collect2, so additional links can be useful in future. 2300156283Srwatson if test "$aix_use_runtimelinking" = yes; then 2301156283Srwatson # If using run time linking (on AIX 4.2 or later) use lib<name>.so 2302156283Srwatson # instead of lib<name>.a to let people know that these are not 2303156283Srwatson # typical AIX shared libraries. 2304156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2305156283Srwatson else 2306156283Srwatson # We preserve .a as extension for shared libraries through AIX4.2 2307156283Srwatson # and later when we are not doing run time linking. 2308156283Srwatson library_names_spec='${libname}${release}.a $libname.a' 2309156283Srwatson soname_spec='${libname}${release}${shared_ext}$major' 2310156283Srwatson fi 2311156283Srwatson shlibpath_var=LIBPATH 2312156283Srwatson fi 2313156283Srwatson ;; 2314156283Srwatson 2315156283Srwatsonamigaos*) 2316243750Srwatson case $host_cpu in 2317243750Srwatson powerpc) 2318243750Srwatson # Since July 2007 AmigaOS4 officially supports .so libraries. 2319243750Srwatson # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. 2320243750Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2321243750Srwatson ;; 2322243750Srwatson m68k) 2323243750Srwatson library_names_spec='$libname.ixlibrary $libname.a' 2324243750Srwatson # Create ${libname}_ixlibrary.a entries in /sys/libs. 2325243750Srwatson 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' 2326243750Srwatson ;; 2327243750Srwatson esac 2328156283Srwatson ;; 2329156283Srwatson 2330156283Srwatsonbeos*) 2331156283Srwatson library_names_spec='${libname}${shared_ext}' 2332156283Srwatson dynamic_linker="$host_os ld.so" 2333156283Srwatson shlibpath_var=LIBRARY_PATH 2334156283Srwatson ;; 2335156283Srwatson 2336156283Srwatsonbsdi[[45]]*) 2337243750Srwatson version_type=linux # correct to gnu/linux during the next big refactor 2338156283Srwatson need_version=no 2339156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2340156283Srwatson soname_spec='${libname}${release}${shared_ext}$major' 2341156283Srwatson finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 2342156283Srwatson shlibpath_var=LD_LIBRARY_PATH 2343156283Srwatson sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 2344156283Srwatson sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 2345156283Srwatson # the default ld.so.conf also contains /usr/contrib/lib and 2346156283Srwatson # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 2347156283Srwatson # libtool to hard-code these into programs 2348156283Srwatson ;; 2349156283Srwatson 2350243750Srwatsoncygwin* | mingw* | pw32* | cegcc*) 2351156283Srwatson version_type=windows 2352156283Srwatson shrext_cmds=".dll" 2353156283Srwatson need_version=no 2354156283Srwatson need_lib_prefix=no 2355156283Srwatson 2356243750Srwatson case $GCC,$cc_basename in 2357243750Srwatson yes,*) 2358243750Srwatson # gcc 2359156283Srwatson library_names_spec='$libname.dll.a' 2360156283Srwatson # DLL is installed to $(libdir)/../bin by postinstall_cmds 2361156283Srwatson postinstall_cmds='base_file=`basename \${file}`~ 2362243750Srwatson dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ 2363156283Srwatson dldir=$destdir/`dirname \$dlpath`~ 2364156283Srwatson test -d \$dldir || mkdir -p \$dldir~ 2365156283Srwatson $install_prog $dir/$dlname \$dldir/$dlname~ 2366243750Srwatson chmod a+x \$dldir/$dlname~ 2367243750Srwatson if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then 2368243750Srwatson eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; 2369243750Srwatson fi' 2370156283Srwatson postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2371156283Srwatson dlpath=$dir/\$dldll~ 2372243750Srwatson $RM \$dlpath' 2373156283Srwatson shlibpath_overrides_runpath=yes 2374156283Srwatson 2375156283Srwatson case $host_os in 2376156283Srwatson cygwin*) 2377156283Srwatson # Cygwin DLLs use 'cyg' prefix rather than 'lib' 2378156283Srwatson soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2379243750Srwatsonm4_if([$1], [],[ 2380243750Srwatson sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) 2381156283Srwatson ;; 2382243750Srwatson mingw* | cegcc*) 2383156283Srwatson # MinGW DLLs use traditional 'lib' prefix 2384156283Srwatson soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2385156283Srwatson ;; 2386156283Srwatson pw32*) 2387156283Srwatson # pw32 DLLs use 'pw' prefix rather than 'lib' 2388156283Srwatson library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2389156283Srwatson ;; 2390156283Srwatson esac 2391243750Srwatson dynamic_linker='Win32 ld.exe' 2392156283Srwatson ;; 2393156283Srwatson 2394243750Srwatson *,cl*) 2395243750Srwatson # Native MSVC 2396243750Srwatson libname_spec='$name' 2397243750Srwatson soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2398243750Srwatson library_names_spec='${libname}.dll.lib' 2399243750Srwatson 2400243750Srwatson case $build_os in 2401243750Srwatson mingw*) 2402243750Srwatson sys_lib_search_path_spec= 2403243750Srwatson lt_save_ifs=$IFS 2404243750Srwatson IFS=';' 2405243750Srwatson for lt_path in $LIB 2406243750Srwatson do 2407243750Srwatson IFS=$lt_save_ifs 2408243750Srwatson # Let DOS variable expansion print the short 8.3 style file name. 2409243750Srwatson lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` 2410243750Srwatson sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" 2411243750Srwatson done 2412243750Srwatson IFS=$lt_save_ifs 2413243750Srwatson # Convert to MSYS style. 2414243750Srwatson sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` 2415243750Srwatson ;; 2416243750Srwatson cygwin*) 2417243750Srwatson # Convert to unix form, then to dos form, then back to unix form 2418243750Srwatson # but this time dos style (no spaces!) so that the unix form looks 2419243750Srwatson # like /cygdrive/c/PROGRA~1:/cygdr... 2420243750Srwatson sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` 2421243750Srwatson sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` 2422243750Srwatson sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2423243750Srwatson ;; 2424243750Srwatson *) 2425243750Srwatson sys_lib_search_path_spec="$LIB" 2426243750Srwatson if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then 2427243750Srwatson # It is most probably a Windows format PATH. 2428243750Srwatson sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 2429243750Srwatson else 2430243750Srwatson sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2431243750Srwatson fi 2432243750Srwatson # FIXME: find the short name or the path components, as spaces are 2433243750Srwatson # common. (e.g. "Program Files" -> "PROGRA~1") 2434243750Srwatson ;; 2435243750Srwatson esac 2436243750Srwatson 2437243750Srwatson # DLL is installed to $(libdir)/../bin by postinstall_cmds 2438243750Srwatson postinstall_cmds='base_file=`basename \${file}`~ 2439243750Srwatson dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ 2440243750Srwatson dldir=$destdir/`dirname \$dlpath`~ 2441243750Srwatson test -d \$dldir || mkdir -p \$dldir~ 2442243750Srwatson $install_prog $dir/$dlname \$dldir/$dlname' 2443243750Srwatson postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2444243750Srwatson dlpath=$dir/\$dldll~ 2445243750Srwatson $RM \$dlpath' 2446243750Srwatson shlibpath_overrides_runpath=yes 2447243750Srwatson dynamic_linker='Win32 link.exe' 2448243750Srwatson ;; 2449243750Srwatson 2450156283Srwatson *) 2451243750Srwatson # Assume MSVC wrapper 2452156283Srwatson library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 2453243750Srwatson dynamic_linker='Win32 ld.exe' 2454156283Srwatson ;; 2455156283Srwatson esac 2456156283Srwatson # FIXME: first we should search . and the directory the executable is in 2457156283Srwatson shlibpath_var=PATH 2458156283Srwatson ;; 2459156283Srwatson 2460156283Srwatsondarwin* | rhapsody*) 2461156283Srwatson dynamic_linker="$host_os dyld" 2462156283Srwatson version_type=darwin 2463156283Srwatson need_lib_prefix=no 2464156283Srwatson need_version=no 2465243750Srwatson library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' 2466156283Srwatson soname_spec='${libname}${release}${major}$shared_ext' 2467156283Srwatson shlibpath_overrides_runpath=yes 2468156283Srwatson shlibpath_var=DYLD_LIBRARY_PATH 2469156283Srwatson shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 2470243750Srwatsonm4_if([$1], [],[ 2471243750Srwatson sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 2472156283Srwatson sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 2473156283Srwatson ;; 2474156283Srwatson 2475156283Srwatsondgux*) 2476243750Srwatson version_type=linux # correct to gnu/linux during the next big refactor 2477156283Srwatson need_lib_prefix=no 2478156283Srwatson need_version=no 2479156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 2480156283Srwatson soname_spec='${libname}${release}${shared_ext}$major' 2481156283Srwatson shlibpath_var=LD_LIBRARY_PATH 2482156283Srwatson ;; 2483156283Srwatson 2484156283Srwatsonfreebsd* | dragonfly*) 2485156283Srwatson # DragonFly does not have aout. When/if they implement a new 2486156283Srwatson # versioning mechanism, adjust this. 2487156283Srwatson if test -x /usr/bin/objformat; then 2488156283Srwatson objformat=`/usr/bin/objformat` 2489156283Srwatson else 2490156283Srwatson case $host_os in 2491243750Srwatson freebsd[[23]].*) objformat=aout ;; 2492156283Srwatson *) objformat=elf ;; 2493156283Srwatson esac 2494156283Srwatson fi 2495156283Srwatson version_type=freebsd-$objformat 2496156283Srwatson case $version_type in 2497156283Srwatson freebsd-elf*) 2498156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 2499156283Srwatson need_version=no 2500156283Srwatson need_lib_prefix=no 2501156283Srwatson ;; 2502156283Srwatson freebsd-*) 2503156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 2504156283Srwatson need_version=yes 2505156283Srwatson ;; 2506156283Srwatson esac 2507156283Srwatson shlibpath_var=LD_LIBRARY_PATH 2508156283Srwatson case $host_os in 2509243750Srwatson freebsd2.*) 2510156283Srwatson shlibpath_overrides_runpath=yes 2511156283Srwatson ;; 2512156283Srwatson freebsd3.[[01]]* | freebsdelf3.[[01]]*) 2513156283Srwatson shlibpath_overrides_runpath=yes 2514156283Srwatson hardcode_into_libs=yes 2515156283Srwatson ;; 2516173143Srwatson freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ 2517173143Srwatson freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) 2518156283Srwatson shlibpath_overrides_runpath=no 2519156283Srwatson hardcode_into_libs=yes 2520156283Srwatson ;; 2521173143Srwatson *) # from 4.6 on, and DragonFly 2522173143Srwatson shlibpath_overrides_runpath=yes 2523173143Srwatson hardcode_into_libs=yes 2524173143Srwatson ;; 2525156283Srwatson esac 2526156283Srwatson ;; 2527156283Srwatson 2528156283Srwatsongnu*) 2529243750Srwatson version_type=linux # correct to gnu/linux during the next big refactor 2530156283Srwatson need_lib_prefix=no 2531156283Srwatson need_version=no 2532156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 2533156283Srwatson soname_spec='${libname}${release}${shared_ext}$major' 2534156283Srwatson shlibpath_var=LD_LIBRARY_PATH 2535243750Srwatson shlibpath_overrides_runpath=no 2536156283Srwatson hardcode_into_libs=yes 2537156283Srwatson ;; 2538156283Srwatson 2539243750Srwatsonhaiku*) 2540243750Srwatson version_type=linux # correct to gnu/linux during the next big refactor 2541243750Srwatson need_lib_prefix=no 2542243750Srwatson need_version=no 2543243750Srwatson dynamic_linker="$host_os runtime_loader" 2544243750Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 2545243750Srwatson soname_spec='${libname}${release}${shared_ext}$major' 2546243750Srwatson shlibpath_var=LIBRARY_PATH 2547243750Srwatson shlibpath_overrides_runpath=yes 2548243750Srwatson sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' 2549243750Srwatson hardcode_into_libs=yes 2550243750Srwatson ;; 2551243750Srwatson 2552156283Srwatsonhpux9* | hpux10* | hpux11*) 2553156283Srwatson # Give a soname corresponding to the major version so that dld.sl refuses to 2554156283Srwatson # link against other versions. 2555156283Srwatson version_type=sunos 2556156283Srwatson need_lib_prefix=no 2557156283Srwatson need_version=no 2558156283Srwatson case $host_cpu in 2559156283Srwatson ia64*) 2560156283Srwatson shrext_cmds='.so' 2561156283Srwatson hardcode_into_libs=yes 2562156283Srwatson dynamic_linker="$host_os dld.so" 2563156283Srwatson shlibpath_var=LD_LIBRARY_PATH 2564156283Srwatson shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2565156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2566156283Srwatson soname_spec='${libname}${release}${shared_ext}$major' 2567156283Srwatson if test "X$HPUX_IA64_MODE" = X32; then 2568156283Srwatson sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 2569156283Srwatson else 2570156283Srwatson sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 2571156283Srwatson fi 2572156283Srwatson sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2573156283Srwatson ;; 2574243750Srwatson hppa*64*) 2575156283Srwatson shrext_cmds='.sl' 2576243750Srwatson hardcode_into_libs=yes 2577156283Srwatson dynamic_linker="$host_os dld.sl" 2578243750Srwatson shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 2579243750Srwatson shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2580243750Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2581243750Srwatson soname_spec='${libname}${release}${shared_ext}$major' 2582243750Srwatson sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 2583243750Srwatson sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2584243750Srwatson ;; 2585243750Srwatson *) 2586243750Srwatson shrext_cmds='.sl' 2587243750Srwatson dynamic_linker="$host_os dld.sl" 2588156283Srwatson shlibpath_var=SHLIB_PATH 2589156283Srwatson shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 2590156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2591156283Srwatson soname_spec='${libname}${release}${shared_ext}$major' 2592156283Srwatson ;; 2593156283Srwatson esac 2594243750Srwatson # HP-UX runs *really* slowly unless shared libraries are mode 555, ... 2595156283Srwatson postinstall_cmds='chmod 555 $lib' 2596243750Srwatson # or fails outright, so override atomically: 2597243750Srwatson install_override_mode=555 2598156283Srwatson ;; 2599156283Srwatson 2600173143Srwatsoninterix[[3-9]]*) 2601243750Srwatson version_type=linux # correct to gnu/linux during the next big refactor 2602173143Srwatson need_lib_prefix=no 2603173143Srwatson need_version=no 2604173143Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2605173143Srwatson soname_spec='${libname}${release}${shared_ext}$major' 2606173143Srwatson dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 2607173143Srwatson shlibpath_var=LD_LIBRARY_PATH 2608173143Srwatson shlibpath_overrides_runpath=no 2609173143Srwatson hardcode_into_libs=yes 2610173143Srwatson ;; 2611173143Srwatson 2612156283Srwatsonirix5* | irix6* | nonstopux*) 2613156283Srwatson case $host_os in 2614156283Srwatson nonstopux*) version_type=nonstopux ;; 2615156283Srwatson *) 2616156283Srwatson if test "$lt_cv_prog_gnu_ld" = yes; then 2617243750Srwatson version_type=linux # correct to gnu/linux during the next big refactor 2618156283Srwatson else 2619156283Srwatson version_type=irix 2620156283Srwatson fi ;; 2621156283Srwatson esac 2622156283Srwatson need_lib_prefix=no 2623156283Srwatson need_version=no 2624156283Srwatson soname_spec='${libname}${release}${shared_ext}$major' 2625156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 2626156283Srwatson case $host_os in 2627156283Srwatson irix5* | nonstopux*) 2628156283Srwatson libsuff= shlibsuff= 2629156283Srwatson ;; 2630156283Srwatson *) 2631156283Srwatson case $LD in # libtool.m4 will add one of these switches to LD 2632156283Srwatson *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 2633156283Srwatson libsuff= shlibsuff= libmagic=32-bit;; 2634156283Srwatson *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 2635156283Srwatson libsuff=32 shlibsuff=N32 libmagic=N32;; 2636156283Srwatson *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 2637156283Srwatson libsuff=64 shlibsuff=64 libmagic=64-bit;; 2638156283Srwatson *) libsuff= shlibsuff= libmagic=never-match;; 2639156283Srwatson esac 2640156283Srwatson ;; 2641156283Srwatson esac 2642156283Srwatson shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 2643156283Srwatson shlibpath_overrides_runpath=no 2644156283Srwatson sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 2645156283Srwatson sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 2646156283Srwatson hardcode_into_libs=yes 2647156283Srwatson ;; 2648156283Srwatson 2649156283Srwatson# No shared lib support for Linux oldld, aout, or coff. 2650156283Srwatsonlinux*oldld* | linux*aout* | linux*coff*) 2651156283Srwatson dynamic_linker=no 2652156283Srwatson ;; 2653156283Srwatson 2654243750Srwatson# This must be glibc/ELF. 2655243750Srwatsonlinux* | k*bsd*-gnu | kopensolaris*-gnu) 2656243750Srwatson version_type=linux # correct to gnu/linux during the next big refactor 2657156283Srwatson need_lib_prefix=no 2658156283Srwatson need_version=no 2659156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2660156283Srwatson soname_spec='${libname}${release}${shared_ext}$major' 2661156283Srwatson finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2662156283Srwatson shlibpath_var=LD_LIBRARY_PATH 2663156283Srwatson shlibpath_overrides_runpath=no 2664243750Srwatson 2665243750Srwatson # Some binutils ld are patched to set DT_RUNPATH 2666243750Srwatson AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], 2667243750Srwatson [lt_cv_shlibpath_overrides_runpath=no 2668243750Srwatson save_LDFLAGS=$LDFLAGS 2669243750Srwatson save_libdir=$libdir 2670243750Srwatson eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ 2671243750Srwatson LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" 2672243750Srwatson AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 2673243750Srwatson [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], 2674243750Srwatson [lt_cv_shlibpath_overrides_runpath=yes])]) 2675243750Srwatson LDFLAGS=$save_LDFLAGS 2676243750Srwatson libdir=$save_libdir 2677243750Srwatson ]) 2678243750Srwatson shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath 2679243750Srwatson 2680156283Srwatson # This implies no fast_install, which is unacceptable. 2681156283Srwatson # Some rework will be needed to allow for fast_install 2682156283Srwatson # before this can be enabled. 2683156283Srwatson hardcode_into_libs=yes 2684156283Srwatson 2685156283Srwatson # Append ld.so.conf contents to the search path 2686156283Srwatson if test -f /etc/ld.so.conf; then 2687243750Srwatson 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' ' '` 2688156283Srwatson sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 2689156283Srwatson fi 2690156283Srwatson 2691156283Srwatson # We used to test for /lib/ld.so.1 and disable shared libraries on 2692156283Srwatson # powerpc, because MkLinux only supported shared libraries with the 2693156283Srwatson # GNU dynamic linker. Since this was broken with cross compilers, 2694156283Srwatson # most powerpc-linux boxes support dynamic linking these days and 2695156283Srwatson # people can always --disable-shared, the test was removed, and we 2696156283Srwatson # assume the GNU/Linux dynamic linker is in use. 2697156283Srwatson dynamic_linker='GNU/Linux ld.so' 2698156283Srwatson ;; 2699156283Srwatson 2700156283Srwatsonnetbsd*) 2701156283Srwatson version_type=sunos 2702156283Srwatson need_lib_prefix=no 2703156283Srwatson need_version=no 2704243750Srwatson if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 2705156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2706156283Srwatson finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2707156283Srwatson dynamic_linker='NetBSD (a.out) ld.so' 2708156283Srwatson else 2709156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2710156283Srwatson soname_spec='${libname}${release}${shared_ext}$major' 2711156283Srwatson dynamic_linker='NetBSD ld.elf_so' 2712156283Srwatson fi 2713156283Srwatson shlibpath_var=LD_LIBRARY_PATH 2714156283Srwatson shlibpath_overrides_runpath=yes 2715156283Srwatson hardcode_into_libs=yes 2716156283Srwatson ;; 2717156283Srwatson 2718156283Srwatsonnewsos6) 2719243750Srwatson version_type=linux # correct to gnu/linux during the next big refactor 2720156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2721156283Srwatson shlibpath_var=LD_LIBRARY_PATH 2722156283Srwatson shlibpath_overrides_runpath=yes 2723156283Srwatson ;; 2724156283Srwatson 2725243750Srwatson*nto* | *qnx*) 2726243750Srwatson version_type=qnx 2727156283Srwatson need_lib_prefix=no 2728156283Srwatson need_version=no 2729156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2730156283Srwatson soname_spec='${libname}${release}${shared_ext}$major' 2731156283Srwatson shlibpath_var=LD_LIBRARY_PATH 2732243750Srwatson shlibpath_overrides_runpath=no 2733243750Srwatson hardcode_into_libs=yes 2734243750Srwatson dynamic_linker='ldqnx.so' 2735156283Srwatson ;; 2736156283Srwatson 2737156283Srwatsonopenbsd*) 2738156283Srwatson version_type=sunos 2739173143Srwatson sys_lib_dlsearch_path_spec="/usr/lib" 2740156283Srwatson need_lib_prefix=no 2741156283Srwatson # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. 2742156283Srwatson case $host_os in 2743243750Srwatson openbsd3.3 | openbsd3.3.*) need_version=yes ;; 2744243750Srwatson *) need_version=no ;; 2745156283Srwatson esac 2746156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2747156283Srwatson finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2748156283Srwatson shlibpath_var=LD_LIBRARY_PATH 2749243750Srwatson if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 2750156283Srwatson case $host_os in 2751156283Srwatson openbsd2.[[89]] | openbsd2.[[89]].*) 2752156283Srwatson shlibpath_overrides_runpath=no 2753156283Srwatson ;; 2754156283Srwatson *) 2755156283Srwatson shlibpath_overrides_runpath=yes 2756156283Srwatson ;; 2757156283Srwatson esac 2758156283Srwatson else 2759156283Srwatson shlibpath_overrides_runpath=yes 2760156283Srwatson fi 2761156283Srwatson ;; 2762156283Srwatson 2763156283Srwatsonos2*) 2764156283Srwatson libname_spec='$name' 2765156283Srwatson shrext_cmds=".dll" 2766156283Srwatson need_lib_prefix=no 2767156283Srwatson library_names_spec='$libname${shared_ext} $libname.a' 2768156283Srwatson dynamic_linker='OS/2 ld.exe' 2769156283Srwatson shlibpath_var=LIBPATH 2770156283Srwatson ;; 2771156283Srwatson 2772156283Srwatsonosf3* | osf4* | osf5*) 2773156283Srwatson version_type=osf 2774156283Srwatson need_lib_prefix=no 2775156283Srwatson need_version=no 2776156283Srwatson soname_spec='${libname}${release}${shared_ext}$major' 2777156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2778156283Srwatson shlibpath_var=LD_LIBRARY_PATH 2779156283Srwatson sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 2780156283Srwatson sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 2781156283Srwatson ;; 2782156283Srwatson 2783173143Srwatsonrdos*) 2784173143Srwatson dynamic_linker=no 2785156283Srwatson ;; 2786156283Srwatson 2787156283Srwatsonsolaris*) 2788243750Srwatson version_type=linux # correct to gnu/linux during the next big refactor 2789156283Srwatson need_lib_prefix=no 2790156283Srwatson need_version=no 2791156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2792156283Srwatson soname_spec='${libname}${release}${shared_ext}$major' 2793156283Srwatson shlibpath_var=LD_LIBRARY_PATH 2794156283Srwatson shlibpath_overrides_runpath=yes 2795156283Srwatson hardcode_into_libs=yes 2796156283Srwatson # ldd complains unless libraries are executable 2797156283Srwatson postinstall_cmds='chmod +x $lib' 2798156283Srwatson ;; 2799156283Srwatson 2800156283Srwatsonsunos4*) 2801156283Srwatson version_type=sunos 2802156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2803156283Srwatson finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 2804156283Srwatson shlibpath_var=LD_LIBRARY_PATH 2805156283Srwatson shlibpath_overrides_runpath=yes 2806156283Srwatson if test "$with_gnu_ld" = yes; then 2807156283Srwatson need_lib_prefix=no 2808156283Srwatson fi 2809156283Srwatson need_version=yes 2810156283Srwatson ;; 2811156283Srwatson 2812173143Srwatsonsysv4 | sysv4.3*) 2813243750Srwatson version_type=linux # correct to gnu/linux during the next big refactor 2814156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2815156283Srwatson soname_spec='${libname}${release}${shared_ext}$major' 2816156283Srwatson shlibpath_var=LD_LIBRARY_PATH 2817156283Srwatson case $host_vendor in 2818156283Srwatson sni) 2819156283Srwatson shlibpath_overrides_runpath=no 2820156283Srwatson need_lib_prefix=no 2821156283Srwatson runpath_var=LD_RUN_PATH 2822156283Srwatson ;; 2823156283Srwatson siemens) 2824156283Srwatson need_lib_prefix=no 2825156283Srwatson ;; 2826156283Srwatson motorola) 2827156283Srwatson need_lib_prefix=no 2828156283Srwatson need_version=no 2829156283Srwatson shlibpath_overrides_runpath=no 2830156283Srwatson sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 2831156283Srwatson ;; 2832156283Srwatson esac 2833156283Srwatson ;; 2834156283Srwatson 2835156283Srwatsonsysv4*MP*) 2836156283Srwatson if test -d /usr/nec ;then 2837243750Srwatson version_type=linux # correct to gnu/linux during the next big refactor 2838156283Srwatson library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 2839156283Srwatson soname_spec='$libname${shared_ext}.$major' 2840156283Srwatson shlibpath_var=LD_LIBRARY_PATH 2841156283Srwatson fi 2842156283Srwatson ;; 2843156283Srwatson 2844173143Srwatsonsysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 2845173143Srwatson version_type=freebsd-elf 2846173143Srwatson need_lib_prefix=no 2847173143Srwatson need_version=no 2848173143Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 2849173143Srwatson soname_spec='${libname}${release}${shared_ext}$major' 2850173143Srwatson shlibpath_var=LD_LIBRARY_PATH 2851243750Srwatson shlibpath_overrides_runpath=yes 2852173143Srwatson hardcode_into_libs=yes 2853173143Srwatson if test "$with_gnu_ld" = yes; then 2854173143Srwatson sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 2855173143Srwatson else 2856173143Srwatson sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 2857173143Srwatson case $host_os in 2858173143Srwatson sco3.2v5*) 2859173143Srwatson sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 2860173143Srwatson ;; 2861173143Srwatson esac 2862173143Srwatson fi 2863173143Srwatson sys_lib_dlsearch_path_spec='/usr/lib' 2864173143Srwatson ;; 2865173143Srwatson 2866243750Srwatsontpf*) 2867243750Srwatson # TPF is a cross-target only. Preferred cross-host = GNU/Linux. 2868243750Srwatson version_type=linux # correct to gnu/linux during the next big refactor 2869243750Srwatson need_lib_prefix=no 2870243750Srwatson need_version=no 2871243750Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2872243750Srwatson shlibpath_var=LD_LIBRARY_PATH 2873243750Srwatson shlibpath_overrides_runpath=no 2874243750Srwatson hardcode_into_libs=yes 2875243750Srwatson ;; 2876243750Srwatson 2877156283Srwatsonuts4*) 2878243750Srwatson version_type=linux # correct to gnu/linux during the next big refactor 2879156283Srwatson library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2880156283Srwatson soname_spec='${libname}${release}${shared_ext}$major' 2881156283Srwatson shlibpath_var=LD_LIBRARY_PATH 2882156283Srwatson ;; 2883156283Srwatson 2884156283Srwatson*) 2885156283Srwatson dynamic_linker=no 2886156283Srwatson ;; 2887156283Srwatsonesac 2888156283SrwatsonAC_MSG_RESULT([$dynamic_linker]) 2889156283Srwatsontest "$dynamic_linker" = no && can_build_shared=no 2890173143Srwatson 2891173143Srwatsonvariables_saved_for_relink="PATH $shlibpath_var $runpath_var" 2892173143Srwatsonif test "$GCC" = yes; then 2893173143Srwatson variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 2894173143Srwatsonfi 2895156283Srwatson 2896243750Srwatsonif test "${lt_cv_sys_lib_search_path_spec+set}" = set; then 2897243750Srwatson sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" 2898156283Srwatsonfi 2899243750Srwatsonif test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then 2900243750Srwatson sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" 2901243750Srwatsonfi 2902156283Srwatson 2903243750Srwatson_LT_DECL([], [variables_saved_for_relink], [1], 2904243750Srwatson [Variables whose values should be saved in libtool wrapper scripts and 2905243750Srwatson restored at link time]) 2906243750Srwatson_LT_DECL([], [need_lib_prefix], [0], 2907243750Srwatson [Do we need the "lib" prefix for modules?]) 2908243750Srwatson_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) 2909243750Srwatson_LT_DECL([], [version_type], [0], [Library versioning type]) 2910243750Srwatson_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) 2911243750Srwatson_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) 2912243750Srwatson_LT_DECL([], [shlibpath_overrides_runpath], [0], 2913243750Srwatson [Is shlibpath searched before the hard-coded library search path?]) 2914243750Srwatson_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) 2915243750Srwatson_LT_DECL([], [library_names_spec], [1], 2916243750Srwatson [[List of archive names. First name is the real one, the rest are links. 2917243750Srwatson The last name is the one that the linker finds with -lNAME]]) 2918243750Srwatson_LT_DECL([], [soname_spec], [1], 2919243750Srwatson [[The coded name of the library, if different from the real name]]) 2920243750Srwatson_LT_DECL([], [install_override_mode], [1], 2921243750Srwatson [Permission mode override for installation of shared libraries]) 2922243750Srwatson_LT_DECL([], [postinstall_cmds], [2], 2923243750Srwatson [Command to use after installation of a shared archive]) 2924243750Srwatson_LT_DECL([], [postuninstall_cmds], [2], 2925243750Srwatson [Command to use after uninstallation of a shared archive]) 2926243750Srwatson_LT_DECL([], [finish_cmds], [2], 2927243750Srwatson [Commands used to finish a libtool library installation in a directory]) 2928243750Srwatson_LT_DECL([], [finish_eval], [1], 2929243750Srwatson [[As "finish_cmds", except a single script fragment to be evaled but 2930243750Srwatson not shown]]) 2931243750Srwatson_LT_DECL([], [hardcode_into_libs], [0], 2932243750Srwatson [Whether we should hardcode library paths into libraries]) 2933243750Srwatson_LT_DECL([], [sys_lib_search_path_spec], [2], 2934243750Srwatson [Compile-time system search path for libraries]) 2935243750Srwatson_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], 2936243750Srwatson [Run-time system search path for libraries]) 2937243750Srwatson])# _LT_SYS_DYNAMIC_LINKER 2938156283Srwatson 2939156283Srwatson 2940243750Srwatson# _LT_PATH_TOOL_PREFIX(TOOL) 2941156283Srwatson# -------------------------- 2942173143Srwatson# find a file program which can recognize shared library 2943243750SrwatsonAC_DEFUN([_LT_PATH_TOOL_PREFIX], 2944243750Srwatson[m4_require([_LT_DECL_EGREP])dnl 2945156283SrwatsonAC_MSG_CHECKING([for $1]) 2946156283SrwatsonAC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 2947156283Srwatson[case $MAGIC_CMD in 2948156283Srwatson[[\\/*] | ?:[\\/]*]) 2949156283Srwatson lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 2950156283Srwatson ;; 2951156283Srwatson*) 2952156283Srwatson lt_save_MAGIC_CMD="$MAGIC_CMD" 2953156283Srwatson lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2954156283Srwatsondnl $ac_dummy forces splitting on constant user-supplied paths. 2955156283Srwatsondnl POSIX.2 word splitting is done only on the output of word expansions, 2956156283Srwatsondnl not every word. This closes a longstanding sh security hole. 2957243750Srwatson ac_dummy="m4_if([$2], , $PATH, [$2])" 2958156283Srwatson for ac_dir in $ac_dummy; do 2959156283Srwatson IFS="$lt_save_ifs" 2960156283Srwatson test -z "$ac_dir" && ac_dir=. 2961156283Srwatson if test -f $ac_dir/$1; then 2962156283Srwatson lt_cv_path_MAGIC_CMD="$ac_dir/$1" 2963156283Srwatson if test -n "$file_magic_test_file"; then 2964156283Srwatson case $deplibs_check_method in 2965156283Srwatson "file_magic "*) 2966156283Srwatson file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 2967156283Srwatson MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2968156283Srwatson if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 2969156283Srwatson $EGREP "$file_magic_regex" > /dev/null; then 2970156283Srwatson : 2971156283Srwatson else 2972243750Srwatson cat <<_LT_EOF 1>&2 2973156283Srwatson 2974156283Srwatson*** Warning: the command libtool uses to detect shared libraries, 2975156283Srwatson*** $file_magic_cmd, produces output that libtool cannot recognize. 2976156283Srwatson*** The result is that libtool may fail to recognize shared libraries 2977156283Srwatson*** as such. This will affect the creation of libtool libraries that 2978156283Srwatson*** depend on shared libraries, but programs linked with such libtool 2979156283Srwatson*** libraries will work regardless of this problem. Nevertheless, you 2980156283Srwatson*** may want to report the problem to your system manager and/or to 2981156283Srwatson*** bug-libtool@gnu.org 2982156283Srwatson 2983243750Srwatson_LT_EOF 2984156283Srwatson fi ;; 2985156283Srwatson esac 2986156283Srwatson fi 2987156283Srwatson break 2988156283Srwatson fi 2989156283Srwatson done 2990156283Srwatson IFS="$lt_save_ifs" 2991156283Srwatson MAGIC_CMD="$lt_save_MAGIC_CMD" 2992156283Srwatson ;; 2993156283Srwatsonesac]) 2994156283SrwatsonMAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2995156283Srwatsonif test -n "$MAGIC_CMD"; then 2996156283Srwatson AC_MSG_RESULT($MAGIC_CMD) 2997156283Srwatsonelse 2998156283Srwatson AC_MSG_RESULT(no) 2999156283Srwatsonfi 3000243750Srwatson_LT_DECL([], [MAGIC_CMD], [0], 3001243750Srwatson [Used to examine libraries when file_magic_cmd begins with "file"])dnl 3002243750Srwatson])# _LT_PATH_TOOL_PREFIX 3003156283Srwatson 3004243750Srwatson# Old name: 3005243750SrwatsonAU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) 3006243750Srwatsondnl aclocal-1.4 backwards compatibility: 3007243750Srwatsondnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) 3008156283Srwatson 3009243750Srwatson 3010243750Srwatson# _LT_PATH_MAGIC 3011243750Srwatson# -------------- 3012173143Srwatson# find a file program which can recognize a shared library 3013243750Srwatsonm4_defun([_LT_PATH_MAGIC], 3014243750Srwatson[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 3015156283Srwatsonif test -z "$lt_cv_path_MAGIC_CMD"; then 3016156283Srwatson if test -n "$ac_tool_prefix"; then 3017243750Srwatson _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 3018156283Srwatson else 3019156283Srwatson MAGIC_CMD=: 3020156283Srwatson fi 3021156283Srwatsonfi 3022243750Srwatson])# _LT_PATH_MAGIC 3023156283Srwatson 3024156283Srwatson 3025243750Srwatson# LT_PATH_LD 3026156283Srwatson# ---------- 3027156283Srwatson# find the pathname to the GNU or non-GNU linker 3028243750SrwatsonAC_DEFUN([LT_PATH_LD], 3029243750Srwatson[AC_REQUIRE([AC_PROG_CC])dnl 3030243750SrwatsonAC_REQUIRE([AC_CANONICAL_HOST])dnl 3031243750SrwatsonAC_REQUIRE([AC_CANONICAL_BUILD])dnl 3032243750Srwatsonm4_require([_LT_DECL_SED])dnl 3033243750Srwatsonm4_require([_LT_DECL_EGREP])dnl 3034243750Srwatsonm4_require([_LT_PROG_ECHO_BACKSLASH])dnl 3035243750Srwatson 3036243750SrwatsonAC_ARG_WITH([gnu-ld], 3037243750Srwatson [AS_HELP_STRING([--with-gnu-ld], 3038156283Srwatson [assume the C compiler uses GNU ld @<:@default=no@:>@])], 3039156283Srwatson [test "$withval" = no || with_gnu_ld=yes], 3040243750Srwatson [with_gnu_ld=no])dnl 3041243750Srwatson 3042156283Srwatsonac_prog=ld 3043156283Srwatsonif test "$GCC" = yes; then 3044156283Srwatson # Check if gcc -print-prog-name=ld gives a path. 3045156283Srwatson AC_MSG_CHECKING([for ld used by $CC]) 3046156283Srwatson case $host in 3047156283Srwatson *-*-mingw*) 3048156283Srwatson # gcc leaves a trailing carriage return which upsets mingw 3049156283Srwatson ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 3050156283Srwatson *) 3051156283Srwatson ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 3052156283Srwatson esac 3053156283Srwatson case $ac_prog in 3054156283Srwatson # Accept absolute paths. 3055156283Srwatson [[\\/]]* | ?:[[\\/]]*) 3056156283Srwatson re_direlt='/[[^/]][[^/]]*/\.\./' 3057156283Srwatson # Canonicalize the pathname of ld 3058243750Srwatson ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` 3059243750Srwatson while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do 3060243750Srwatson ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` 3061156283Srwatson done 3062156283Srwatson test -z "$LD" && LD="$ac_prog" 3063156283Srwatson ;; 3064156283Srwatson "") 3065156283Srwatson # If it fails, then pretend we aren't using GCC. 3066156283Srwatson ac_prog=ld 3067156283Srwatson ;; 3068156283Srwatson *) 3069156283Srwatson # If it is relative, then search for the first ld in PATH. 3070156283Srwatson with_gnu_ld=unknown 3071156283Srwatson ;; 3072156283Srwatson esac 3073156283Srwatsonelif test "$with_gnu_ld" = yes; then 3074156283Srwatson AC_MSG_CHECKING([for GNU ld]) 3075156283Srwatsonelse 3076156283Srwatson AC_MSG_CHECKING([for non-GNU ld]) 3077156283Srwatsonfi 3078156283SrwatsonAC_CACHE_VAL(lt_cv_path_LD, 3079156283Srwatson[if test -z "$LD"; then 3080156283Srwatson lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 3081156283Srwatson for ac_dir in $PATH; do 3082156283Srwatson IFS="$lt_save_ifs" 3083156283Srwatson test -z "$ac_dir" && ac_dir=. 3084156283Srwatson if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 3085156283Srwatson lt_cv_path_LD="$ac_dir/$ac_prog" 3086156283Srwatson # Check to see if the program is GNU ld. I'd rather use --version, 3087156283Srwatson # but apparently some variants of GNU ld only accept -v. 3088156283Srwatson # Break only if it was the GNU/non-GNU ld that we prefer. 3089156283Srwatson case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 3090156283Srwatson *GNU* | *'with BFD'*) 3091156283Srwatson test "$with_gnu_ld" != no && break 3092156283Srwatson ;; 3093156283Srwatson *) 3094156283Srwatson test "$with_gnu_ld" != yes && break 3095156283Srwatson ;; 3096156283Srwatson esac 3097156283Srwatson fi 3098156283Srwatson done 3099156283Srwatson IFS="$lt_save_ifs" 3100156283Srwatsonelse 3101156283Srwatson lt_cv_path_LD="$LD" # Let the user override the test with a path. 3102156283Srwatsonfi]) 3103156283SrwatsonLD="$lt_cv_path_LD" 3104156283Srwatsonif test -n "$LD"; then 3105156283Srwatson AC_MSG_RESULT($LD) 3106156283Srwatsonelse 3107156283Srwatson AC_MSG_RESULT(no) 3108156283Srwatsonfi 3109156283Srwatsontest -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 3110243750Srwatson_LT_PATH_LD_GNU 3111243750SrwatsonAC_SUBST([LD]) 3112156283Srwatson 3113243750Srwatson_LT_TAGDECL([], [LD], [1], [The linker used to build libraries]) 3114243750Srwatson])# LT_PATH_LD 3115156283Srwatson 3116243750Srwatson# Old names: 3117243750SrwatsonAU_ALIAS([AM_PROG_LD], [LT_PATH_LD]) 3118243750SrwatsonAU_ALIAS([AC_PROG_LD], [LT_PATH_LD]) 3119243750Srwatsondnl aclocal-1.4 backwards compatibility: 3120243750Srwatsondnl AC_DEFUN([AM_PROG_LD], []) 3121243750Srwatsondnl AC_DEFUN([AC_PROG_LD], []) 3122243750Srwatson 3123243750Srwatson 3124243750Srwatson# _LT_PATH_LD_GNU 3125243750Srwatson#- -------------- 3126243750Srwatsonm4_defun([_LT_PATH_LD_GNU], 3127243750Srwatson[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 3128156283Srwatson[# I'd rather use --version here, but apparently some GNU lds only accept -v. 3129156283Srwatsoncase `$LD -v 2>&1 </dev/null` in 3130156283Srwatson*GNU* | *'with BFD'*) 3131156283Srwatson lt_cv_prog_gnu_ld=yes 3132156283Srwatson ;; 3133156283Srwatson*) 3134156283Srwatson lt_cv_prog_gnu_ld=no 3135156283Srwatson ;; 3136156283Srwatsonesac]) 3137156283Srwatsonwith_gnu_ld=$lt_cv_prog_gnu_ld 3138243750Srwatson])# _LT_PATH_LD_GNU 3139156283Srwatson 3140156283Srwatson 3141243750Srwatson# _LT_CMD_RELOAD 3142243750Srwatson# -------------- 3143156283Srwatson# find reload flag for linker 3144156283Srwatson# -- PORTME Some linkers may need a different reload flag. 3145243750Srwatsonm4_defun([_LT_CMD_RELOAD], 3146156283Srwatson[AC_CACHE_CHECK([for $LD option to reload object files], 3147156283Srwatson lt_cv_ld_reload_flag, 3148156283Srwatson [lt_cv_ld_reload_flag='-r']) 3149156283Srwatsonreload_flag=$lt_cv_ld_reload_flag 3150156283Srwatsoncase $reload_flag in 3151156283Srwatson"" | " "*) ;; 3152156283Srwatson*) reload_flag=" $reload_flag" ;; 3153156283Srwatsonesac 3154156283Srwatsonreload_cmds='$LD$reload_flag -o $output$reload_objs' 3155156283Srwatsoncase $host_os in 3156243750Srwatson cygwin* | mingw* | pw32* | cegcc*) 3157243750Srwatson if test "$GCC" != yes; then 3158243750Srwatson reload_cmds=false 3159243750Srwatson fi 3160243750Srwatson ;; 3161156283Srwatson darwin*) 3162156283Srwatson if test "$GCC" = yes; then 3163173143Srwatson reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' 3164156283Srwatson else 3165156283Srwatson reload_cmds='$LD$reload_flag -o $output$reload_objs' 3166156283Srwatson fi 3167156283Srwatson ;; 3168156283Srwatsonesac 3169243750Srwatson_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl 3170243750Srwatson_LT_TAGDECL([], [reload_cmds], [2])dnl 3171243750Srwatson])# _LT_CMD_RELOAD 3172156283Srwatson 3173156283Srwatson 3174243750Srwatson# _LT_CHECK_MAGIC_METHOD 3175243750Srwatson# ---------------------- 3176156283Srwatson# how to check for library dependencies 3177156283Srwatson# -- PORTME fill in with the dynamic library characteristics 3178243750Srwatsonm4_defun([_LT_CHECK_MAGIC_METHOD], 3179243750Srwatson[m4_require([_LT_DECL_EGREP]) 3180243750Srwatsonm4_require([_LT_DECL_OBJDUMP]) 3181243750SrwatsonAC_CACHE_CHECK([how to recognize dependent libraries], 3182156283Srwatsonlt_cv_deplibs_check_method, 3183156283Srwatson[lt_cv_file_magic_cmd='$MAGIC_CMD' 3184156283Srwatsonlt_cv_file_magic_test_file= 3185156283Srwatsonlt_cv_deplibs_check_method='unknown' 3186156283Srwatson# Need to set the preceding variable on all platforms that support 3187156283Srwatson# interlibrary dependencies. 3188156283Srwatson# 'none' -- dependencies not supported. 3189156283Srwatson# `unknown' -- same as none, but documents that we really don't know. 3190156283Srwatson# 'pass_all' -- all dependencies passed with no checks. 3191156283Srwatson# 'test_compile' -- check by making test program. 3192156283Srwatson# 'file_magic [[regex]]' -- check by looking for files in library path 3193156283Srwatson# which responds to the $file_magic_cmd with a given extended regex. 3194156283Srwatson# If you have `file' or equivalent on your system and you're not sure 3195156283Srwatson# whether `pass_all' will *always* work, you probably want this one. 3196156283Srwatson 3197156283Srwatsoncase $host_os in 3198191273Srwatsonaix[[4-9]]*) 3199156283Srwatson lt_cv_deplibs_check_method=pass_all 3200156283Srwatson ;; 3201156283Srwatson 3202156283Srwatsonbeos*) 3203156283Srwatson lt_cv_deplibs_check_method=pass_all 3204156283Srwatson ;; 3205156283Srwatson 3206156283Srwatsonbsdi[[45]]*) 3207156283Srwatson lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 3208156283Srwatson lt_cv_file_magic_cmd='/usr/bin/file -L' 3209156283Srwatson lt_cv_file_magic_test_file=/shlib/libc.so 3210156283Srwatson ;; 3211156283Srwatson 3212156283Srwatsoncygwin*) 3213156283Srwatson # func_win32_libid is a shell function defined in ltmain.sh 3214156283Srwatson lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3215156283Srwatson lt_cv_file_magic_cmd='func_win32_libid' 3216156283Srwatson ;; 3217156283Srwatson 3218156283Srwatsonmingw* | pw32*) 3219156283Srwatson # Base MSYS/MinGW do not provide the 'file' command needed by 3220173143Srwatson # func_win32_libid shell function, so use a weaker test based on 'objdump', 3221173143Srwatson # unless we find 'file', for example because we are cross-compiling. 3222243750Srwatson # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. 3223243750Srwatson if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then 3224173143Srwatson lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3225173143Srwatson lt_cv_file_magic_cmd='func_win32_libid' 3226173143Srwatson else 3227243750Srwatson # Keep this pattern in sync with the one in func_win32_libid. 3228243750Srwatson lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' 3229173143Srwatson lt_cv_file_magic_cmd='$OBJDUMP -f' 3230173143Srwatson fi 3231156283Srwatson ;; 3232156283Srwatson 3233243750Srwatsoncegcc*) 3234243750Srwatson # use the weaker test based on 'objdump'. See mingw*. 3235243750Srwatson lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' 3236243750Srwatson lt_cv_file_magic_cmd='$OBJDUMP -f' 3237243750Srwatson ;; 3238243750Srwatson 3239156283Srwatsondarwin* | rhapsody*) 3240156283Srwatson lt_cv_deplibs_check_method=pass_all 3241156283Srwatson ;; 3242156283Srwatson 3243173143Srwatsonfreebsd* | dragonfly*) 3244243750Srwatson if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 3245156283Srwatson case $host_cpu in 3246156283Srwatson i*86 ) 3247156283Srwatson # Not sure whether the presence of OpenBSD here was a mistake. 3248156283Srwatson # Let's accept both of them until this is cleared up. 3249156283Srwatson lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' 3250156283Srwatson lt_cv_file_magic_cmd=/usr/bin/file 3251156283Srwatson lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 3252156283Srwatson ;; 3253156283Srwatson esac 3254156283Srwatson else 3255156283Srwatson lt_cv_deplibs_check_method=pass_all 3256156283Srwatson fi 3257156283Srwatson ;; 3258156283Srwatson 3259156283Srwatsongnu*) 3260156283Srwatson lt_cv_deplibs_check_method=pass_all 3261156283Srwatson ;; 3262156283Srwatson 3263243750Srwatsonhaiku*) 3264243750Srwatson lt_cv_deplibs_check_method=pass_all 3265243750Srwatson ;; 3266243750Srwatson 3267156283Srwatsonhpux10.20* | hpux11*) 3268156283Srwatson lt_cv_file_magic_cmd=/usr/bin/file 3269156283Srwatson case $host_cpu in 3270156283Srwatson ia64*) 3271156283Srwatson lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 3272156283Srwatson lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 3273156283Srwatson ;; 3274156283Srwatson hppa*64*) 3275243750Srwatson [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]'] 3276156283Srwatson lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 3277156283Srwatson ;; 3278156283Srwatson *) 3279243750Srwatson lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' 3280156283Srwatson lt_cv_file_magic_test_file=/usr/lib/libc.sl 3281156283Srwatson ;; 3282156283Srwatson esac 3283156283Srwatson ;; 3284156283Srwatson 3285173143Srwatsoninterix[[3-9]]*) 3286173143Srwatson # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here 3287173143Srwatson lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' 3288173143Srwatson ;; 3289173143Srwatson 3290156283Srwatsonirix5* | irix6* | nonstopux*) 3291156283Srwatson case $LD in 3292156283Srwatson *-32|*"-32 ") libmagic=32-bit;; 3293156283Srwatson *-n32|*"-n32 ") libmagic=N32;; 3294156283Srwatson *-64|*"-64 ") libmagic=64-bit;; 3295156283Srwatson *) libmagic=never-match;; 3296156283Srwatson esac 3297156283Srwatson lt_cv_deplibs_check_method=pass_all 3298156283Srwatson ;; 3299156283Srwatson 3300243750Srwatson# This must be glibc/ELF. 3301243750Srwatsonlinux* | k*bsd*-gnu | kopensolaris*-gnu) 3302156283Srwatson lt_cv_deplibs_check_method=pass_all 3303156283Srwatson ;; 3304156283Srwatson 3305156283Srwatsonnetbsd*) 3306243750Srwatson if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 3307156283Srwatson lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3308156283Srwatson else 3309156283Srwatson lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 3310156283Srwatson fi 3311156283Srwatson ;; 3312156283Srwatson 3313156283Srwatsonnewos6*) 3314156283Srwatson lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 3315156283Srwatson lt_cv_file_magic_cmd=/usr/bin/file 3316156283Srwatson lt_cv_file_magic_test_file=/usr/lib/libnls.so 3317156283Srwatson ;; 3318156283Srwatson 3319243750Srwatson*nto* | *qnx*) 3320243750Srwatson lt_cv_deplibs_check_method=pass_all 3321156283Srwatson ;; 3322156283Srwatson 3323156283Srwatsonopenbsd*) 3324243750Srwatson if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 3325156283Srwatson lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' 3326156283Srwatson else 3327156283Srwatson lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3328156283Srwatson fi 3329156283Srwatson ;; 3330156283Srwatson 3331156283Srwatsonosf3* | osf4* | osf5*) 3332156283Srwatson lt_cv_deplibs_check_method=pass_all 3333156283Srwatson ;; 3334156283Srwatson 3335173143Srwatsonrdos*) 3336156283Srwatson lt_cv_deplibs_check_method=pass_all 3337156283Srwatson ;; 3338156283Srwatson 3339156283Srwatsonsolaris*) 3340156283Srwatson lt_cv_deplibs_check_method=pass_all 3341156283Srwatson ;; 3342156283Srwatson 3343243750Srwatsonsysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 3344243750Srwatson lt_cv_deplibs_check_method=pass_all 3345243750Srwatson ;; 3346243750Srwatson 3347173143Srwatsonsysv4 | sysv4.3*) 3348156283Srwatson case $host_vendor in 3349156283Srwatson motorola) 3350156283Srwatson 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]]' 3351156283Srwatson lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 3352156283Srwatson ;; 3353156283Srwatson ncr) 3354156283Srwatson lt_cv_deplibs_check_method=pass_all 3355156283Srwatson ;; 3356156283Srwatson sequent) 3357156283Srwatson lt_cv_file_magic_cmd='/bin/file' 3358156283Srwatson lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 3359156283Srwatson ;; 3360156283Srwatson sni) 3361156283Srwatson lt_cv_file_magic_cmd='/bin/file' 3362156283Srwatson lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 3363156283Srwatson lt_cv_file_magic_test_file=/lib/libc.so 3364156283Srwatson ;; 3365156283Srwatson siemens) 3366156283Srwatson lt_cv_deplibs_check_method=pass_all 3367156283Srwatson ;; 3368173143Srwatson pc) 3369173143Srwatson lt_cv_deplibs_check_method=pass_all 3370173143Srwatson ;; 3371156283Srwatson esac 3372156283Srwatson ;; 3373156283Srwatson 3374243750Srwatsontpf*) 3375156283Srwatson lt_cv_deplibs_check_method=pass_all 3376156283Srwatson ;; 3377156283Srwatsonesac 3378156283Srwatson]) 3379243750Srwatson 3380243750Srwatsonfile_magic_glob= 3381243750Srwatsonwant_nocaseglob=no 3382243750Srwatsonif test "$build" = "$host"; then 3383243750Srwatson case $host_os in 3384243750Srwatson mingw* | pw32*) 3385243750Srwatson if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then 3386243750Srwatson want_nocaseglob=yes 3387243750Srwatson else 3388243750Srwatson file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` 3389243750Srwatson fi 3390243750Srwatson ;; 3391243750Srwatson esac 3392243750Srwatsonfi 3393243750Srwatson 3394156283Srwatsonfile_magic_cmd=$lt_cv_file_magic_cmd 3395156283Srwatsondeplibs_check_method=$lt_cv_deplibs_check_method 3396156283Srwatsontest -z "$deplibs_check_method" && deplibs_check_method=unknown 3397156283Srwatson 3398243750Srwatson_LT_DECL([], [deplibs_check_method], [1], 3399243750Srwatson [Method to check whether dependent libraries are shared objects]) 3400243750Srwatson_LT_DECL([], [file_magic_cmd], [1], 3401243750Srwatson [Command to use when deplibs_check_method = "file_magic"]) 3402243750Srwatson_LT_DECL([], [file_magic_glob], [1], 3403243750Srwatson [How to find potential files when deplibs_check_method = "file_magic"]) 3404243750Srwatson_LT_DECL([], [want_nocaseglob], [1], 3405243750Srwatson [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) 3406243750Srwatson])# _LT_CHECK_MAGIC_METHOD 3407156283Srwatson 3408243750Srwatson 3409243750Srwatson# LT_PATH_NM 3410156283Srwatson# ---------- 3411243750Srwatson# find the pathname to a BSD- or MS-compatible name lister 3412243750SrwatsonAC_DEFUN([LT_PATH_NM], 3413243750Srwatson[AC_REQUIRE([AC_PROG_CC])dnl 3414243750SrwatsonAC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, 3415156283Srwatson[if test -n "$NM"; then 3416156283Srwatson # Let the user override the test. 3417156283Srwatson lt_cv_path_NM="$NM" 3418156283Srwatsonelse 3419173143Srwatson lt_nm_to_check="${ac_tool_prefix}nm" 3420173143Srwatson if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 3421173143Srwatson lt_nm_to_check="$lt_nm_to_check nm" 3422173143Srwatson fi 3423173143Srwatson for lt_tmp_nm in $lt_nm_to_check; do 3424173143Srwatson lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 3425173143Srwatson for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do 3426173143Srwatson IFS="$lt_save_ifs" 3427173143Srwatson test -z "$ac_dir" && ac_dir=. 3428173143Srwatson tmp_nm="$ac_dir/$lt_tmp_nm" 3429173143Srwatson if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 3430173143Srwatson # Check to see if the nm accepts a BSD-compat flag. 3431173143Srwatson # Adding the `sed 1q' prevents false positives on HP-UX, which says: 3432173143Srwatson # nm: unknown option "B" ignored 3433173143Srwatson # Tru64's nm complains that /dev/null is an invalid object file 3434173143Srwatson case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 3435173143Srwatson */dev/null* | *'Invalid file or object type'*) 3436173143Srwatson lt_cv_path_NM="$tmp_nm -B" 3437156283Srwatson break 3438156283Srwatson ;; 3439156283Srwatson *) 3440173143Srwatson case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 3441173143Srwatson */dev/null*) 3442173143Srwatson lt_cv_path_NM="$tmp_nm -p" 3443173143Srwatson break 3444173143Srwatson ;; 3445173143Srwatson *) 3446173143Srwatson lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 3447173143Srwatson continue # so that we can try to find one that supports BSD flags 3448173143Srwatson ;; 3449173143Srwatson esac 3450156283Srwatson ;; 3451156283Srwatson esac 3452173143Srwatson fi 3453173143Srwatson done 3454173143Srwatson IFS="$lt_save_ifs" 3455156283Srwatson done 3456243750Srwatson : ${lt_cv_path_NM=no} 3457156283Srwatsonfi]) 3458243750Srwatsonif test "$lt_cv_path_NM" != "no"; then 3459243750Srwatson NM="$lt_cv_path_NM" 3460243750Srwatsonelse 3461243750Srwatson # Didn't find any BSD compatible name lister, look for dumpbin. 3462243750Srwatson if test -n "$DUMPBIN"; then : 3463243750Srwatson # Let the user override the test. 3464156283Srwatson else 3465243750Srwatson AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) 3466243750Srwatson case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in 3467243750Srwatson *COFF*) 3468243750Srwatson DUMPBIN="$DUMPBIN -symbols" 3469243750Srwatson ;; 3470243750Srwatson *) 3471243750Srwatson DUMPBIN=: 3472243750Srwatson ;; 3473243750Srwatson esac 3474156283Srwatson fi 3475243750Srwatson AC_SUBST([DUMPBIN]) 3476243750Srwatson if test "$DUMPBIN" != ":"; then 3477243750Srwatson NM="$DUMPBIN" 3478156283Srwatson fi 3479156283Srwatsonfi 3480243750Srwatsontest -z "$NM" && NM=nm 3481243750SrwatsonAC_SUBST([NM]) 3482243750Srwatson_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl 3483156283Srwatson 3484243750SrwatsonAC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], 3485243750Srwatson [lt_cv_nm_interface="BSD nm" 3486243750Srwatson echo "int some_variable = 0;" > conftest.$ac_ext 3487243750Srwatson (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) 3488243750Srwatson (eval "$ac_compile" 2>conftest.err) 3489243750Srwatson cat conftest.err >&AS_MESSAGE_LOG_FD 3490243750Srwatson (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) 3491243750Srwatson (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) 3492243750Srwatson cat conftest.err >&AS_MESSAGE_LOG_FD 3493243750Srwatson (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) 3494243750Srwatson cat conftest.out >&AS_MESSAGE_LOG_FD 3495243750Srwatson if $GREP 'External.*some_variable' conftest.out > /dev/null; then 3496243750Srwatson lt_cv_nm_interface="MS dumpbin" 3497156283Srwatson fi 3498243750Srwatson rm -f conftest*]) 3499243750Srwatson])# LT_PATH_NM 3500156283Srwatson 3501243750Srwatson# Old names: 3502243750SrwatsonAU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) 3503243750SrwatsonAU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) 3504243750Srwatsondnl aclocal-1.4 backwards compatibility: 3505243750Srwatsondnl AC_DEFUN([AM_PROG_NM], []) 3506243750Srwatsondnl AC_DEFUN([AC_PROG_NM], []) 3507156283Srwatson 3508243750Srwatson# _LT_CHECK_SHAREDLIB_FROM_LINKLIB 3509243750Srwatson# -------------------------------- 3510243750Srwatson# how to determine the name of the shared library 3511243750Srwatson# associated with a specific link library. 3512243750Srwatson# -- PORTME fill in with the dynamic library characteristics 3513243750Srwatsonm4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], 3514243750Srwatson[m4_require([_LT_DECL_EGREP]) 3515243750Srwatsonm4_require([_LT_DECL_OBJDUMP]) 3516243750Srwatsonm4_require([_LT_DECL_DLLTOOL]) 3517243750SrwatsonAC_CACHE_CHECK([how to associate runtime and link libraries], 3518243750Srwatsonlt_cv_sharedlib_from_linklib_cmd, 3519243750Srwatson[lt_cv_sharedlib_from_linklib_cmd='unknown' 3520156283Srwatson 3521156283Srwatsoncase $host_os in 3522243750Srwatsoncygwin* | mingw* | pw32* | cegcc*) 3523243750Srwatson # two different shell functions defined in ltmain.sh 3524243750Srwatson # decide which to use based on capabilities of $DLLTOOL 3525243750Srwatson case `$DLLTOOL --help 2>&1` in 3526243750Srwatson *--identify-strict*) 3527243750Srwatson lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib 3528156283Srwatson ;; 3529156283Srwatson *) 3530243750Srwatson lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback 3531156283Srwatson ;; 3532173143Srwatson esac 3533173143Srwatson ;; 3534243750Srwatson*) 3535243750Srwatson # fallback: assume linklib IS sharedlib 3536243750Srwatson lt_cv_sharedlib_from_linklib_cmd="$ECHO" 3537173143Srwatson ;; 3538156283Srwatsonesac 3539156283Srwatson]) 3540243750Srwatsonsharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd 3541243750Srwatsontest -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO 3542156283Srwatson 3543243750Srwatson_LT_DECL([], [sharedlib_from_linklib_cmd], [1], 3544243750Srwatson [Command to associate shared and link libraries]) 3545243750Srwatson])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB 3546156283Srwatson 3547156283Srwatson 3548243750Srwatson# _LT_PATH_MANIFEST_TOOL 3549243750Srwatson# ---------------------- 3550243750Srwatson# locate the manifest tool 3551243750Srwatsonm4_defun([_LT_PATH_MANIFEST_TOOL], 3552243750Srwatson[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) 3553243750Srwatsontest -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt 3554243750SrwatsonAC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], 3555243750Srwatson [lt_cv_path_mainfest_tool=no 3556243750Srwatson echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD 3557243750Srwatson $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out 3558243750Srwatson cat conftest.err >&AS_MESSAGE_LOG_FD 3559243750Srwatson if $GREP 'Manifest Tool' conftest.out > /dev/null; then 3560243750Srwatson lt_cv_path_mainfest_tool=yes 3561243750Srwatson fi 3562243750Srwatson rm -f conftest*]) 3563243750Srwatsonif test "x$lt_cv_path_mainfest_tool" != xyes; then 3564243750Srwatson MANIFEST_TOOL=: 3565243750Srwatsonfi 3566243750Srwatson_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl 3567243750Srwatson])# _LT_PATH_MANIFEST_TOOL 3568156283Srwatson 3569156283Srwatson 3570243750Srwatson# LT_LIB_M 3571243750Srwatson# -------- 3572243750Srwatson# check for math library 3573243750SrwatsonAC_DEFUN([LT_LIB_M], 3574243750Srwatson[AC_REQUIRE([AC_CANONICAL_HOST])dnl 3575243750SrwatsonLIBM= 3576243750Srwatsoncase $host in 3577243750Srwatson*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) 3578243750Srwatson # These system don't have libm, or don't need it 3579156283Srwatson ;; 3580243750Srwatson*-ncr-sysv4.3*) 3581243750Srwatson AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 3582243750Srwatson AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 3583156283Srwatson ;; 3584243750Srwatson*) 3585243750Srwatson AC_CHECK_LIB(m, cos, LIBM="-lm") 3586243750Srwatson ;; 3587156283Srwatsonesac 3588243750SrwatsonAC_SUBST([LIBM]) 3589243750Srwatson])# LT_LIB_M 3590156283Srwatson 3591243750Srwatson# Old name: 3592243750SrwatsonAU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) 3593243750Srwatsondnl aclocal-1.4 backwards compatibility: 3594243750Srwatsondnl AC_DEFUN([AC_CHECK_LIBM], []) 3595156283Srwatson 3596156283Srwatson 3597243750Srwatson# _LT_COMPILER_NO_RTTI([TAGNAME]) 3598243750Srwatson# ------------------------------- 3599243750Srwatsonm4_defun([_LT_COMPILER_NO_RTTI], 3600243750Srwatson[m4_require([_LT_TAG_COMPILER])dnl 3601156283Srwatson 3602243750Srwatson_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 3603156283Srwatson 3604243750Srwatsonif test "$GCC" = yes; then 3605243750Srwatson case $cc_basename in 3606243750Srwatson nvcc*) 3607243750Srwatson _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; 3608243750Srwatson *) 3609243750Srwatson _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; 3610156283Srwatson esac 3611156283Srwatson 3612243750Srwatson _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 3613156283Srwatson lt_cv_prog_compiler_rtti_exceptions, 3614156283Srwatson [-fno-rtti -fno-exceptions], [], 3615243750Srwatson [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 3616156283Srwatsonfi 3617243750Srwatson_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], 3618243750Srwatson [Compiler flag to turn off builtin functions]) 3619243750Srwatson])# _LT_COMPILER_NO_RTTI 3620156283Srwatson 3621156283Srwatson 3622243750Srwatson# _LT_CMD_GLOBAL_SYMBOLS 3623243750Srwatson# ---------------------- 3624243750Srwatsonm4_defun([_LT_CMD_GLOBAL_SYMBOLS], 3625243750Srwatson[AC_REQUIRE([AC_CANONICAL_HOST])dnl 3626243750SrwatsonAC_REQUIRE([AC_PROG_CC])dnl 3627243750SrwatsonAC_REQUIRE([AC_PROG_AWK])dnl 3628243750SrwatsonAC_REQUIRE([LT_PATH_NM])dnl 3629243750SrwatsonAC_REQUIRE([LT_PATH_LD])dnl 3630243750Srwatsonm4_require([_LT_DECL_SED])dnl 3631243750Srwatsonm4_require([_LT_DECL_EGREP])dnl 3632243750Srwatsonm4_require([_LT_TAG_COMPILER])dnl 3633243750Srwatson 3634156283Srwatson# Check for command to grab the raw symbol name followed by C symbol from nm. 3635156283SrwatsonAC_MSG_CHECKING([command to parse $NM output from $compiler object]) 3636156283SrwatsonAC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 3637156283Srwatson[ 3638156283Srwatson# These are sane defaults that work on at least a few old systems. 3639156283Srwatson# [They come from Ultrix. What could be older than Ultrix?!! ;)] 3640156283Srwatson 3641156283Srwatson# Character class describing NM global symbol codes. 3642156283Srwatsonsymcode='[[BCDEGRST]]' 3643156283Srwatson 3644156283Srwatson# Regexp to match symbols that can be accessed directly from C. 3645156283Srwatsonsympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 3646156283Srwatson 3647156283Srwatson# Define system-specific variables. 3648156283Srwatsoncase $host_os in 3649156283Srwatsonaix*) 3650156283Srwatson symcode='[[BCDT]]' 3651156283Srwatson ;; 3652243750Srwatsoncygwin* | mingw* | pw32* | cegcc*) 3653156283Srwatson symcode='[[ABCDGISTW]]' 3654156283Srwatson ;; 3655243750Srwatsonhpux*) 3656156283Srwatson if test "$host_cpu" = ia64; then 3657156283Srwatson symcode='[[ABCDEGRST]]' 3658156283Srwatson fi 3659156283Srwatson ;; 3660156283Srwatsonirix* | nonstopux*) 3661156283Srwatson symcode='[[BCDEGRST]]' 3662156283Srwatson ;; 3663156283Srwatsonosf*) 3664156283Srwatson symcode='[[BCDEGQRST]]' 3665156283Srwatson ;; 3666173143Srwatsonsolaris*) 3667156283Srwatson symcode='[[BDRT]]' 3668156283Srwatson ;; 3669173143Srwatsonsco3.2v5*) 3670173143Srwatson symcode='[[DT]]' 3671173143Srwatson ;; 3672173143Srwatsonsysv4.2uw2*) 3673173143Srwatson symcode='[[DT]]' 3674173143Srwatson ;; 3675173143Srwatsonsysv5* | sco5v6* | unixware* | OpenUNIX*) 3676173143Srwatson symcode='[[ABDT]]' 3677173143Srwatson ;; 3678156283Srwatsonsysv4) 3679156283Srwatson symcode='[[DFNSTU]]' 3680156283Srwatson ;; 3681156283Srwatsonesac 3682156283Srwatson 3683243750Srwatson# If we're using GNU nm, then use its standard symbol codes. 3684243750Srwatsoncase `$NM -V 2>&1` in 3685243750Srwatson*GNU* | *'with BFD'*) 3686243750Srwatson symcode='[[ABCDGIRSTW]]' ;; 3687243750Srwatsonesac 3688243750Srwatson 3689243750Srwatson# Transform an extracted symbol line into a proper C declaration. 3690243750Srwatson# Some systems (esp. on ia64) link data and code symbols differently, 3691243750Srwatson# so use this general approach. 3692243750Srwatsonlt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 3693243750Srwatson 3694243750Srwatson# Transform an extracted symbol line into symbol name and symbol address 3695243750Srwatsonlt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" 3696243750Srwatsonlt_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'" 3697243750Srwatson 3698156283Srwatson# Handle CRLF in mingw tool chain 3699156283Srwatsonopt_cr= 3700156283Srwatsoncase $build_os in 3701156283Srwatsonmingw*) 3702243750Srwatson opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp 3703156283Srwatson ;; 3704156283Srwatsonesac 3705156283Srwatson 3706243750Srwatson# Try without a prefix underscore, then with it. 3707156283Srwatsonfor ac_symprfx in "" "_"; do 3708156283Srwatson 3709156283Srwatson # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 3710156283Srwatson symxfrm="\\1 $ac_symprfx\\2 \\2" 3711156283Srwatson 3712156283Srwatson # Write the raw and C identifiers. 3713243750Srwatson if test "$lt_cv_nm_interface" = "MS dumpbin"; then 3714243750Srwatson # Fake it for dumpbin and say T for any non-static function 3715243750Srwatson # and D for any global variable. 3716243750Srwatson # Also find C++ and __fastcall symbols from MSVC++, 3717243750Srwatson # which start with @ or ?. 3718243750Srwatson lt_cv_sys_global_symbol_pipe="$AWK ['"\ 3719243750Srwatson" {last_section=section; section=\$ 3};"\ 3720243750Srwatson" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ 3721243750Srwatson" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ 3722243750Srwatson" \$ 0!~/External *\|/{next};"\ 3723243750Srwatson" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ 3724243750Srwatson" {if(hide[section]) next};"\ 3725243750Srwatson" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ 3726243750Srwatson" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ 3727243750Srwatson" s[1]~/^[@?]/{print s[1], s[1]; next};"\ 3728243750Srwatson" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ 3729243750Srwatson" ' prfx=^$ac_symprfx]" 3730243750Srwatson else 3731243750Srwatson lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 3732243750Srwatson fi 3733243750Srwatson lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" 3734156283Srwatson 3735156283Srwatson # Check to see that the pipe works correctly. 3736156283Srwatson pipe_works=no 3737156283Srwatson 3738156283Srwatson rm -f conftest* 3739243750Srwatson cat > conftest.$ac_ext <<_LT_EOF 3740156283Srwatson#ifdef __cplusplus 3741156283Srwatsonextern "C" { 3742156283Srwatson#endif 3743156283Srwatsonchar nm_test_var; 3744243750Srwatsonvoid nm_test_func(void); 3745243750Srwatsonvoid nm_test_func(void){} 3746156283Srwatson#ifdef __cplusplus 3747156283Srwatson} 3748156283Srwatson#endif 3749156283Srwatsonint main(){nm_test_var='a';nm_test_func();return(0);} 3750243750Srwatson_LT_EOF 3751156283Srwatson 3752156283Srwatson if AC_TRY_EVAL(ac_compile); then 3753156283Srwatson # Now try to grab the symbols. 3754156283Srwatson nlist=conftest.nm 3755243750Srwatson if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then 3756156283Srwatson # Try sorting and uniquifying the output. 3757156283Srwatson if sort "$nlist" | uniq > "$nlist"T; then 3758156283Srwatson mv -f "$nlist"T "$nlist" 3759156283Srwatson else 3760156283Srwatson rm -f "$nlist"T 3761156283Srwatson fi 3762156283Srwatson 3763156283Srwatson # Make sure that we snagged all the symbols we need. 3764243750Srwatson if $GREP ' nm_test_var$' "$nlist" >/dev/null; then 3765243750Srwatson if $GREP ' nm_test_func$' "$nlist" >/dev/null; then 3766243750Srwatson cat <<_LT_EOF > conftest.$ac_ext 3767243750Srwatson/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ 3768243750Srwatson#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) 3769243750Srwatson/* DATA imports from DLLs on WIN32 con't be const, because runtime 3770243750Srwatson relocations are performed -- see ld's documentation on pseudo-relocs. */ 3771243750Srwatson# define LT@&t@_DLSYM_CONST 3772243750Srwatson#elif defined(__osf__) 3773243750Srwatson/* This system does not cope well with relocations in const data. */ 3774243750Srwatson# define LT@&t@_DLSYM_CONST 3775243750Srwatson#else 3776243750Srwatson# define LT@&t@_DLSYM_CONST const 3777243750Srwatson#endif 3778243750Srwatson 3779156283Srwatson#ifdef __cplusplus 3780156283Srwatsonextern "C" { 3781156283Srwatson#endif 3782156283Srwatson 3783243750Srwatson_LT_EOF 3784156283Srwatson # Now generate the symbol file. 3785243750Srwatson eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' 3786156283Srwatson 3787243750Srwatson cat <<_LT_EOF >> conftest.$ac_ext 3788156283Srwatson 3789243750Srwatson/* The mapping between symbol names and symbols. */ 3790243750SrwatsonLT@&t@_DLSYM_CONST struct { 3791156283Srwatson const char *name; 3792243750Srwatson void *address; 3793156283Srwatson} 3794243750Srwatsonlt__PROGRAM__LTX_preloaded_symbols[[]] = 3795156283Srwatson{ 3796243750Srwatson { "@PROGRAM@", (void *) 0 }, 3797243750Srwatson_LT_EOF 3798243750Srwatson $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext 3799243750Srwatson cat <<\_LT_EOF >> conftest.$ac_ext 3800243750Srwatson {0, (void *) 0} 3801156283Srwatson}; 3802156283Srwatson 3803243750Srwatson/* This works around a problem in FreeBSD linker */ 3804243750Srwatson#ifdef FREEBSD_WORKAROUND 3805243750Srwatsonstatic const void *lt_preloaded_setup() { 3806243750Srwatson return lt__PROGRAM__LTX_preloaded_symbols; 3807243750Srwatson} 3808243750Srwatson#endif 3809243750Srwatson 3810156283Srwatson#ifdef __cplusplus 3811156283Srwatson} 3812156283Srwatson#endif 3813243750Srwatson_LT_EOF 3814156283Srwatson # Now try linking the two files. 3815156283Srwatson mv conftest.$ac_objext conftstm.$ac_objext 3816243750Srwatson lt_globsym_save_LIBS=$LIBS 3817243750Srwatson lt_globsym_save_CFLAGS=$CFLAGS 3818156283Srwatson LIBS="conftstm.$ac_objext" 3819243750Srwatson CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 3820156283Srwatson if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 3821156283Srwatson pipe_works=yes 3822156283Srwatson fi 3823243750Srwatson LIBS=$lt_globsym_save_LIBS 3824243750Srwatson CFLAGS=$lt_globsym_save_CFLAGS 3825156283Srwatson else 3826156283Srwatson echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 3827156283Srwatson fi 3828156283Srwatson else 3829156283Srwatson echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 3830156283Srwatson fi 3831156283Srwatson else 3832156283Srwatson echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 3833156283Srwatson fi 3834156283Srwatson else 3835156283Srwatson echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 3836156283Srwatson cat conftest.$ac_ext >&5 3837156283Srwatson fi 3838191273Srwatson rm -rf conftest* conftst* 3839156283Srwatson 3840156283Srwatson # Do not use the global_symbol_pipe unless it works. 3841156283Srwatson if test "$pipe_works" = yes; then 3842156283Srwatson break 3843156283Srwatson else 3844156283Srwatson lt_cv_sys_global_symbol_pipe= 3845156283Srwatson fi 3846156283Srwatsondone 3847156283Srwatson]) 3848156283Srwatsonif test -z "$lt_cv_sys_global_symbol_pipe"; then 3849156283Srwatson lt_cv_sys_global_symbol_to_cdecl= 3850156283Srwatsonfi 3851156283Srwatsonif test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 3852156283Srwatson AC_MSG_RESULT(failed) 3853156283Srwatsonelse 3854156283Srwatson AC_MSG_RESULT(ok) 3855156283Srwatsonfi 3856156283Srwatson 3857243750Srwatson# Response file support. 3858243750Srwatsonif test "$lt_cv_nm_interface" = "MS dumpbin"; then 3859243750Srwatson nm_file_list_spec='@' 3860243750Srwatsonelif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then 3861243750Srwatson nm_file_list_spec='@' 3862243750Srwatsonfi 3863156283Srwatson 3864243750Srwatson_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], 3865243750Srwatson [Take the output of nm and produce a listing of raw symbols and C names]) 3866243750Srwatson_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], 3867243750Srwatson [Transform the output of nm in a proper C declaration]) 3868243750Srwatson_LT_DECL([global_symbol_to_c_name_address], 3869243750Srwatson [lt_cv_sys_global_symbol_to_c_name_address], [1], 3870243750Srwatson [Transform the output of nm in a C name address pair]) 3871243750Srwatson_LT_DECL([global_symbol_to_c_name_address_lib_prefix], 3872243750Srwatson [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], 3873243750Srwatson [Transform the output of nm in a C name address pair when lib prefix is needed]) 3874243750Srwatson_LT_DECL([], [nm_file_list_spec], [1], 3875243750Srwatson [Specify filename containing input files for $NM]) 3876243750Srwatson]) # _LT_CMD_GLOBAL_SYMBOLS 3877156283Srwatson 3878243750Srwatson 3879243750Srwatson# _LT_COMPILER_PIC([TAGNAME]) 3880243750Srwatson# --------------------------- 3881243750Srwatsonm4_defun([_LT_COMPILER_PIC], 3882243750Srwatson[m4_require([_LT_TAG_COMPILER])dnl 3883243750Srwatson_LT_TAGVAR(lt_prog_compiler_wl, $1)= 3884243750Srwatson_LT_TAGVAR(lt_prog_compiler_pic, $1)= 3885243750Srwatson_LT_TAGVAR(lt_prog_compiler_static, $1)= 3886243750Srwatson 3887243750Srwatsonm4_if([$1], [CXX], [ 3888156283Srwatson # C++ specific cases for pic, static, wl, etc. 3889156283Srwatson if test "$GXX" = yes; then 3890243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3891243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 3892156283Srwatson 3893156283Srwatson case $host_os in 3894156283Srwatson aix*) 3895156283Srwatson # All AIX code is PIC. 3896156283Srwatson if test "$host_cpu" = ia64; then 3897156283Srwatson # AIX 5 now supports IA64 processor 3898243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3899156283Srwatson fi 3900156283Srwatson ;; 3901243750Srwatson 3902156283Srwatson amigaos*) 3903243750Srwatson case $host_cpu in 3904243750Srwatson powerpc) 3905243750Srwatson # see comment about AmigaOS4 .so support 3906243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3907243750Srwatson ;; 3908243750Srwatson m68k) 3909243750Srwatson # FIXME: we need at least 68020 code to build shared libraries, but 3910243750Srwatson # adding the `-m68020' flag to GCC prevents building anything better, 3911243750Srwatson # like `-m68040'. 3912243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 3913243750Srwatson ;; 3914243750Srwatson esac 3915156283Srwatson ;; 3916243750Srwatson 3917173143Srwatson beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 3918156283Srwatson # PIC is the default for these OSes. 3919156283Srwatson ;; 3920243750Srwatson mingw* | cygwin* | os2* | pw32* | cegcc*) 3921156283Srwatson # This hack is so that the source file can tell whether it is being 3922156283Srwatson # built for inclusion in a dll (and should export symbols for example). 3923173143Srwatson # Although the cygwin gcc ignores -fPIC, still need this for old-style 3924173143Srwatson # (--disable-auto-import) libraries 3925191273Srwatson m4_if([$1], [GCJ], [], 3926243750Srwatson [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 3927156283Srwatson ;; 3928156283Srwatson darwin* | rhapsody*) 3929156283Srwatson # PIC is the default on this platform 3930156283Srwatson # Common symbols not allowed in MH_DYLIB files 3931243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 3932156283Srwatson ;; 3933156283Srwatson *djgpp*) 3934156283Srwatson # DJGPP does not support shared libraries at all 3935243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)= 3936156283Srwatson ;; 3937243750Srwatson haiku*) 3938243750Srwatson # PIC is the default for Haiku. 3939243750Srwatson # The "-static" flag exists, but is broken. 3940243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)= 3941243750Srwatson ;; 3942173143Srwatson interix[[3-9]]*) 3943173143Srwatson # Interix 3.x gcc -fpic/-fPIC options generate broken code. 3944173143Srwatson # Instead, we relocate shared libraries at runtime. 3945173143Srwatson ;; 3946156283Srwatson sysv4*MP*) 3947156283Srwatson if test -d /usr/nec; then 3948243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 3949156283Srwatson fi 3950156283Srwatson ;; 3951156283Srwatson hpux*) 3952243750Srwatson # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 3953243750Srwatson # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 3954243750Srwatson # sets the default TLS model and affects inlining. 3955156283Srwatson case $host_cpu in 3956243750Srwatson hppa*64*) 3957156283Srwatson ;; 3958156283Srwatson *) 3959243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3960156283Srwatson ;; 3961156283Srwatson esac 3962156283Srwatson ;; 3963243750Srwatson *qnx* | *nto*) 3964243750Srwatson # QNX uses GNU C++, but need to define -shared option too, otherwise 3965243750Srwatson # it will coredump. 3966243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 3967243750Srwatson ;; 3968156283Srwatson *) 3969243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3970156283Srwatson ;; 3971156283Srwatson esac 3972156283Srwatson else 3973156283Srwatson case $host_os in 3974191273Srwatson aix[[4-9]]*) 3975156283Srwatson # All AIX code is PIC. 3976156283Srwatson if test "$host_cpu" = ia64; then 3977156283Srwatson # AIX 5 now supports IA64 processor 3978243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3979156283Srwatson else 3980243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 3981156283Srwatson fi 3982156283Srwatson ;; 3983156283Srwatson chorus*) 3984156283Srwatson case $cc_basename in 3985156283Srwatson cxch68*) 3986156283Srwatson # Green Hills C++ Compiler 3987243750Srwatson # _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" 3988156283Srwatson ;; 3989156283Srwatson esac 3990156283Srwatson ;; 3991243750Srwatson mingw* | cygwin* | os2* | pw32* | cegcc*) 3992243750Srwatson # This hack is so that the source file can tell whether it is being 3993243750Srwatson # built for inclusion in a dll (and should export symbols for example). 3994243750Srwatson m4_if([$1], [GCJ], [], 3995243750Srwatson [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 3996243750Srwatson ;; 3997156283Srwatson dgux*) 3998156283Srwatson case $cc_basename in 3999156283Srwatson ec++*) 4000243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4001156283Srwatson ;; 4002156283Srwatson ghcx*) 4003156283Srwatson # Green Hills C++ Compiler 4004243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4005156283Srwatson ;; 4006156283Srwatson *) 4007156283Srwatson ;; 4008156283Srwatson esac 4009156283Srwatson ;; 4010173143Srwatson freebsd* | dragonfly*) 4011156283Srwatson # FreeBSD uses GNU C++ 4012156283Srwatson ;; 4013156283Srwatson hpux9* | hpux10* | hpux11*) 4014156283Srwatson case $cc_basename in 4015156283Srwatson CC*) 4016243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4017243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 4018156283Srwatson if test "$host_cpu" != ia64; then 4019243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4020156283Srwatson fi 4021156283Srwatson ;; 4022156283Srwatson aCC*) 4023243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4024243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 4025156283Srwatson case $host_cpu in 4026156283Srwatson hppa*64*|ia64*) 4027156283Srwatson # +Z the default 4028156283Srwatson ;; 4029156283Srwatson *) 4030243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4031156283Srwatson ;; 4032156283Srwatson esac 4033156283Srwatson ;; 4034156283Srwatson *) 4035156283Srwatson ;; 4036156283Srwatson esac 4037156283Srwatson ;; 4038173143Srwatson interix*) 4039173143Srwatson # This is c89, which is MS Visual C++ (no shared libs) 4040173143Srwatson # Anyone wants to do a port? 4041173143Srwatson ;; 4042156283Srwatson irix5* | irix6* | nonstopux*) 4043156283Srwatson case $cc_basename in 4044156283Srwatson CC*) 4045243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4046243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4047156283Srwatson # CC pic flag -KPIC is the default. 4048156283Srwatson ;; 4049156283Srwatson *) 4050156283Srwatson ;; 4051156283Srwatson esac 4052156283Srwatson ;; 4053243750Srwatson linux* | k*bsd*-gnu | kopensolaris*-gnu) 4054156283Srwatson case $cc_basename in 4055156283Srwatson KCC*) 4056156283Srwatson # KAI C++ Compiler 4057243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4058243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4059156283Srwatson ;; 4060243750Srwatson ecpc* ) 4061243750Srwatson # old Intel C++ for x86_64 which still supported -KPIC. 4062243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4063243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4064243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4065156283Srwatson ;; 4066243750Srwatson icpc* ) 4067243750Srwatson # Intel C++, used to be incompatible with GCC. 4068243750Srwatson # ICC 10 doesn't accept -KPIC any more. 4069243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4070243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4071243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4072243750Srwatson ;; 4073191273Srwatson pgCC* | pgcpp*) 4074243750Srwatson # Portland Group C++ compiler 4075243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4076243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4077243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4078156283Srwatson ;; 4079156283Srwatson cxx*) 4080156283Srwatson # Compaq C++ 4081156283Srwatson # Make sure the PIC flag is empty. It appears that all Alpha 4082156283Srwatson # Linux and Compaq Tru64 Unix objects are PIC. 4083243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4084243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4085156283Srwatson ;; 4086243750Srwatson xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) 4087243750Srwatson # IBM XL 8.0, 9.0 on PPC and BlueGene 4088243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4089243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 4090243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 4091243750Srwatson ;; 4092156283Srwatson *) 4093173143Srwatson case `$CC -V 2>&1 | sed 5q` in 4094173143Srwatson *Sun\ C*) 4095173143Srwatson # Sun C++ 5.9 4096243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4097243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4098243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4099173143Srwatson ;; 4100173143Srwatson esac 4101156283Srwatson ;; 4102156283Srwatson esac 4103156283Srwatson ;; 4104156283Srwatson lynxos*) 4105156283Srwatson ;; 4106156283Srwatson m88k*) 4107156283Srwatson ;; 4108156283Srwatson mvs*) 4109156283Srwatson case $cc_basename in 4110156283Srwatson cxx*) 4111243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 4112156283Srwatson ;; 4113156283Srwatson *) 4114156283Srwatson ;; 4115156283Srwatson esac 4116156283Srwatson ;; 4117156283Srwatson netbsd*) 4118156283Srwatson ;; 4119243750Srwatson *qnx* | *nto*) 4120243750Srwatson # QNX uses GNU C++, but need to define -shared option too, otherwise 4121243750Srwatson # it will coredump. 4122243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4123243750Srwatson ;; 4124156283Srwatson osf3* | osf4* | osf5*) 4125156283Srwatson case $cc_basename in 4126156283Srwatson KCC*) 4127243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4128156283Srwatson ;; 4129156283Srwatson RCC*) 4130156283Srwatson # Rational C++ 2.4.1 4131243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4132156283Srwatson ;; 4133156283Srwatson cxx*) 4134156283Srwatson # Digital/Compaq C++ 4135243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4136156283Srwatson # Make sure the PIC flag is empty. It appears that all Alpha 4137156283Srwatson # Linux and Compaq Tru64 Unix objects are PIC. 4138243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4139243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4140156283Srwatson ;; 4141156283Srwatson *) 4142156283Srwatson ;; 4143156283Srwatson esac 4144156283Srwatson ;; 4145156283Srwatson psos*) 4146156283Srwatson ;; 4147156283Srwatson solaris*) 4148156283Srwatson case $cc_basename in 4149243750Srwatson CC* | sunCC*) 4150156283Srwatson # Sun C++ 4.2, 5.x and Centerline C++ 4151243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4152243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4153243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4154156283Srwatson ;; 4155156283Srwatson gcx*) 4156156283Srwatson # Green Hills C++ Compiler 4157243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4158156283Srwatson ;; 4159156283Srwatson *) 4160156283Srwatson ;; 4161156283Srwatson esac 4162156283Srwatson ;; 4163156283Srwatson sunos4*) 4164156283Srwatson case $cc_basename in 4165156283Srwatson CC*) 4166156283Srwatson # Sun C++ 4.x 4167243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4168243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4169156283Srwatson ;; 4170156283Srwatson lcc*) 4171156283Srwatson # Lucid 4172243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4173156283Srwatson ;; 4174156283Srwatson *) 4175156283Srwatson ;; 4176156283Srwatson esac 4177156283Srwatson ;; 4178243750Srwatson sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 4179243750Srwatson case $cc_basename in 4180243750Srwatson CC*) 4181243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4182243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4183243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4184243750Srwatson ;; 4185243750Srwatson esac 4186243750Srwatson ;; 4187156283Srwatson tandem*) 4188156283Srwatson case $cc_basename in 4189156283Srwatson NCC*) 4190156283Srwatson # NonStop-UX NCC 3.20 4191243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4192156283Srwatson ;; 4193156283Srwatson *) 4194156283Srwatson ;; 4195156283Srwatson esac 4196156283Srwatson ;; 4197156283Srwatson vxworks*) 4198156283Srwatson ;; 4199156283Srwatson *) 4200243750Srwatson _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4201156283Srwatson ;; 4202156283Srwatson esac 4203156283Srwatson fi 4204156283Srwatson], 4205156283Srwatson[ 4206156283Srwatson if test "$GCC" = yes; then 4207243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4208243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4209156283Srwatson 4210156283Srwatson case $host_os in 4211156283Srwatson aix*) 4212156283Srwatson # All AIX code is PIC. 4213156283Srwatson if test "$host_cpu" = ia64; then 4214156283Srwatson # AIX 5 now supports IA64 processor 4215243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4216156283Srwatson fi 4217156283Srwatson ;; 4218156283Srwatson 4219156283Srwatson amigaos*) 4220243750Srwatson case $host_cpu in 4221243750Srwatson powerpc) 4222243750Srwatson # see comment about AmigaOS4 .so support 4223243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4224243750Srwatson ;; 4225243750Srwatson m68k) 4226243750Srwatson # FIXME: we need at least 68020 code to build shared libraries, but 4227243750Srwatson # adding the `-m68020' flag to GCC prevents building anything better, 4228243750Srwatson # like `-m68040'. 4229243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4230243750Srwatson ;; 4231243750Srwatson esac 4232156283Srwatson ;; 4233156283Srwatson 4234173143Srwatson beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4235156283Srwatson # PIC is the default for these OSes. 4236156283Srwatson ;; 4237156283Srwatson 4238243750Srwatson mingw* | cygwin* | pw32* | os2* | cegcc*) 4239156283Srwatson # This hack is so that the source file can tell whether it is being 4240156283Srwatson # built for inclusion in a dll (and should export symbols for example). 4241173143Srwatson # Although the cygwin gcc ignores -fPIC, still need this for old-style 4242173143Srwatson # (--disable-auto-import) libraries 4243191273Srwatson m4_if([$1], [GCJ], [], 4244243750Srwatson [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4245156283Srwatson ;; 4246156283Srwatson 4247156283Srwatson darwin* | rhapsody*) 4248156283Srwatson # PIC is the default on this platform 4249156283Srwatson # Common symbols not allowed in MH_DYLIB files 4250243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4251156283Srwatson ;; 4252156283Srwatson 4253243750Srwatson haiku*) 4254243750Srwatson # PIC is the default for Haiku. 4255243750Srwatson # The "-static" flag exists, but is broken. 4256243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)= 4257243750Srwatson ;; 4258243750Srwatson 4259243750Srwatson hpux*) 4260243750Srwatson # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 4261243750Srwatson # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 4262243750Srwatson # sets the default TLS model and affects inlining. 4263243750Srwatson case $host_cpu in 4264243750Srwatson hppa*64*) 4265243750Srwatson # +Z the default 4266243750Srwatson ;; 4267243750Srwatson *) 4268243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4269243750Srwatson ;; 4270243750Srwatson esac 4271243750Srwatson ;; 4272243750Srwatson 4273173143Srwatson interix[[3-9]]*) 4274173143Srwatson # Interix 3.x gcc -fpic/-fPIC options generate broken code. 4275173143Srwatson # Instead, we relocate shared libraries at runtime. 4276173143Srwatson ;; 4277173143Srwatson 4278156283Srwatson msdosdjgpp*) 4279156283Srwatson # Just because we use GCC doesn't mean we suddenly get shared libraries 4280156283Srwatson # on systems that don't support them. 4281243750Srwatson _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4282156283Srwatson enable_shared=no 4283156283Srwatson ;; 4284156283Srwatson 4285243750Srwatson *nto* | *qnx*) 4286243750Srwatson # QNX uses GNU C++, but need to define -shared option too, otherwise 4287243750Srwatson # it will coredump. 4288243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4289243750Srwatson ;; 4290243750Srwatson 4291156283Srwatson sysv4*MP*) 4292156283Srwatson if test -d /usr/nec; then 4293243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 4294156283Srwatson fi 4295156283Srwatson ;; 4296156283Srwatson 4297243750Srwatson *) 4298243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4299156283Srwatson ;; 4300243750Srwatson esac 4301156283Srwatson 4302243750Srwatson case $cc_basename in 4303243750Srwatson nvcc*) # Cuda Compiler Driver 2.2 4304243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' 4305243750Srwatson if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then 4306243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" 4307243750Srwatson fi 4308156283Srwatson ;; 4309156283Srwatson esac 4310156283Srwatson else 4311156283Srwatson # PORTME Check for flag to pass linker flags through the system compiler. 4312156283Srwatson case $host_os in 4313156283Srwatson aix*) 4314243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4315156283Srwatson if test "$host_cpu" = ia64; then 4316156283Srwatson # AIX 5 now supports IA64 processor 4317243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4318156283Srwatson else 4319243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 4320156283Srwatson fi 4321156283Srwatson ;; 4322156283Srwatson 4323243750Srwatson mingw* | cygwin* | pw32* | os2* | cegcc*) 4324156283Srwatson # This hack is so that the source file can tell whether it is being 4325156283Srwatson # built for inclusion in a dll (and should export symbols for example). 4326191273Srwatson m4_if([$1], [GCJ], [], 4327243750Srwatson [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4328156283Srwatson ;; 4329156283Srwatson 4330156283Srwatson hpux9* | hpux10* | hpux11*) 4331243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4332156283Srwatson # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 4333156283Srwatson # not for PA HP-UX. 4334156283Srwatson case $host_cpu in 4335156283Srwatson hppa*64*|ia64*) 4336156283Srwatson # +Z the default 4337156283Srwatson ;; 4338156283Srwatson *) 4339243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4340156283Srwatson ;; 4341156283Srwatson esac 4342156283Srwatson # Is there a better lt_prog_compiler_static that works with the bundled CC? 4343243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 4344156283Srwatson ;; 4345156283Srwatson 4346156283Srwatson irix5* | irix6* | nonstopux*) 4347243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4348156283Srwatson # PIC (with -KPIC) is the default. 4349243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4350156283Srwatson ;; 4351156283Srwatson 4352243750Srwatson linux* | k*bsd*-gnu | kopensolaris*-gnu) 4353156283Srwatson case $cc_basename in 4354243750Srwatson # old Intel for x86_64 which still supported -KPIC. 4355243750Srwatson ecc*) 4356243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4357243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4358243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4359156283Srwatson ;; 4360243750Srwatson # icc used to be incompatible with GCC. 4361243750Srwatson # ICC 10 doesn't accept -KPIC any more. 4362243750Srwatson icc* | ifort*) 4363243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4364243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4365243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4366243750Srwatson ;; 4367243750Srwatson # Lahey Fortran 8.1. 4368243750Srwatson lf95*) 4369243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4370243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' 4371243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' 4372243750Srwatson ;; 4373243750Srwatson nagfor*) 4374243750Srwatson # NAG Fortran compiler 4375243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' 4376243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4377243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4378243750Srwatson ;; 4379243750Srwatson pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) 4380156283Srwatson # Portland Group compilers (*not* the Pentium gcc compiler, 4381156283Srwatson # which looks to be a dead project) 4382243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4383243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4384243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4385156283Srwatson ;; 4386156283Srwatson ccc*) 4387243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4388156283Srwatson # All Alpha code is PIC. 4389243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4390156283Srwatson ;; 4391243750Srwatson xl* | bgxl* | bgf* | mpixl*) 4392243750Srwatson # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene 4393243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4394243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 4395243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 4396243750Srwatson ;; 4397173143Srwatson *) 4398243750Srwatson case `$CC -V 2>&1 | sed 5q` in 4399243750Srwatson *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) 4400243750Srwatson # Sun Fortran 8.3 passes all unrecognized flags to the linker 4401243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4402243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4403243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='' 4404243750Srwatson ;; 4405243750Srwatson *Sun\ F* | *Sun*Fortran*) 4406243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4407243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4408243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4409243750Srwatson ;; 4410173143Srwatson *Sun\ C*) 4411173143Srwatson # Sun C 5.9 4412243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4413243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4414243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4415173143Srwatson ;; 4416243750Srwatson *Intel*\ [[CF]]*Compiler*) 4417243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4418243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4419243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4420173143Srwatson ;; 4421243750Srwatson *Portland\ Group*) 4422243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4423243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4424243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4425243750Srwatson ;; 4426173143Srwatson esac 4427173143Srwatson ;; 4428156283Srwatson esac 4429156283Srwatson ;; 4430156283Srwatson 4431243750Srwatson newsos6) 4432243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4433243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4434243750Srwatson ;; 4435243750Srwatson 4436243750Srwatson *nto* | *qnx*) 4437243750Srwatson # QNX uses GNU C++, but need to define -shared option too, otherwise 4438243750Srwatson # it will coredump. 4439243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4440243750Srwatson ;; 4441243750Srwatson 4442156283Srwatson osf3* | osf4* | osf5*) 4443243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4444156283Srwatson # All OSF/1 code is PIC. 4445243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4446156283Srwatson ;; 4447156283Srwatson 4448173143Srwatson rdos*) 4449243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4450156283Srwatson ;; 4451156283Srwatson 4452156283Srwatson solaris*) 4453243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4454243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4455156283Srwatson case $cc_basename in 4456243750Srwatson f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) 4457243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 4458156283Srwatson *) 4459243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 4460156283Srwatson esac 4461156283Srwatson ;; 4462156283Srwatson 4463156283Srwatson sunos4*) 4464243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4465243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4466243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4467156283Srwatson ;; 4468156283Srwatson 4469173143Srwatson sysv4 | sysv4.2uw2* | sysv4.3*) 4470243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4471243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4472243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4473156283Srwatson ;; 4474156283Srwatson 4475156283Srwatson sysv4*MP*) 4476156283Srwatson if test -d /usr/nec ;then 4477243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 4478243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4479156283Srwatson fi 4480156283Srwatson ;; 4481156283Srwatson 4482173143Srwatson sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 4483243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4484243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4485243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4486173143Srwatson ;; 4487173143Srwatson 4488156283Srwatson unicos*) 4489243750Srwatson _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4490243750Srwatson _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4491156283Srwatson ;; 4492156283Srwatson 4493156283Srwatson uts4*) 4494243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4495243750Srwatson _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4496156283Srwatson ;; 4497156283Srwatson 4498156283Srwatson *) 4499243750Srwatson _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4500156283Srwatson ;; 4501156283Srwatson esac 4502156283Srwatson fi 4503156283Srwatson]) 4504156283Srwatsoncase $host_os in 4505156283Srwatson # For platforms which do not support PIC, -DPIC is meaningless: 4506156283Srwatson *djgpp*) 4507243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4508156283Srwatson ;; 4509156283Srwatson *) 4510243750Srwatson _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" 4511156283Srwatson ;; 4512156283Srwatsonesac 4513173143Srwatson 4514243750SrwatsonAC_CACHE_CHECK([for $compiler option to produce PIC], 4515243750Srwatson [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], 4516243750Srwatson [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) 4517243750Srwatson_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) 4518243750Srwatson 4519173143Srwatson# 4520243750Srwatson# Check to make sure the PIC flag actually works. 4521243750Srwatson# 4522243750Srwatsonif test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then 4523243750Srwatson _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], 4524243750Srwatson [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], 4525243750Srwatson [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], 4526243750Srwatson [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in 4527243750Srwatson "" | " "*) ;; 4528243750Srwatson *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; 4529243750Srwatson esac], 4530243750Srwatson [_LT_TAGVAR(lt_prog_compiler_pic, $1)= 4531243750Srwatson _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 4532243750Srwatsonfi 4533243750Srwatson_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], 4534243750Srwatson [Additional compiler flags for building library objects]) 4535243750Srwatson 4536243750Srwatson_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], 4537243750Srwatson [How to pass a linker flag through the compiler]) 4538243750Srwatson# 4539173143Srwatson# Check to make sure the static flag actually works. 4540173143Srwatson# 4541243750Srwatsonwl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" 4542243750Srwatson_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], 4543243750Srwatson _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), 4544173143Srwatson $lt_tmp_static_flag, 4545173143Srwatson [], 4546243750Srwatson [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) 4547243750Srwatson_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], 4548243750Srwatson [Compiler flag to prevent dynamic linking]) 4549243750Srwatson])# _LT_COMPILER_PIC 4550156283Srwatson 4551156283Srwatson 4552243750Srwatson# _LT_LINKER_SHLIBS([TAGNAME]) 4553243750Srwatson# ---------------------------- 4554156283Srwatson# See if the linker supports building shared libraries. 4555243750Srwatsonm4_defun([_LT_LINKER_SHLIBS], 4556243750Srwatson[AC_REQUIRE([LT_PATH_LD])dnl 4557243750SrwatsonAC_REQUIRE([LT_PATH_NM])dnl 4558243750Srwatsonm4_require([_LT_PATH_MANIFEST_TOOL])dnl 4559243750Srwatsonm4_require([_LT_FILEUTILS_DEFAULTS])dnl 4560243750Srwatsonm4_require([_LT_DECL_EGREP])dnl 4561243750Srwatsonm4_require([_LT_DECL_SED])dnl 4562243750Srwatsonm4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 4563243750Srwatsonm4_require([_LT_TAG_COMPILER])dnl 4564173143SrwatsonAC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 4565243750Srwatsonm4_if([$1], [CXX], [ 4566243750Srwatson _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4567243750Srwatson _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 4568156283Srwatson case $host_os in 4569191273Srwatson aix[[4-9]]*) 4570156283Srwatson # If we're using GNU nm, then we don't want the "-C" option. 4571156283Srwatson # -C means demangle to AIX nm, but means don't demangle with GNU nm 4572243750Srwatson # Also, AIX nm treats weak defined symbols like other global defined 4573243750Srwatson # symbols, whereas GNU nm marks them as "W". 4574243750Srwatson if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 4575243750Srwatson _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' 4576156283Srwatson else 4577243750Srwatson _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' 4578156283Srwatson fi 4579156283Srwatson ;; 4580156283Srwatson pw32*) 4581243750Srwatson _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 4582243750Srwatson ;; 4583243750Srwatson cygwin* | mingw* | cegcc*) 4584243750Srwatson case $cc_basename in 4585243750Srwatson cl*) 4586243750Srwatson _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' 4587243750Srwatson ;; 4588243750Srwatson *) 4589243750Srwatson _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' 4590243750Srwatson _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] 4591243750Srwatson ;; 4592243750Srwatson esac 4593243750Srwatson ;; 4594156283Srwatson *) 4595243750Srwatson _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4596243750Srwatson ;; 4597156283Srwatson esac 4598243750Srwatson], [ 4599156283Srwatson runpath_var= 4600243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)= 4601243750Srwatson _LT_TAGVAR(always_export_symbols, $1)=no 4602243750Srwatson _LT_TAGVAR(archive_cmds, $1)= 4603243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)= 4604243750Srwatson _LT_TAGVAR(compiler_needs_object, $1)=no 4605243750Srwatson _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 4606243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)= 4607243750Srwatson _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4608243750Srwatson _LT_TAGVAR(hardcode_automatic, $1)=no 4609243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=no 4610243750Srwatson _LT_TAGVAR(hardcode_direct_absolute, $1)=no 4611243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 4612243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)= 4613243750Srwatson _LT_TAGVAR(hardcode_minus_L, $1)=no 4614243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 4615243750Srwatson _LT_TAGVAR(inherit_rpath, $1)=no 4616243750Srwatson _LT_TAGVAR(link_all_deplibs, $1)=unknown 4617243750Srwatson _LT_TAGVAR(module_cmds, $1)= 4618243750Srwatson _LT_TAGVAR(module_expsym_cmds, $1)= 4619243750Srwatson _LT_TAGVAR(old_archive_from_new_cmds, $1)= 4620243750Srwatson _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= 4621243750Srwatson _LT_TAGVAR(thread_safe_flag_spec, $1)= 4622243750Srwatson _LT_TAGVAR(whole_archive_flag_spec, $1)= 4623156283Srwatson # include_expsyms should be a list of space-separated symbols to be *always* 4624156283Srwatson # included in the symbol list 4625243750Srwatson _LT_TAGVAR(include_expsyms, $1)= 4626156283Srwatson # exclude_expsyms can be an extended regexp of symbols to exclude 4627156283Srwatson # it will be wrapped by ` (' and `)$', so one must not match beginning or 4628156283Srwatson # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 4629156283Srwatson # as well as any symbol that contains `d'. 4630243750Srwatson _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 4631156283Srwatson # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 4632156283Srwatson # platforms (ab)use it in PIC code, but their linkers get confused if 4633156283Srwatson # the symbol is explicitly referenced. Since portable code cannot 4634156283Srwatson # rely on this symbol name, it's probably fine to never include it in 4635156283Srwatson # preloaded symbol tables. 4636191273Srwatson # Exclude shared library initialization/finalization symbols. 4637191273Srwatsondnl Note also adjust exclude_expsyms for C++ above. 4638156283Srwatson extract_expsyms_cmds= 4639243750Srwatson 4640156283Srwatson case $host_os in 4641243750Srwatson cygwin* | mingw* | pw32* | cegcc*) 4642156283Srwatson # FIXME: the MSVC++ port hasn't been tested in a loooong time 4643156283Srwatson # When not using gcc, we currently assume that we are using 4644156283Srwatson # Microsoft Visual C++. 4645156283Srwatson if test "$GCC" != yes; then 4646156283Srwatson with_gnu_ld=no 4647156283Srwatson fi 4648156283Srwatson ;; 4649173143Srwatson interix*) 4650173143Srwatson # we just hope/assume this is gcc and not c89 (= MSVC++) 4651173143Srwatson with_gnu_ld=yes 4652173143Srwatson ;; 4653156283Srwatson openbsd*) 4654156283Srwatson with_gnu_ld=no 4655156283Srwatson ;; 4656156283Srwatson esac 4657156283Srwatson 4658243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=yes 4659243750Srwatson 4660243750Srwatson # On some targets, GNU ld is compatible enough with the native linker 4661243750Srwatson # that we're better off using the native interface for both. 4662243750Srwatson lt_use_gnu_ld_interface=no 4663156283Srwatson if test "$with_gnu_ld" = yes; then 4664243750Srwatson case $host_os in 4665243750Srwatson aix*) 4666243750Srwatson # The AIX port of GNU ld has always aspired to compatibility 4667243750Srwatson # with the native linker. However, as the warning in the GNU ld 4668243750Srwatson # block says, versions before 2.19.5* couldn't really create working 4669243750Srwatson # shared libraries, regardless of the interface used. 4670243750Srwatson case `$LD -v 2>&1` in 4671243750Srwatson *\ \(GNU\ Binutils\)\ 2.19.5*) ;; 4672243750Srwatson *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; 4673243750Srwatson *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; 4674243750Srwatson *) 4675243750Srwatson lt_use_gnu_ld_interface=yes 4676243750Srwatson ;; 4677243750Srwatson esac 4678243750Srwatson ;; 4679243750Srwatson *) 4680243750Srwatson lt_use_gnu_ld_interface=yes 4681243750Srwatson ;; 4682243750Srwatson esac 4683243750Srwatson fi 4684243750Srwatson 4685243750Srwatson if test "$lt_use_gnu_ld_interface" = yes; then 4686156283Srwatson # If archive_cmds runs LD, not CC, wlarc should be empty 4687156283Srwatson wlarc='${wl}' 4688156283Srwatson 4689156283Srwatson # Set some defaults for GNU ld with shared library support. These 4690156283Srwatson # are reset later if shared libraries are not supported. Putting them 4691156283Srwatson # here allows them to be overridden if necessary. 4692156283Srwatson runpath_var=LD_RUN_PATH 4693243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4694243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 4695156283Srwatson # ancient GNU ld didn't support --whole-archive et. al. 4696243750Srwatson if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then 4697243750Srwatson _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 4698243750Srwatson else 4699243750Srwatson _LT_TAGVAR(whole_archive_flag_spec, $1)= 4700156283Srwatson fi 4701156283Srwatson supports_anon_versioning=no 4702243750Srwatson case `$LD -v 2>&1` in 4703243750Srwatson *GNU\ gold*) supports_anon_versioning=yes ;; 4704156283Srwatson *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 4705156283Srwatson *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 4706156283Srwatson *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 4707156283Srwatson *\ 2.11.*) ;; # other 2.11 versions 4708156283Srwatson *) supports_anon_versioning=yes ;; 4709156283Srwatson esac 4710156283Srwatson 4711156283Srwatson # See if GNU ld supports shared libraries. 4712156283Srwatson case $host_os in 4713191273Srwatson aix[[3-9]]*) 4714156283Srwatson # On AIX/PPC, the GNU linker is very broken 4715156283Srwatson if test "$host_cpu" != ia64; then 4716243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 4717243750Srwatson cat <<_LT_EOF 1>&2 4718156283Srwatson 4719243750Srwatson*** Warning: the GNU linker, at least up to release 2.19, is reported 4720156283Srwatson*** to be unable to reliably create shared libraries on AIX. 4721156283Srwatson*** Therefore, libtool is disabling shared libraries support. If you 4722243750Srwatson*** really care for shared libraries, you may want to install binutils 4723243750Srwatson*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. 4724243750Srwatson*** You will then need to restart the configuration process. 4725156283Srwatson 4726243750Srwatson_LT_EOF 4727156283Srwatson fi 4728156283Srwatson ;; 4729156283Srwatson 4730156283Srwatson amigaos*) 4731243750Srwatson case $host_cpu in 4732243750Srwatson powerpc) 4733243750Srwatson # see comment about AmigaOS4 .so support 4734243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4735243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='' 4736243750Srwatson ;; 4737243750Srwatson m68k) 4738243750Srwatson _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)' 4739243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4740243750Srwatson _LT_TAGVAR(hardcode_minus_L, $1)=yes 4741243750Srwatson ;; 4742243750Srwatson esac 4743156283Srwatson ;; 4744156283Srwatson 4745156283Srwatson beos*) 4746243750Srwatson if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4747243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4748156283Srwatson # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 4749156283Srwatson # support --undefined. This deserves some investigation. FIXME 4750243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4751156283Srwatson else 4752243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 4753156283Srwatson fi 4754156283Srwatson ;; 4755156283Srwatson 4756243750Srwatson cygwin* | mingw* | pw32* | cegcc*) 4757243750Srwatson # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 4758156283Srwatson # as there is no search path for DLLs. 4759243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4760243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' 4761243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4762243750Srwatson _LT_TAGVAR(always_export_symbols, $1)=no 4763243750Srwatson _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 4764243750Srwatson _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' 4765243750Srwatson _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] 4766156283Srwatson 4767243750Srwatson if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 4768243750Srwatson _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' 4769156283Srwatson # If the export-symbols file already is a .def file (1st line 4770156283Srwatson # is EXPORTS), use it as is; otherwise, prepend... 4771243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 4772156283Srwatson cp $export_symbols $output_objdir/$soname.def; 4773156283Srwatson else 4774156283Srwatson echo EXPORTS > $output_objdir/$soname.def; 4775156283Srwatson cat $export_symbols >> $output_objdir/$soname.def; 4776156283Srwatson fi~ 4777173143Srwatson $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 4778156283Srwatson else 4779243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 4780156283Srwatson fi 4781156283Srwatson ;; 4782156283Srwatson 4783243750Srwatson haiku*) 4784243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4785243750Srwatson _LT_TAGVAR(link_all_deplibs, $1)=yes 4786243750Srwatson ;; 4787243750Srwatson 4788173143Srwatson interix[[3-9]]*) 4789243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=no 4790243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4791243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4792243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4793173143Srwatson # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 4794173143Srwatson # Instead, shared libraries are loaded at an image base (0x10000000 by 4795173143Srwatson # default) and relocated if they conflict, which is a slow very memory 4796173143Srwatson # consuming and fragmenting process. To avoid this, we pick a random, 4797173143Srwatson # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 4798173143Srwatson # time. Moving up from 0x10000000 also allows more sbrk(2) space. 4799243750Srwatson _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' 4800243750Srwatson _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' 4801173143Srwatson ;; 4802173143Srwatson 4803243750Srwatson gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) 4804243750Srwatson tmp_diet=no 4805243750Srwatson if test "$host_os" = linux-dietlibc; then 4806243750Srwatson case $cc_basename in 4807243750Srwatson diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) 4808243750Srwatson esac 4809243750Srwatson fi 4810243750Srwatson if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ 4811243750Srwatson && test "$tmp_diet" = no 4812243750Srwatson then 4813243750Srwatson tmp_addflag=' $pic_flag' 4814243750Srwatson tmp_sharedflag='-shared' 4815156283Srwatson case $cc_basename,$host_cpu in 4816243750Srwatson pgcc*) # Portland Group C compiler 4817243750Srwatson _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' 4818156283Srwatson tmp_addflag=' $pic_flag' 4819156283Srwatson ;; 4820243750Srwatson pgf77* | pgf90* | pgf95* | pgfortran*) 4821243750Srwatson # Portland Group f77 and f90 compilers 4822243750Srwatson _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' 4823156283Srwatson tmp_addflag=' $pic_flag -Mnomain' ;; 4824243750Srwatson ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 4825156283Srwatson tmp_addflag=' -i_dynamic' ;; 4826156283Srwatson efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 4827156283Srwatson tmp_addflag=' -i_dynamic -nofor_main' ;; 4828156283Srwatson ifc* | ifort*) # Intel Fortran compiler 4829156283Srwatson tmp_addflag=' -nofor_main' ;; 4830243750Srwatson lf95*) # Lahey Fortran 8.1 4831243750Srwatson _LT_TAGVAR(whole_archive_flag_spec, $1)= 4832243750Srwatson tmp_sharedflag='--shared' ;; 4833243750Srwatson xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) 4834243750Srwatson tmp_sharedflag='-qmkshrobj' 4835243750Srwatson tmp_addflag= ;; 4836243750Srwatson nvcc*) # Cuda Compiler Driver 2.2 4837243750Srwatson _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' 4838243750Srwatson _LT_TAGVAR(compiler_needs_object, $1)=yes 4839243750Srwatson ;; 4840156283Srwatson esac 4841173143Srwatson case `$CC -V 2>&1 | sed 5q` in 4842173143Srwatson *Sun\ C*) # Sun C 5.9 4843243750Srwatson _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' 4844243750Srwatson _LT_TAGVAR(compiler_needs_object, $1)=yes 4845173143Srwatson tmp_sharedflag='-G' ;; 4846173143Srwatson *Sun\ F*) # Sun Fortran 8.3 4847173143Srwatson tmp_sharedflag='-G' ;; 4848173143Srwatson esac 4849243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4850156283Srwatson 4851243750Srwatson if test "x$supports_anon_versioning" = xyes; then 4852243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 4853243750Srwatson cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 4854243750Srwatson echo "local: *; };" >> $output_objdir/$libname.ver~ 4855243750Srwatson $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 4856243750Srwatson fi 4857243750Srwatson 4858243750Srwatson case $cc_basename in 4859243750Srwatson xlf* | bgf* | bgxlf* | mpixlf*) 4860243750Srwatson # IBM XL Fortran 10.1 on PPC cannot create shared libs itself 4861243750Srwatson _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' 4862243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4863243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' 4864243750Srwatson if test "x$supports_anon_versioning" = xyes; then 4865243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 4866243750Srwatson cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 4867243750Srwatson echo "local: *; };" >> $output_objdir/$libname.ver~ 4868243750Srwatson $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' 4869243750Srwatson fi 4870243750Srwatson ;; 4871243750Srwatson esac 4872156283Srwatson else 4873243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 4874156283Srwatson fi 4875156283Srwatson ;; 4876156283Srwatson 4877156283Srwatson netbsd*) 4878243750Srwatson if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 4879243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 4880156283Srwatson wlarc= 4881156283Srwatson else 4882243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4883243750Srwatson _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' 4884156283Srwatson fi 4885156283Srwatson ;; 4886156283Srwatson 4887173143Srwatson solaris*) 4888243750Srwatson if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then 4889243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 4890243750Srwatson cat <<_LT_EOF 1>&2 4891156283Srwatson 4892156283Srwatson*** Warning: The releases 2.8.* of the GNU linker cannot reliably 4893156283Srwatson*** create shared libraries on Solaris systems. Therefore, libtool 4894156283Srwatson*** is disabling shared libraries support. We urge you to upgrade GNU 4895156283Srwatson*** binutils to release 2.9.1 or newer. Another option is to modify 4896156283Srwatson*** your PATH or compiler configuration so that the native linker is 4897156283Srwatson*** used, and then restart. 4898156283Srwatson 4899243750Srwatson_LT_EOF 4900243750Srwatson elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4901243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4902243750Srwatson _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' 4903156283Srwatson else 4904243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 4905156283Srwatson fi 4906156283Srwatson ;; 4907156283Srwatson 4908173143Srwatson sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) 4909173143Srwatson case `$LD -v 2>&1` in 4910173143Srwatson *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 4911243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 4912173143Srwatson cat <<_LT_EOF 1>&2 4913173143Srwatson 4914173143Srwatson*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not 4915173143Srwatson*** reliably create shared libraries on SCO systems. Therefore, libtool 4916173143Srwatson*** is disabling shared libraries support. We urge you to upgrade GNU 4917173143Srwatson*** binutils to release 2.16.91.0.3 or newer. Another option is to modify 4918173143Srwatson*** your PATH or compiler configuration so that the native linker is 4919173143Srwatson*** used, and then restart. 4920173143Srwatson 4921173143Srwatson_LT_EOF 4922173143Srwatson ;; 4923173143Srwatson *) 4924243750Srwatson # For security reasons, it is highly recommended that you always 4925243750Srwatson # use absolute paths for naming shared libraries, and exclude the 4926243750Srwatson # DT_RUNPATH tag from executables and libraries. But doing so 4927243750Srwatson # requires that you compile everything twice, which is a pain. 4928243750Srwatson if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4929243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4930243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4931243750Srwatson _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' 4932173143Srwatson else 4933243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 4934173143Srwatson fi 4935173143Srwatson ;; 4936173143Srwatson esac 4937173143Srwatson ;; 4938173143Srwatson 4939156283Srwatson sunos4*) 4940243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 4941156283Srwatson wlarc= 4942243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=yes 4943243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4944156283Srwatson ;; 4945156283Srwatson 4946156283Srwatson *) 4947243750Srwatson if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4948243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4949243750Srwatson _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' 4950156283Srwatson else 4951243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 4952156283Srwatson fi 4953156283Srwatson ;; 4954156283Srwatson esac 4955156283Srwatson 4956243750Srwatson if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then 4957156283Srwatson runpath_var= 4958243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 4959243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)= 4960243750Srwatson _LT_TAGVAR(whole_archive_flag_spec, $1)= 4961156283Srwatson fi 4962156283Srwatson else 4963156283Srwatson # PORTME fill in a description of your system's linker (not GNU ld) 4964156283Srwatson case $host_os in 4965156283Srwatson aix3*) 4966243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4967243750Srwatson _LT_TAGVAR(always_export_symbols, $1)=yes 4968243750Srwatson _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' 4969156283Srwatson # Note: this linker hardcodes the directories in LIBPATH if there 4970156283Srwatson # are no directories specified by -L. 4971243750Srwatson _LT_TAGVAR(hardcode_minus_L, $1)=yes 4972173143Srwatson if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then 4973156283Srwatson # Neither direct hardcoding nor static linking is supported with a 4974156283Srwatson # broken collect2. 4975243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=unsupported 4976156283Srwatson fi 4977156283Srwatson ;; 4978156283Srwatson 4979191273Srwatson aix[[4-9]]*) 4980156283Srwatson if test "$host_cpu" = ia64; then 4981156283Srwatson # On IA64, the linker does run time linking by default, so we don't 4982156283Srwatson # have to do anything special. 4983156283Srwatson aix_use_runtimelinking=no 4984156283Srwatson exp_sym_flag='-Bexport' 4985156283Srwatson no_entry_flag="" 4986156283Srwatson else 4987156283Srwatson # If we're using GNU nm, then we don't want the "-C" option. 4988156283Srwatson # -C means demangle to AIX nm, but means don't demangle with GNU nm 4989243750Srwatson # Also, AIX nm treats weak defined symbols like other global 4990243750Srwatson # defined symbols, whereas GNU nm marks them as "W". 4991243750Srwatson if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 4992243750Srwatson _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' 4993156283Srwatson else 4994243750Srwatson _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' 4995156283Srwatson fi 4996156283Srwatson aix_use_runtimelinking=no 4997156283Srwatson 4998156283Srwatson # Test if we are trying to use run time linking or normal 4999156283Srwatson # AIX style linking. If -brtl is somewhere in LDFLAGS, we 5000156283Srwatson # need to do runtime linking. 5001191273Srwatson case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 5002156283Srwatson for ld_flag in $LDFLAGS; do 5003243750Srwatson if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 5004243750Srwatson aix_use_runtimelinking=yes 5005243750Srwatson break 5006243750Srwatson fi 5007156283Srwatson done 5008173143Srwatson ;; 5009156283Srwatson esac 5010156283Srwatson 5011156283Srwatson exp_sym_flag='-bexport' 5012156283Srwatson no_entry_flag='-bnoentry' 5013156283Srwatson fi 5014156283Srwatson 5015156283Srwatson # When large executables or shared objects are built, AIX ld can 5016156283Srwatson # have problems creating the table of contents. If linking a library 5017156283Srwatson # or program results in "error TOC overflow" add -mminimal-toc to 5018156283Srwatson # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 5019156283Srwatson # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 5020156283Srwatson 5021243750Srwatson _LT_TAGVAR(archive_cmds, $1)='' 5022243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=yes 5023243750Srwatson _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5024243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 5025243750Srwatson _LT_TAGVAR(link_all_deplibs, $1)=yes 5026243750Srwatson _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' 5027156283Srwatson 5028156283Srwatson if test "$GCC" = yes; then 5029156283Srwatson case $host_os in aix4.[[012]]|aix4.[[012]].*) 5030156283Srwatson # We only want to do this on AIX 4.2 and lower, the check 5031156283Srwatson # below for broken collect2 doesn't work under 4.3+ 5032156283Srwatson collect2name=`${CC} -print-prog-name=collect2` 5033243750Srwatson if test -f "$collect2name" && 5034243750Srwatson strings "$collect2name" | $GREP resolve_lib_name >/dev/null 5035156283Srwatson then 5036243750Srwatson # We have reworked collect2 5037243750Srwatson : 5038156283Srwatson else 5039243750Srwatson # We have old collect2 5040243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=unsupported 5041243750Srwatson # It fails to find uninstalled libraries when the uninstalled 5042243750Srwatson # path is not listed in the libpath. Setting hardcode_minus_L 5043243750Srwatson # to unsupported forces relinking 5044243750Srwatson _LT_TAGVAR(hardcode_minus_L, $1)=yes 5045243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5046243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)= 5047156283Srwatson fi 5048173143Srwatson ;; 5049156283Srwatson esac 5050156283Srwatson shared_flag='-shared' 5051156283Srwatson if test "$aix_use_runtimelinking" = yes; then 5052156283Srwatson shared_flag="$shared_flag "'${wl}-G' 5053156283Srwatson fi 5054156283Srwatson else 5055156283Srwatson # not using gcc 5056156283Srwatson if test "$host_cpu" = ia64; then 5057243750Srwatson # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 5058243750Srwatson # chokes on -Wl,-G. The following line is correct: 5059156283Srwatson shared_flag='-G' 5060156283Srwatson else 5061173143Srwatson if test "$aix_use_runtimelinking" = yes; then 5062156283Srwatson shared_flag='${wl}-G' 5063156283Srwatson else 5064156283Srwatson shared_flag='${wl}-bM:SRE' 5065173143Srwatson fi 5066156283Srwatson fi 5067156283Srwatson fi 5068156283Srwatson 5069243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' 5070156283Srwatson # It seems that -bexpall does not export symbols beginning with 5071156283Srwatson # underscore (_), so it is better to generate a list of symbols to export. 5072243750Srwatson _LT_TAGVAR(always_export_symbols, $1)=yes 5073156283Srwatson if test "$aix_use_runtimelinking" = yes; then 5074156283Srwatson # Warning - without using the other runtime loading flags (-brtl), 5075156283Srwatson # -berok will link without error, but may produce a broken library. 5076243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 5077243750Srwatson # Determine the default libpath from the value encoded in an 5078243750Srwatson # empty executable. 5079243750Srwatson _LT_SYS_MODULE_PATH_AIX([$1]) 5080243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5081243750Srwatson _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" 5082243750Srwatson else 5083156283Srwatson if test "$host_cpu" = ia64; then 5084243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 5085243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 5086243750Srwatson _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" 5087156283Srwatson else 5088243750Srwatson # Determine the default libpath from the value encoded in an 5089243750Srwatson # empty executable. 5090243750Srwatson _LT_SYS_MODULE_PATH_AIX([$1]) 5091243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5092156283Srwatson # Warning - without using the other run time loading flags, 5093156283Srwatson # -berok will link without error, but may produce a broken library. 5094243750Srwatson _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 5095243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 5096243750Srwatson if test "$with_gnu_ld" = yes; then 5097243750Srwatson # We only use this code for GNU lds that support --whole-archive. 5098243750Srwatson _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 5099243750Srwatson else 5100243750Srwatson # Exported symbols can be pulled into shared objects from archives 5101243750Srwatson _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 5102243750Srwatson fi 5103243750Srwatson _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5104156283Srwatson # This is similar to how AIX traditionally builds its shared libraries. 5105243750Srwatson _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' 5106156283Srwatson fi 5107156283Srwatson fi 5108156283Srwatson ;; 5109156283Srwatson 5110156283Srwatson amigaos*) 5111243750Srwatson case $host_cpu in 5112243750Srwatson powerpc) 5113243750Srwatson # see comment about AmigaOS4 .so support 5114243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5115243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='' 5116243750Srwatson ;; 5117243750Srwatson m68k) 5118243750Srwatson _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)' 5119243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5120243750Srwatson _LT_TAGVAR(hardcode_minus_L, $1)=yes 5121243750Srwatson ;; 5122243750Srwatson esac 5123156283Srwatson ;; 5124156283Srwatson 5125156283Srwatson bsdi[[45]]*) 5126243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 5127156283Srwatson ;; 5128156283Srwatson 5129243750Srwatson cygwin* | mingw* | pw32* | cegcc*) 5130156283Srwatson # When not using gcc, we currently assume that we are using 5131156283Srwatson # Microsoft Visual C++. 5132156283Srwatson # hardcode_libdir_flag_spec is actually meaningless, as there is 5133156283Srwatson # no search path for DLLs. 5134243750Srwatson case $cc_basename in 5135243750Srwatson cl*) 5136243750Srwatson # Native MSVC 5137243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5138243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5139243750Srwatson _LT_TAGVAR(always_export_symbols, $1)=yes 5140243750Srwatson _LT_TAGVAR(file_list_spec, $1)='@' 5141243750Srwatson # Tell ltmain to make .lib files, not .a files. 5142243750Srwatson libext=lib 5143243750Srwatson # Tell ltmain to make .dll files, not .so files. 5144243750Srwatson shrext_cmds=".dll" 5145243750Srwatson # FIXME: Setting linknames here is a bad hack. 5146243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' 5147243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 5148243750Srwatson sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; 5149243750Srwatson else 5150243750Srwatson sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; 5151243750Srwatson fi~ 5152243750Srwatson $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ 5153243750Srwatson linknames=' 5154243750Srwatson # The linker will not automatically build a static lib if we build a DLL. 5155243750Srwatson # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 5156243750Srwatson _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5157243750Srwatson _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' 5158243750Srwatson _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' 5159243750Srwatson # Don't use ranlib 5160243750Srwatson _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' 5161243750Srwatson _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ 5162243750Srwatson lt_tool_outputfile="@TOOL_OUTPUT@"~ 5163243750Srwatson case $lt_outputfile in 5164243750Srwatson *.exe|*.EXE) ;; 5165243750Srwatson *) 5166243750Srwatson lt_outputfile="$lt_outputfile.exe" 5167243750Srwatson lt_tool_outputfile="$lt_tool_outputfile.exe" 5168243750Srwatson ;; 5169243750Srwatson esac~ 5170243750Srwatson if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then 5171243750Srwatson $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; 5172243750Srwatson $RM "$lt_outputfile.manifest"; 5173243750Srwatson fi' 5174243750Srwatson ;; 5175243750Srwatson *) 5176243750Srwatson # Assume MSVC wrapper 5177243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5178243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5179243750Srwatson # Tell ltmain to make .lib files, not .a files. 5180243750Srwatson libext=lib 5181243750Srwatson # Tell ltmain to make .dll files, not .so files. 5182243750Srwatson shrext_cmds=".dll" 5183243750Srwatson # FIXME: Setting linknames here is a bad hack. 5184243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' 5185243750Srwatson # The linker will automatically build a .lib file if we build a DLL. 5186243750Srwatson _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 5187243750Srwatson # FIXME: Should let the user specify the lib program. 5188243750Srwatson _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' 5189243750Srwatson _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5190243750Srwatson ;; 5191243750Srwatson esac 5192156283Srwatson ;; 5193156283Srwatson 5194156283Srwatson darwin* | rhapsody*) 5195243750Srwatson _LT_DARWIN_LINKER_FEATURES($1) 5196156283Srwatson ;; 5197156283Srwatson 5198156283Srwatson dgux*) 5199243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5200243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5201243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5202156283Srwatson ;; 5203156283Srwatson 5204156283Srwatson # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 5205156283Srwatson # support. Future versions do this automatically, but an explicit c++rt0.o 5206156283Srwatson # does not break anything, and helps significantly (at the cost of a little 5207156283Srwatson # extra space). 5208156283Srwatson freebsd2.2*) 5209243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 5210243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5211243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=yes 5212243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5213156283Srwatson ;; 5214156283Srwatson 5215156283Srwatson # Unfortunately, older versions of FreeBSD 2 do not have this feature. 5216243750Srwatson freebsd2.*) 5217243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5218243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=yes 5219243750Srwatson _LT_TAGVAR(hardcode_minus_L, $1)=yes 5220243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5221156283Srwatson ;; 5222156283Srwatson 5223156283Srwatson # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 5224173143Srwatson freebsd* | dragonfly*) 5225243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5226243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5227243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=yes 5228243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5229156283Srwatson ;; 5230156283Srwatson 5231156283Srwatson hpux9*) 5232156283Srwatson if test "$GCC" = yes; then 5233243750Srwatson _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' 5234156283Srwatson else 5235243750Srwatson _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' 5236156283Srwatson fi 5237243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5238243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5239243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=yes 5240156283Srwatson 5241156283Srwatson # hardcode_minus_L: Not really in the search PATH, 5242156283Srwatson # but as the default location of the library. 5243243750Srwatson _LT_TAGVAR(hardcode_minus_L, $1)=yes 5244243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5245156283Srwatson ;; 5246156283Srwatson 5247173143Srwatson hpux10*) 5248243750Srwatson if test "$GCC" = yes && test "$with_gnu_ld" = no; then 5249243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5250173143Srwatson else 5251243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 5252173143Srwatson fi 5253173143Srwatson if test "$with_gnu_ld" = no; then 5254243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5255243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5256243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=yes 5257243750Srwatson _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5258243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5259173143Srwatson # hardcode_minus_L: Not really in the search PATH, 5260173143Srwatson # but as the default location of the library. 5261243750Srwatson _LT_TAGVAR(hardcode_minus_L, $1)=yes 5262173143Srwatson fi 5263173143Srwatson ;; 5264173143Srwatson 5265173143Srwatson hpux11*) 5266243750Srwatson if test "$GCC" = yes && test "$with_gnu_ld" = no; then 5267156283Srwatson case $host_cpu in 5268173143Srwatson hppa*64*) 5269243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5270156283Srwatson ;; 5271173143Srwatson ia64*) 5272243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 5273173143Srwatson ;; 5274156283Srwatson *) 5275243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5276156283Srwatson ;; 5277156283Srwatson esac 5278156283Srwatson else 5279156283Srwatson case $host_cpu in 5280173143Srwatson hppa*64*) 5281243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5282156283Srwatson ;; 5283173143Srwatson ia64*) 5284243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 5285173143Srwatson ;; 5286156283Srwatson *) 5287243750Srwatson m4_if($1, [], [ 5288243750Srwatson # Older versions of the 11.00 compiler do not understand -b yet 5289243750Srwatson # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) 5290243750Srwatson _LT_LINKER_OPTION([if $CC understands -b], 5291243750Srwatson _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], 5292243750Srwatson [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], 5293243750Srwatson [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], 5294243750Srwatson [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) 5295156283Srwatson ;; 5296156283Srwatson esac 5297156283Srwatson fi 5298156283Srwatson if test "$with_gnu_ld" = no; then 5299243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5300243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5301173143Srwatson 5302156283Srwatson case $host_cpu in 5303173143Srwatson hppa*64*|ia64*) 5304243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=no 5305243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5306156283Srwatson ;; 5307156283Srwatson *) 5308243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=yes 5309243750Srwatson _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5310243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5311156283Srwatson 5312156283Srwatson # hardcode_minus_L: Not really in the search PATH, 5313156283Srwatson # but as the default location of the library. 5314243750Srwatson _LT_TAGVAR(hardcode_minus_L, $1)=yes 5315156283Srwatson ;; 5316156283Srwatson esac 5317156283Srwatson fi 5318156283Srwatson ;; 5319156283Srwatson 5320156283Srwatson irix5* | irix6* | nonstopux*) 5321156283Srwatson if test "$GCC" = yes; then 5322243750Srwatson _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' 5323243750Srwatson # Try to use the -exported_symbol ld option, if it does not 5324243750Srwatson # work, assume that -exports_file does not work either and 5325243750Srwatson # implicitly export all symbols. 5326243750Srwatson # This should be the same for all languages, so no per-tag cache variable. 5327243750Srwatson AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], 5328243750Srwatson [lt_cv_irix_exported_symbol], 5329243750Srwatson [save_LDFLAGS="$LDFLAGS" 5330243750Srwatson LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" 5331243750Srwatson AC_LINK_IFELSE( 5332243750Srwatson [AC_LANG_SOURCE( 5333243750Srwatson [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], 5334243750Srwatson [C++], [[int foo (void) { return 0; }]], 5335243750Srwatson [Fortran 77], [[ 5336243750Srwatson subroutine foo 5337243750Srwatson end]], 5338243750Srwatson [Fortran], [[ 5339243750Srwatson subroutine foo 5340243750Srwatson end]])])], 5341243750Srwatson [lt_cv_irix_exported_symbol=yes], 5342243750Srwatson [lt_cv_irix_exported_symbol=no]) 5343243750Srwatson LDFLAGS="$save_LDFLAGS"]) 5344243750Srwatson if test "$lt_cv_irix_exported_symbol" = yes; then 5345243750Srwatson _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' 5346243750Srwatson fi 5347156283Srwatson else 5348243750Srwatson _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' 5349243750Srwatson _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' 5350156283Srwatson fi 5351243750Srwatson _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5352243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5353243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5354243750Srwatson _LT_TAGVAR(inherit_rpath, $1)=yes 5355243750Srwatson _LT_TAGVAR(link_all_deplibs, $1)=yes 5356156283Srwatson ;; 5357156283Srwatson 5358156283Srwatson netbsd*) 5359243750Srwatson if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 5360243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 5361156283Srwatson else 5362243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 5363156283Srwatson fi 5364243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5365243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=yes 5366243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5367156283Srwatson ;; 5368156283Srwatson 5369156283Srwatson newsos6) 5370243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5371243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=yes 5372243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5373243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5374243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5375156283Srwatson ;; 5376156283Srwatson 5377243750Srwatson *nto* | *qnx*) 5378243750Srwatson ;; 5379243750Srwatson 5380156283Srwatson openbsd*) 5381173143Srwatson if test -f /usr/libexec/ld.so; then 5382243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=yes 5383243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5384243750Srwatson _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5385243750Srwatson if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 5386243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5387243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' 5388243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5389243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5390173143Srwatson else 5391173143Srwatson case $host_os in 5392173143Srwatson openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 5393243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5394243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5395173143Srwatson ;; 5396173143Srwatson *) 5397243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5398243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5399173143Srwatson ;; 5400173143Srwatson esac 5401243750Srwatson fi 5402156283Srwatson else 5403243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 5404156283Srwatson fi 5405156283Srwatson ;; 5406156283Srwatson 5407156283Srwatson os2*) 5408243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5409243750Srwatson _LT_TAGVAR(hardcode_minus_L, $1)=yes 5410243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5411243750Srwatson _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' 5412243750Srwatson _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 5413156283Srwatson ;; 5414156283Srwatson 5415156283Srwatson osf3*) 5416156283Srwatson if test "$GCC" = yes; then 5417243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5418243750Srwatson _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' 5419156283Srwatson else 5420243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5421243750Srwatson _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' 5422156283Srwatson fi 5423243750Srwatson _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5424243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5425243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5426156283Srwatson ;; 5427156283Srwatson 5428156283Srwatson osf4* | osf5*) # as osf3* with the addition of -msym flag 5429156283Srwatson if test "$GCC" = yes; then 5430243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5431243750Srwatson _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' 5432243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5433156283Srwatson else 5434243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5435243750Srwatson _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' 5436243750Srwatson _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~ 5437243750Srwatson $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' 5438156283Srwatson 5439156283Srwatson # Both c and cxx compiler support -rpath directly 5440243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 5441156283Srwatson fi 5442243750Srwatson _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5443243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5444156283Srwatson ;; 5445156283Srwatson 5446156283Srwatson solaris*) 5447243750Srwatson _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' 5448156283Srwatson if test "$GCC" = yes; then 5449156283Srwatson wlarc='${wl}' 5450243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5451243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5452243750Srwatson $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' 5453156283Srwatson else 5454243750Srwatson case `$CC -V 2>&1` in 5455243750Srwatson *"Compilers 5.0"*) 5456243750Srwatson wlarc='' 5457243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 5458243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5459243750Srwatson $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' 5460243750Srwatson ;; 5461243750Srwatson *) 5462243750Srwatson wlarc='${wl}' 5463243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' 5464243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5465243750Srwatson $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 5466243750Srwatson ;; 5467243750Srwatson esac 5468156283Srwatson fi 5469243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5470243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5471156283Srwatson case $host_os in 5472156283Srwatson solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 5473156283Srwatson *) 5474173143Srwatson # The compiler driver will combine and reorder linker options, 5475173143Srwatson # but understands `-z linker_flag'. GCC discards it without `$wl', 5476173143Srwatson # but is careful enough not to reorder. 5477243750Srwatson # Supported since Solaris 2.6 (maybe 2.5.1?) 5478173143Srwatson if test "$GCC" = yes; then 5479243750Srwatson _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 5480173143Srwatson else 5481243750Srwatson _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 5482173143Srwatson fi 5483173143Srwatson ;; 5484156283Srwatson esac 5485243750Srwatson _LT_TAGVAR(link_all_deplibs, $1)=yes 5486156283Srwatson ;; 5487156283Srwatson 5488156283Srwatson sunos4*) 5489156283Srwatson if test "x$host_vendor" = xsequent; then 5490156283Srwatson # Use $CC to link under sequent, because it throws in some extra .o 5491156283Srwatson # files that make .init and .fini sections work. 5492243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 5493156283Srwatson else 5494243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 5495156283Srwatson fi 5496243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5497243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=yes 5498243750Srwatson _LT_TAGVAR(hardcode_minus_L, $1)=yes 5499243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5500156283Srwatson ;; 5501156283Srwatson 5502156283Srwatson sysv4) 5503156283Srwatson case $host_vendor in 5504156283Srwatson sni) 5505243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5506243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 5507156283Srwatson ;; 5508156283Srwatson siemens) 5509156283Srwatson ## LD is ld it makes a PLAMLIB 5510156283Srwatson ## CC just makes a GrossModule. 5511243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 5512243750Srwatson _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 5513243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=no 5514156283Srwatson ;; 5515156283Srwatson motorola) 5516243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5517243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 5518156283Srwatson ;; 5519156283Srwatson esac 5520156283Srwatson runpath_var='LD_RUN_PATH' 5521243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5522156283Srwatson ;; 5523156283Srwatson 5524156283Srwatson sysv4.3*) 5525243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5526243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5527243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 5528156283Srwatson ;; 5529156283Srwatson 5530156283Srwatson sysv4*MP*) 5531156283Srwatson if test -d /usr/nec; then 5532243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5533243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5534156283Srwatson runpath_var=LD_RUN_PATH 5535156283Srwatson hardcode_runpath_var=yes 5536243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=yes 5537156283Srwatson fi 5538156283Srwatson ;; 5539156283Srwatson 5540173143Srwatson sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 5541243750Srwatson _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 5542243750Srwatson _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5543243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5544173143Srwatson runpath_var='LD_RUN_PATH' 5545156283Srwatson 5546156283Srwatson if test "$GCC" = yes; then 5547243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5548243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5549156283Srwatson else 5550243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5551243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5552156283Srwatson fi 5553156283Srwatson ;; 5554156283Srwatson 5555173143Srwatson sysv5* | sco3.2v5* | sco5v6*) 5556173143Srwatson # Note: We can NOT use -z defs as we might desire, because we do not 5557173143Srwatson # link with -lc, and that would cause any symbols used from libc to 5558173143Srwatson # always be unresolved, which means just about no library would 5559173143Srwatson # ever link correctly. If we're not using GNU ld we use -z text 5560173143Srwatson # though, which does catch some bad symbols but isn't as heavy-handed 5561173143Srwatson # as -z defs. 5562243750Srwatson _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 5563243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 5564243750Srwatson _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5565243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5566243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' 5567243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 5568243750Srwatson _LT_TAGVAR(link_all_deplibs, $1)=yes 5569243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 5570156283Srwatson runpath_var='LD_RUN_PATH' 5571173143Srwatson 5572173143Srwatson if test "$GCC" = yes; then 5573243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5574243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5575173143Srwatson else 5576243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5577243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5578173143Srwatson fi 5579156283Srwatson ;; 5580156283Srwatson 5581156283Srwatson uts4*) 5582243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5583243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5584243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5585156283Srwatson ;; 5586156283Srwatson 5587156283Srwatson *) 5588243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 5589156283Srwatson ;; 5590156283Srwatson esac 5591243750Srwatson 5592243750Srwatson if test x$host_vendor = xsni; then 5593243750Srwatson case $host in 5594243750Srwatson sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 5595243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' 5596243750Srwatson ;; 5597243750Srwatson esac 5598243750Srwatson fi 5599156283Srwatson fi 5600156283Srwatson]) 5601243750SrwatsonAC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 5602243750Srwatsontest "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 5603156283Srwatson 5604243750Srwatson_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld 5605243750Srwatson 5606243750Srwatson_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl 5607243750Srwatson_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl 5608243750Srwatson_LT_DECL([], [extract_expsyms_cmds], [2], 5609243750Srwatson [The commands to extract the exported symbol list from a shared archive]) 5610243750Srwatson 5611156283Srwatson# 5612156283Srwatson# Do we need to explicitly link libc? 5613156283Srwatson# 5614243750Srwatsoncase "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in 5615156283Srwatsonx|xyes) 5616156283Srwatson # Assume -lc should be added 5617243750Srwatson _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5618156283Srwatson 5619156283Srwatson if test "$enable_shared" = yes && test "$GCC" = yes; then 5620243750Srwatson case $_LT_TAGVAR(archive_cmds, $1) in 5621156283Srwatson *'~'*) 5622156283Srwatson # FIXME: we may have to deal with multi-command sequences. 5623156283Srwatson ;; 5624156283Srwatson '$CC '*) 5625156283Srwatson # Test whether the compiler implicitly links with -lc since on some 5626156283Srwatson # systems, -lgcc has to come before -lc. If gcc already passes -lc 5627156283Srwatson # to ld, don't add -lc before -lgcc. 5628243750Srwatson AC_CACHE_CHECK([whether -lc should be explicitly linked in], 5629243750Srwatson [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), 5630243750Srwatson [$RM conftest* 5631243750Srwatson echo "$lt_simple_compile_test_code" > conftest.$ac_ext 5632156283Srwatson 5633243750Srwatson if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 5634243750Srwatson soname=conftest 5635243750Srwatson lib=conftest 5636243750Srwatson libobjs=conftest.$ac_objext 5637243750Srwatson deplibs= 5638243750Srwatson wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) 5639243750Srwatson pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) 5640243750Srwatson compiler_flags=-v 5641243750Srwatson linker_flags=-v 5642243750Srwatson verstring= 5643243750Srwatson output_objdir=. 5644243750Srwatson libname=conftest 5645243750Srwatson lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) 5646243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)= 5647243750Srwatson if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 5648243750Srwatson then 5649243750Srwatson lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no 5650243750Srwatson else 5651243750Srwatson lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5652243750Srwatson fi 5653243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 5654243750Srwatson else 5655243750Srwatson cat conftest.err 1>&5 5656243750Srwatson fi 5657243750Srwatson $RM conftest* 5658243750Srwatson ]) 5659243750Srwatson _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) 5660243750Srwatson ;; 5661243750Srwatson esac 5662243750Srwatson fi 5663243750Srwatson ;; 5664243750Srwatsonesac 5665243750Srwatson 5666243750Srwatson_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], 5667243750Srwatson [Whether or not to add -lc for building shared libraries]) 5668243750Srwatson_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], 5669243750Srwatson [enable_shared_with_static_runtimes], [0], 5670243750Srwatson [Whether or not to disallow shared libs when runtime libs are static]) 5671243750Srwatson_LT_TAGDECL([], [export_dynamic_flag_spec], [1], 5672243750Srwatson [Compiler flag to allow reflexive dlopens]) 5673243750Srwatson_LT_TAGDECL([], [whole_archive_flag_spec], [1], 5674243750Srwatson [Compiler flag to generate shared objects directly from archives]) 5675243750Srwatson_LT_TAGDECL([], [compiler_needs_object], [1], 5676243750Srwatson [Whether the compiler copes with passing no objects directly]) 5677243750Srwatson_LT_TAGDECL([], [old_archive_from_new_cmds], [2], 5678243750Srwatson [Create an old-style archive from a shared archive]) 5679243750Srwatson_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], 5680243750Srwatson [Create a temporary old-style archive to link instead of a shared archive]) 5681243750Srwatson_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) 5682243750Srwatson_LT_TAGDECL([], [archive_expsym_cmds], [2]) 5683243750Srwatson_LT_TAGDECL([], [module_cmds], [2], 5684243750Srwatson [Commands used to build a loadable module if different from building 5685243750Srwatson a shared archive.]) 5686243750Srwatson_LT_TAGDECL([], [module_expsym_cmds], [2]) 5687243750Srwatson_LT_TAGDECL([], [with_gnu_ld], [1], 5688243750Srwatson [Whether we are building with GNU ld or not]) 5689243750Srwatson_LT_TAGDECL([], [allow_undefined_flag], [1], 5690243750Srwatson [Flag that allows shared libraries with undefined symbols to be built]) 5691243750Srwatson_LT_TAGDECL([], [no_undefined_flag], [1], 5692243750Srwatson [Flag that enforces no undefined symbols]) 5693243750Srwatson_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], 5694243750Srwatson [Flag to hardcode $libdir into a binary during linking. 5695243750Srwatson This must work even if $libdir does not exist]) 5696243750Srwatson_LT_TAGDECL([], [hardcode_libdir_separator], [1], 5697243750Srwatson [Whether we need a single "-rpath" flag with a separated argument]) 5698243750Srwatson_LT_TAGDECL([], [hardcode_direct], [0], 5699243750Srwatson [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes 5700243750Srwatson DIR into the resulting binary]) 5701243750Srwatson_LT_TAGDECL([], [hardcode_direct_absolute], [0], 5702243750Srwatson [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes 5703243750Srwatson DIR into the resulting binary and the resulting library dependency is 5704243750Srwatson "absolute", i.e impossible to change by setting ${shlibpath_var} if the 5705243750Srwatson library is relocated]) 5706243750Srwatson_LT_TAGDECL([], [hardcode_minus_L], [0], 5707243750Srwatson [Set to "yes" if using the -LDIR flag during linking hardcodes DIR 5708243750Srwatson into the resulting binary]) 5709243750Srwatson_LT_TAGDECL([], [hardcode_shlibpath_var], [0], 5710243750Srwatson [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR 5711243750Srwatson into the resulting binary]) 5712243750Srwatson_LT_TAGDECL([], [hardcode_automatic], [0], 5713243750Srwatson [Set to "yes" if building a shared library automatically hardcodes DIR 5714243750Srwatson into the library and all subsequent libraries and executables linked 5715243750Srwatson against it]) 5716243750Srwatson_LT_TAGDECL([], [inherit_rpath], [0], 5717243750Srwatson [Set to yes if linker adds runtime paths of dependent libraries 5718243750Srwatson to runtime path list]) 5719243750Srwatson_LT_TAGDECL([], [link_all_deplibs], [0], 5720243750Srwatson [Whether libtool must link a program against all its dependency libraries]) 5721243750Srwatson_LT_TAGDECL([], [always_export_symbols], [0], 5722243750Srwatson [Set to "yes" if exported symbols are required]) 5723243750Srwatson_LT_TAGDECL([], [export_symbols_cmds], [2], 5724243750Srwatson [The commands to list exported symbols]) 5725243750Srwatson_LT_TAGDECL([], [exclude_expsyms], [1], 5726243750Srwatson [Symbols that should not be listed in the preloaded symbols]) 5727243750Srwatson_LT_TAGDECL([], [include_expsyms], [1], 5728243750Srwatson [Symbols that must always be exported]) 5729243750Srwatson_LT_TAGDECL([], [prelink_cmds], [2], 5730243750Srwatson [Commands necessary for linking programs (against libraries) with templates]) 5731243750Srwatson_LT_TAGDECL([], [postlink_cmds], [2], 5732243750Srwatson [Commands necessary for finishing linking programs]) 5733243750Srwatson_LT_TAGDECL([], [file_list_spec], [1], 5734243750Srwatson [Specify filename containing input files]) 5735243750Srwatsondnl FIXME: Not yet implemented 5736243750Srwatsondnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], 5737243750Srwatsondnl [Compiler flag to generate thread safe objects]) 5738243750Srwatson])# _LT_LINKER_SHLIBS 5739243750Srwatson 5740243750Srwatson 5741243750Srwatson# _LT_LANG_C_CONFIG([TAG]) 5742243750Srwatson# ------------------------ 5743243750Srwatson# Ensure that the configuration variables for a C compiler are suitably 5744243750Srwatson# defined. These variables are subsequently used by _LT_CONFIG to write 5745243750Srwatson# the compiler configuration to `libtool'. 5746243750Srwatsonm4_defun([_LT_LANG_C_CONFIG], 5747243750Srwatson[m4_require([_LT_DECL_EGREP])dnl 5748243750Srwatsonlt_save_CC="$CC" 5749243750SrwatsonAC_LANG_PUSH(C) 5750243750Srwatson 5751243750Srwatson# Source file extension for C test sources. 5752243750Srwatsonac_ext=c 5753243750Srwatson 5754243750Srwatson# Object file extension for compiled C test sources. 5755243750Srwatsonobjext=o 5756243750Srwatson_LT_TAGVAR(objext, $1)=$objext 5757243750Srwatson 5758243750Srwatson# Code to be used in simple compile tests 5759243750Srwatsonlt_simple_compile_test_code="int some_variable = 0;" 5760243750Srwatson 5761243750Srwatson# Code to be used in simple link tests 5762243750Srwatsonlt_simple_link_test_code='int main(){return(0);}' 5763243750Srwatson 5764243750Srwatson_LT_TAG_COMPILER 5765243750Srwatson# Save the default compiler, since it gets overwritten when the other 5766243750Srwatson# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. 5767243750Srwatsoncompiler_DEFAULT=$CC 5768243750Srwatson 5769243750Srwatson# save warnings/boilerplate of simple test code 5770243750Srwatson_LT_COMPILER_BOILERPLATE 5771243750Srwatson_LT_LINKER_BOILERPLATE 5772243750Srwatson 5773243750Srwatsonif test -n "$compiler"; then 5774243750Srwatson _LT_COMPILER_NO_RTTI($1) 5775243750Srwatson _LT_COMPILER_PIC($1) 5776243750Srwatson _LT_COMPILER_C_O($1) 5777243750Srwatson _LT_COMPILER_FILE_LOCKS($1) 5778243750Srwatson _LT_LINKER_SHLIBS($1) 5779243750Srwatson _LT_SYS_DYNAMIC_LINKER($1) 5780243750Srwatson _LT_LINKER_HARDCODE_LIBPATH($1) 5781243750Srwatson LT_SYS_DLOPEN_SELF 5782243750Srwatson _LT_CMD_STRIPLIB 5783243750Srwatson 5784243750Srwatson # Report which library types will actually be built 5785243750Srwatson AC_MSG_CHECKING([if libtool supports shared libraries]) 5786243750Srwatson AC_MSG_RESULT([$can_build_shared]) 5787243750Srwatson 5788243750Srwatson AC_MSG_CHECKING([whether to build shared libraries]) 5789243750Srwatson test "$can_build_shared" = "no" && enable_shared=no 5790243750Srwatson 5791243750Srwatson # On AIX, shared libraries and static libraries use the same namespace, and 5792243750Srwatson # are all built from PIC. 5793243750Srwatson case $host_os in 5794243750Srwatson aix3*) 5795243750Srwatson test "$enable_shared" = yes && enable_static=no 5796243750Srwatson if test -n "$RANLIB"; then 5797243750Srwatson archive_cmds="$archive_cmds~\$RANLIB \$lib" 5798243750Srwatson postinstall_cmds='$RANLIB $lib' 5799243750Srwatson fi 5800243750Srwatson ;; 5801243750Srwatson 5802243750Srwatson aix[[4-9]]*) 5803243750Srwatson if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 5804243750Srwatson test "$enable_shared" = yes && enable_static=no 5805243750Srwatson fi 5806243750Srwatson ;; 5807243750Srwatson esac 5808243750Srwatson AC_MSG_RESULT([$enable_shared]) 5809243750Srwatson 5810243750Srwatson AC_MSG_CHECKING([whether to build static libraries]) 5811243750Srwatson # Make sure either enable_shared or enable_static is yes. 5812243750Srwatson test "$enable_shared" = yes || enable_static=yes 5813243750Srwatson AC_MSG_RESULT([$enable_static]) 5814243750Srwatson 5815243750Srwatson _LT_CONFIG($1) 5816243750Srwatsonfi 5817243750SrwatsonAC_LANG_POP 5818243750SrwatsonCC="$lt_save_CC" 5819243750Srwatson])# _LT_LANG_C_CONFIG 5820243750Srwatson 5821243750Srwatson 5822243750Srwatson# _LT_LANG_CXX_CONFIG([TAG]) 5823243750Srwatson# -------------------------- 5824243750Srwatson# Ensure that the configuration variables for a C++ compiler are suitably 5825243750Srwatson# defined. These variables are subsequently used by _LT_CONFIG to write 5826243750Srwatson# the compiler configuration to `libtool'. 5827243750Srwatsonm4_defun([_LT_LANG_CXX_CONFIG], 5828243750Srwatson[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 5829243750Srwatsonm4_require([_LT_DECL_EGREP])dnl 5830243750Srwatsonm4_require([_LT_PATH_MANIFEST_TOOL])dnl 5831243750Srwatsonif test -n "$CXX" && ( test "X$CXX" != "Xno" && 5832243750Srwatson ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 5833243750Srwatson (test "X$CXX" != "Xg++"))) ; then 5834243750Srwatson AC_PROG_CXXCPP 5835243750Srwatsonelse 5836243750Srwatson _lt_caught_CXX_error=yes 5837243750Srwatsonfi 5838243750Srwatson 5839243750SrwatsonAC_LANG_PUSH(C++) 5840243750Srwatson_LT_TAGVAR(archive_cmds_need_lc, $1)=no 5841243750Srwatson_LT_TAGVAR(allow_undefined_flag, $1)= 5842243750Srwatson_LT_TAGVAR(always_export_symbols, $1)=no 5843243750Srwatson_LT_TAGVAR(archive_expsym_cmds, $1)= 5844243750Srwatson_LT_TAGVAR(compiler_needs_object, $1)=no 5845243750Srwatson_LT_TAGVAR(export_dynamic_flag_spec, $1)= 5846243750Srwatson_LT_TAGVAR(hardcode_direct, $1)=no 5847243750Srwatson_LT_TAGVAR(hardcode_direct_absolute, $1)=no 5848243750Srwatson_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 5849243750Srwatson_LT_TAGVAR(hardcode_libdir_separator, $1)= 5850243750Srwatson_LT_TAGVAR(hardcode_minus_L, $1)=no 5851243750Srwatson_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 5852243750Srwatson_LT_TAGVAR(hardcode_automatic, $1)=no 5853243750Srwatson_LT_TAGVAR(inherit_rpath, $1)=no 5854243750Srwatson_LT_TAGVAR(module_cmds, $1)= 5855243750Srwatson_LT_TAGVAR(module_expsym_cmds, $1)= 5856243750Srwatson_LT_TAGVAR(link_all_deplibs, $1)=unknown 5857243750Srwatson_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 5858243750Srwatson_LT_TAGVAR(reload_flag, $1)=$reload_flag 5859243750Srwatson_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 5860243750Srwatson_LT_TAGVAR(no_undefined_flag, $1)= 5861243750Srwatson_LT_TAGVAR(whole_archive_flag_spec, $1)= 5862243750Srwatson_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 5863243750Srwatson 5864243750Srwatson# Source file extension for C++ test sources. 5865243750Srwatsonac_ext=cpp 5866243750Srwatson 5867243750Srwatson# Object file extension for compiled C++ test sources. 5868243750Srwatsonobjext=o 5869243750Srwatson_LT_TAGVAR(objext, $1)=$objext 5870243750Srwatson 5871243750Srwatson# No sense in running all these tests if we already determined that 5872243750Srwatson# the CXX compiler isn't working. Some variables (like enable_shared) 5873243750Srwatson# are currently assumed to apply to all compilers on this platform, 5874243750Srwatson# and will be corrupted by setting them based on a non-working compiler. 5875243750Srwatsonif test "$_lt_caught_CXX_error" != yes; then 5876243750Srwatson # Code to be used in simple compile tests 5877243750Srwatson lt_simple_compile_test_code="int some_variable = 0;" 5878243750Srwatson 5879243750Srwatson # Code to be used in simple link tests 5880243750Srwatson lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' 5881243750Srwatson 5882243750Srwatson # ltmain only uses $CC for tagged configurations so make sure $CC is set. 5883243750Srwatson _LT_TAG_COMPILER 5884243750Srwatson 5885243750Srwatson # save warnings/boilerplate of simple test code 5886243750Srwatson _LT_COMPILER_BOILERPLATE 5887243750Srwatson _LT_LINKER_BOILERPLATE 5888243750Srwatson 5889243750Srwatson # Allow CC to be a program name with arguments. 5890243750Srwatson lt_save_CC=$CC 5891243750Srwatson lt_save_CFLAGS=$CFLAGS 5892243750Srwatson lt_save_LD=$LD 5893243750Srwatson lt_save_GCC=$GCC 5894243750Srwatson GCC=$GXX 5895243750Srwatson lt_save_with_gnu_ld=$with_gnu_ld 5896243750Srwatson lt_save_path_LD=$lt_cv_path_LD 5897243750Srwatson if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 5898243750Srwatson lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 5899243750Srwatson else 5900243750Srwatson $as_unset lt_cv_prog_gnu_ld 5901243750Srwatson fi 5902243750Srwatson if test -n "${lt_cv_path_LDCXX+set}"; then 5903243750Srwatson lt_cv_path_LD=$lt_cv_path_LDCXX 5904243750Srwatson else 5905243750Srwatson $as_unset lt_cv_path_LD 5906243750Srwatson fi 5907243750Srwatson test -z "${LDCXX+set}" || LD=$LDCXX 5908243750Srwatson CC=${CXX-"c++"} 5909243750Srwatson CFLAGS=$CXXFLAGS 5910243750Srwatson compiler=$CC 5911243750Srwatson _LT_TAGVAR(compiler, $1)=$CC 5912243750Srwatson _LT_CC_BASENAME([$compiler]) 5913243750Srwatson 5914243750Srwatson if test -n "$compiler"; then 5915243750Srwatson # We don't want -fno-exception when compiling C++ code, so set the 5916243750Srwatson # no_builtin_flag separately 5917243750Srwatson if test "$GXX" = yes; then 5918243750Srwatson _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 5919243750Srwatson else 5920243750Srwatson _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 5921243750Srwatson fi 5922243750Srwatson 5923243750Srwatson if test "$GXX" = yes; then 5924243750Srwatson # Set up default GNU C++ configuration 5925243750Srwatson 5926243750Srwatson LT_PATH_LD 5927243750Srwatson 5928243750Srwatson # Check if GNU C++ uses GNU ld as the underlying linker, since the 5929243750Srwatson # archiving commands below assume that GNU ld is being used. 5930243750Srwatson if test "$with_gnu_ld" = yes; then 5931243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 5932243750Srwatson _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' 5933243750Srwatson 5934243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5935243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5936243750Srwatson 5937243750Srwatson # If archive_cmds runs LD, not CC, wlarc should be empty 5938243750Srwatson # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 5939243750Srwatson # investigate it a little bit more. (MM) 5940243750Srwatson wlarc='${wl}' 5941243750Srwatson 5942243750Srwatson # ancient GNU ld didn't support --whole-archive et. al. 5943243750Srwatson if eval "`$CC -print-prog-name=ld` --help 2>&1" | 5944243750Srwatson $GREP 'no-whole-archive' > /dev/null; then 5945243750Srwatson _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 5946156283Srwatson else 5947243750Srwatson _LT_TAGVAR(whole_archive_flag_spec, $1)= 5948156283Srwatson fi 5949156283Srwatson else 5950243750Srwatson with_gnu_ld=no 5951243750Srwatson wlarc= 5952243750Srwatson 5953243750Srwatson # A generic and very simple default shared library creation 5954243750Srwatson # command for GNU C++ for the case where it uses the native 5955243750Srwatson # linker, instead of GNU ld. If possible, this setting should 5956243750Srwatson # overridden to take advantage of the native linker features on 5957243750Srwatson # the platform it is being used on. 5958243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 5959156283Srwatson fi 5960243750Srwatson 5961243750Srwatson # Commands to make compiler produce verbose output that lists 5962243750Srwatson # what "hidden" libraries, object files and flags are used when 5963243750Srwatson # linking a shared library. 5964243750Srwatson output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 5965243750Srwatson 5966243750Srwatson else 5967243750Srwatson GXX=no 5968243750Srwatson with_gnu_ld=no 5969243750Srwatson wlarc= 5970243750Srwatson fi 5971243750Srwatson 5972243750Srwatson # PORTME: fill in a description of your system's C++ link characteristics 5973243750Srwatson AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 5974243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=yes 5975243750Srwatson case $host_os in 5976243750Srwatson aix3*) 5977243750Srwatson # FIXME: insert proper C++ library support 5978243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 5979243750Srwatson ;; 5980243750Srwatson aix[[4-9]]*) 5981243750Srwatson if test "$host_cpu" = ia64; then 5982243750Srwatson # On IA64, the linker does run time linking by default, so we don't 5983243750Srwatson # have to do anything special. 5984243750Srwatson aix_use_runtimelinking=no 5985243750Srwatson exp_sym_flag='-Bexport' 5986243750Srwatson no_entry_flag="" 5987243750Srwatson else 5988243750Srwatson aix_use_runtimelinking=no 5989243750Srwatson 5990243750Srwatson # Test if we are trying to use run time linking or normal 5991243750Srwatson # AIX style linking. If -brtl is somewhere in LDFLAGS, we 5992243750Srwatson # need to do runtime linking. 5993243750Srwatson case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 5994243750Srwatson for ld_flag in $LDFLAGS; do 5995243750Srwatson case $ld_flag in 5996243750Srwatson *-brtl*) 5997243750Srwatson aix_use_runtimelinking=yes 5998243750Srwatson break 5999243750Srwatson ;; 6000243750Srwatson esac 6001243750Srwatson done 6002243750Srwatson ;; 6003243750Srwatson esac 6004243750Srwatson 6005243750Srwatson exp_sym_flag='-bexport' 6006243750Srwatson no_entry_flag='-bnoentry' 6007243750Srwatson fi 6008243750Srwatson 6009243750Srwatson # When large executables or shared objects are built, AIX ld can 6010243750Srwatson # have problems creating the table of contents. If linking a library 6011243750Srwatson # or program results in "error TOC overflow" add -mminimal-toc to 6012243750Srwatson # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 6013243750Srwatson # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 6014243750Srwatson 6015243750Srwatson _LT_TAGVAR(archive_cmds, $1)='' 6016243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=yes 6017243750Srwatson _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 6018243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 6019243750Srwatson _LT_TAGVAR(link_all_deplibs, $1)=yes 6020243750Srwatson _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' 6021243750Srwatson 6022243750Srwatson if test "$GXX" = yes; then 6023243750Srwatson case $host_os in aix4.[[012]]|aix4.[[012]].*) 6024243750Srwatson # We only want to do this on AIX 4.2 and lower, the check 6025243750Srwatson # below for broken collect2 doesn't work under 4.3+ 6026243750Srwatson collect2name=`${CC} -print-prog-name=collect2` 6027243750Srwatson if test -f "$collect2name" && 6028243750Srwatson strings "$collect2name" | $GREP resolve_lib_name >/dev/null 6029243750Srwatson then 6030243750Srwatson # We have reworked collect2 6031243750Srwatson : 6032243750Srwatson else 6033243750Srwatson # We have old collect2 6034243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=unsupported 6035243750Srwatson # It fails to find uninstalled libraries when the uninstalled 6036243750Srwatson # path is not listed in the libpath. Setting hardcode_minus_L 6037243750Srwatson # to unsupported forces relinking 6038243750Srwatson _LT_TAGVAR(hardcode_minus_L, $1)=yes 6039243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6040243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)= 6041243750Srwatson fi 6042243750Srwatson esac 6043243750Srwatson shared_flag='-shared' 6044243750Srwatson if test "$aix_use_runtimelinking" = yes; then 6045243750Srwatson shared_flag="$shared_flag "'${wl}-G' 6046243750Srwatson fi 6047243750Srwatson else 6048243750Srwatson # not using gcc 6049243750Srwatson if test "$host_cpu" = ia64; then 6050243750Srwatson # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 6051243750Srwatson # chokes on -Wl,-G. The following line is correct: 6052243750Srwatson shared_flag='-G' 6053243750Srwatson else 6054243750Srwatson if test "$aix_use_runtimelinking" = yes; then 6055243750Srwatson shared_flag='${wl}-G' 6056243750Srwatson else 6057243750Srwatson shared_flag='${wl}-bM:SRE' 6058243750Srwatson fi 6059243750Srwatson fi 6060243750Srwatson fi 6061243750Srwatson 6062243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' 6063243750Srwatson # It seems that -bexpall does not export symbols beginning with 6064243750Srwatson # underscore (_), so it is better to generate a list of symbols to 6065243750Srwatson # export. 6066243750Srwatson _LT_TAGVAR(always_export_symbols, $1)=yes 6067243750Srwatson if test "$aix_use_runtimelinking" = yes; then 6068243750Srwatson # Warning - without using the other runtime loading flags (-brtl), 6069243750Srwatson # -berok will link without error, but may produce a broken library. 6070243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 6071243750Srwatson # Determine the default libpath from the value encoded in an empty 6072243750Srwatson # executable. 6073243750Srwatson _LT_SYS_MODULE_PATH_AIX([$1]) 6074243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6075243750Srwatson 6076243750Srwatson _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" 6077243750Srwatson else 6078243750Srwatson if test "$host_cpu" = ia64; then 6079243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 6080243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 6081243750Srwatson _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" 6082243750Srwatson else 6083243750Srwatson # Determine the default libpath from the value encoded in an 6084243750Srwatson # empty executable. 6085243750Srwatson _LT_SYS_MODULE_PATH_AIX([$1]) 6086243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6087243750Srwatson # Warning - without using the other run time loading flags, 6088243750Srwatson # -berok will link without error, but may produce a broken library. 6089243750Srwatson _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 6090243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 6091243750Srwatson if test "$with_gnu_ld" = yes; then 6092243750Srwatson # We only use this code for GNU lds that support --whole-archive. 6093243750Srwatson _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 6094243750Srwatson else 6095243750Srwatson # Exported symbols can be pulled into shared objects from archives 6096243750Srwatson _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 6097243750Srwatson fi 6098243750Srwatson _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 6099243750Srwatson # This is similar to how AIX traditionally builds its shared 6100243750Srwatson # libraries. 6101243750Srwatson _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' 6102243750Srwatson fi 6103243750Srwatson fi 6104243750Srwatson ;; 6105243750Srwatson 6106243750Srwatson beos*) 6107243750Srwatson if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 6108243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6109243750Srwatson # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 6110243750Srwatson # support --undefined. This deserves some investigation. FIXME 6111243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6112243750Srwatson else 6113243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6114243750Srwatson fi 6115243750Srwatson ;; 6116243750Srwatson 6117243750Srwatson chorus*) 6118243750Srwatson case $cc_basename in 6119243750Srwatson *) 6120243750Srwatson # FIXME: insert proper C++ library support 6121243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6122243750Srwatson ;; 6123243750Srwatson esac 6124243750Srwatson ;; 6125243750Srwatson 6126243750Srwatson cygwin* | mingw* | pw32* | cegcc*) 6127243750Srwatson case $GXX,$cc_basename in 6128243750Srwatson ,cl* | no,cl*) 6129243750Srwatson # Native MSVC 6130243750Srwatson # hardcode_libdir_flag_spec is actually meaningless, as there is 6131243750Srwatson # no search path for DLLs. 6132243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 6133243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6134243750Srwatson _LT_TAGVAR(always_export_symbols, $1)=yes 6135243750Srwatson _LT_TAGVAR(file_list_spec, $1)='@' 6136243750Srwatson # Tell ltmain to make .lib files, not .a files. 6137243750Srwatson libext=lib 6138243750Srwatson # Tell ltmain to make .dll files, not .so files. 6139243750Srwatson shrext_cmds=".dll" 6140243750Srwatson # FIXME: Setting linknames here is a bad hack. 6141243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' 6142243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 6143243750Srwatson $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; 6144243750Srwatson else 6145243750Srwatson $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; 6146243750Srwatson fi~ 6147243750Srwatson $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ 6148243750Srwatson linknames=' 6149243750Srwatson # The linker will not automatically build a static lib if we build a DLL. 6150243750Srwatson # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 6151243750Srwatson _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6152243750Srwatson # Don't use ranlib 6153243750Srwatson _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' 6154243750Srwatson _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ 6155243750Srwatson lt_tool_outputfile="@TOOL_OUTPUT@"~ 6156243750Srwatson case $lt_outputfile in 6157243750Srwatson *.exe|*.EXE) ;; 6158243750Srwatson *) 6159243750Srwatson lt_outputfile="$lt_outputfile.exe" 6160243750Srwatson lt_tool_outputfile="$lt_tool_outputfile.exe" 6161243750Srwatson ;; 6162243750Srwatson esac~ 6163243750Srwatson func_to_tool_file "$lt_outputfile"~ 6164243750Srwatson if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then 6165243750Srwatson $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; 6166243750Srwatson $RM "$lt_outputfile.manifest"; 6167243750Srwatson fi' 6168243750Srwatson ;; 6169243750Srwatson *) 6170243750Srwatson # g++ 6171243750Srwatson # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 6172243750Srwatson # as there is no search path for DLLs. 6173243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6174243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' 6175243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6176243750Srwatson _LT_TAGVAR(always_export_symbols, $1)=no 6177243750Srwatson _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6178243750Srwatson 6179243750Srwatson if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 6180243750Srwatson _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' 6181243750Srwatson # If the export-symbols file already is a .def file (1st line 6182243750Srwatson # is EXPORTS), use it as is; otherwise, prepend... 6183243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 6184243750Srwatson cp $export_symbols $output_objdir/$soname.def; 6185243750Srwatson else 6186243750Srwatson echo EXPORTS > $output_objdir/$soname.def; 6187243750Srwatson cat $export_symbols >> $output_objdir/$soname.def; 6188243750Srwatson fi~ 6189243750Srwatson $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' 6190243750Srwatson else 6191243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6192243750Srwatson fi 6193243750Srwatson ;; 6194243750Srwatson esac 6195243750Srwatson ;; 6196243750Srwatson darwin* | rhapsody*) 6197243750Srwatson _LT_DARWIN_LINKER_FEATURES($1) 6198243750Srwatson ;; 6199243750Srwatson 6200243750Srwatson dgux*) 6201243750Srwatson case $cc_basename in 6202243750Srwatson ec++*) 6203243750Srwatson # FIXME: insert proper C++ library support 6204243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6205243750Srwatson ;; 6206243750Srwatson ghcx*) 6207243750Srwatson # Green Hills C++ Compiler 6208243750Srwatson # FIXME: insert proper C++ library support 6209243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6210243750Srwatson ;; 6211243750Srwatson *) 6212243750Srwatson # FIXME: insert proper C++ library support 6213243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6214243750Srwatson ;; 6215243750Srwatson esac 6216243750Srwatson ;; 6217243750Srwatson 6218243750Srwatson freebsd2.*) 6219243750Srwatson # C++ shared libraries reported to be fairly broken before 6220243750Srwatson # switch to ELF 6221243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6222243750Srwatson ;; 6223243750Srwatson 6224243750Srwatson freebsd-elf*) 6225243750Srwatson _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6226243750Srwatson ;; 6227243750Srwatson 6228243750Srwatson freebsd* | dragonfly*) 6229243750Srwatson # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 6230243750Srwatson # conventions 6231243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=yes 6232243750Srwatson ;; 6233243750Srwatson 6234243750Srwatson gnu*) 6235243750Srwatson ;; 6236243750Srwatson 6237243750Srwatson haiku*) 6238243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6239243750Srwatson _LT_TAGVAR(link_all_deplibs, $1)=yes 6240243750Srwatson ;; 6241243750Srwatson 6242243750Srwatson hpux9*) 6243243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6244243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6245243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6246243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=yes 6247243750Srwatson _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 6248243750Srwatson # but as the default 6249243750Srwatson # location of the library. 6250243750Srwatson 6251243750Srwatson case $cc_basename in 6252243750Srwatson CC*) 6253243750Srwatson # FIXME: insert proper C++ library support 6254243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6255243750Srwatson ;; 6256243750Srwatson aCC*) 6257243750Srwatson _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' 6258243750Srwatson # Commands to make compiler produce verbose output that lists 6259243750Srwatson # what "hidden" libraries, object files and flags are used when 6260243750Srwatson # linking a shared library. 6261243750Srwatson # 6262243750Srwatson # There doesn't appear to be a way to prevent this compiler from 6263243750Srwatson # explicitly linking system object files so we need to strip them 6264243750Srwatson # from the output so that they don't get included in the library 6265243750Srwatson # dependencies. 6266243750Srwatson 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"' 6267243750Srwatson ;; 6268243750Srwatson *) 6269243750Srwatson if test "$GXX" = yes; then 6270243750Srwatson _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' 6271243750Srwatson else 6272243750Srwatson # FIXME: insert proper C++ library support 6273243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6274243750Srwatson fi 6275243750Srwatson ;; 6276243750Srwatson esac 6277243750Srwatson ;; 6278243750Srwatson 6279243750Srwatson hpux10*|hpux11*) 6280243750Srwatson if test $with_gnu_ld = no; then 6281243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6282243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6283243750Srwatson 6284243750Srwatson case $host_cpu in 6285243750Srwatson hppa*64*|ia64*) 6286243750Srwatson ;; 6287243750Srwatson *) 6288243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6289243750Srwatson ;; 6290243750Srwatson esac 6291243750Srwatson fi 6292243750Srwatson case $host_cpu in 6293243750Srwatson hppa*64*|ia64*) 6294243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=no 6295243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6296243750Srwatson ;; 6297243750Srwatson *) 6298243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=yes 6299243750Srwatson _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 6300243750Srwatson _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 6301243750Srwatson # but as the default 6302243750Srwatson # location of the library. 6303243750Srwatson ;; 6304243750Srwatson esac 6305243750Srwatson 6306243750Srwatson case $cc_basename in 6307243750Srwatson CC*) 6308243750Srwatson # FIXME: insert proper C++ library support 6309243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6310243750Srwatson ;; 6311243750Srwatson aCC*) 6312243750Srwatson case $host_cpu in 6313243750Srwatson hppa*64*) 6314243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6315243750Srwatson ;; 6316243750Srwatson ia64*) 6317243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6318243750Srwatson ;; 6319243750Srwatson *) 6320243750Srwatson _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' 6321243750Srwatson ;; 6322243750Srwatson esac 6323243750Srwatson # Commands to make compiler produce verbose output that lists 6324243750Srwatson # what "hidden" libraries, object files and flags are used when 6325243750Srwatson # linking a shared library. 6326243750Srwatson # 6327243750Srwatson # There doesn't appear to be a way to prevent this compiler from 6328243750Srwatson # explicitly linking system object files so we need to strip them 6329243750Srwatson # from the output so that they don't get included in the library 6330243750Srwatson # dependencies. 6331243750Srwatson 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"' 6332243750Srwatson ;; 6333243750Srwatson *) 6334243750Srwatson if test "$GXX" = yes; then 6335243750Srwatson if test $with_gnu_ld = no; then 6336243750Srwatson case $host_cpu in 6337243750Srwatson hppa*64*) 6338243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6339243750Srwatson ;; 6340243750Srwatson ia64*) 6341243750Srwatson _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' 6342243750Srwatson ;; 6343243750Srwatson *) 6344243750Srwatson _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' 6345243750Srwatson ;; 6346243750Srwatson esac 6347243750Srwatson fi 6348243750Srwatson else 6349243750Srwatson # FIXME: insert proper C++ library support 6350243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6351243750Srwatson fi 6352243750Srwatson ;; 6353243750Srwatson esac 6354243750Srwatson ;; 6355243750Srwatson 6356243750Srwatson interix[[3-9]]*) 6357243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=no 6358243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6359243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6360243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6361243750Srwatson # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 6362243750Srwatson # Instead, shared libraries are loaded at an image base (0x10000000 by 6363243750Srwatson # default) and relocated if they conflict, which is a slow very memory 6364243750Srwatson # consuming and fragmenting process. To avoid this, we pick a random, 6365243750Srwatson # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 6366243750Srwatson # time. Moving up from 0x10000000 also allows more sbrk(2) space. 6367243750Srwatson _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' 6368243750Srwatson _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' 6369243750Srwatson ;; 6370243750Srwatson irix5* | irix6*) 6371243750Srwatson case $cc_basename in 6372243750Srwatson CC*) 6373243750Srwatson # SGI C++ 6374243750Srwatson _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' 6375243750Srwatson 6376243750Srwatson # Archives containing C++ object files must be created using 6377243750Srwatson # "CC -ar", where "CC" is the IRIX C++ compiler. This is 6378243750Srwatson # necessary to make sure instantiated templates are included 6379243750Srwatson # in the archive. 6380243750Srwatson _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 6381243750Srwatson ;; 6382243750Srwatson *) 6383243750Srwatson if test "$GXX" = yes; then 6384243750Srwatson if test "$with_gnu_ld" = no; then 6385243750Srwatson _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' 6386243750Srwatson else 6387243750Srwatson _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' 6388243750Srwatson fi 6389243750Srwatson fi 6390243750Srwatson _LT_TAGVAR(link_all_deplibs, $1)=yes 6391243750Srwatson ;; 6392243750Srwatson esac 6393243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6394243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6395243750Srwatson _LT_TAGVAR(inherit_rpath, $1)=yes 6396243750Srwatson ;; 6397243750Srwatson 6398243750Srwatson linux* | k*bsd*-gnu | kopensolaris*-gnu) 6399243750Srwatson case $cc_basename in 6400243750Srwatson KCC*) 6401243750Srwatson # Kuck and Associates, Inc. (KAI) C++ Compiler 6402243750Srwatson 6403243750Srwatson # KCC will only create a shared library if the output file 6404243750Srwatson # ends with ".so" (or ".sl" for HP-UX), so rename the library 6405243750Srwatson # to its proper name (with version) after linking. 6406243750Srwatson _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' 6407243750Srwatson _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' 6408243750Srwatson # Commands to make compiler produce verbose output that lists 6409243750Srwatson # what "hidden" libraries, object files and flags are used when 6410243750Srwatson # linking a shared library. 6411243750Srwatson # 6412243750Srwatson # There doesn't appear to be a way to prevent this compiler from 6413243750Srwatson # explicitly linking system object files so we need to strip them 6414243750Srwatson # from the output so that they don't get included in the library 6415243750Srwatson # dependencies. 6416243750Srwatson 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"' 6417243750Srwatson 6418243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6419243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6420243750Srwatson 6421243750Srwatson # Archives containing C++ object files must be created using 6422243750Srwatson # "CC -Bstatic", where "CC" is the KAI C++ compiler. 6423243750Srwatson _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 6424243750Srwatson ;; 6425243750Srwatson icpc* | ecpc* ) 6426243750Srwatson # Intel C++ 6427243750Srwatson with_gnu_ld=yes 6428243750Srwatson # version 8.0 and above of icpc choke on multiply defined symbols 6429243750Srwatson # if we add $predep_objects and $postdep_objects, however 7.1 and 6430243750Srwatson # earlier do not add the objects themselves. 6431243750Srwatson case `$CC -V 2>&1` in 6432243750Srwatson *"Version 7."*) 6433243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 6434243750Srwatson _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' 6435243750Srwatson ;; 6436243750Srwatson *) # Version 8.0 or newer 6437243750Srwatson tmp_idyn= 6438243750Srwatson case $host_cpu in 6439243750Srwatson ia64*) tmp_idyn=' -i_dynamic';; 6440243750Srwatson esac 6441243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6442243750Srwatson _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' 6443243750Srwatson ;; 6444243750Srwatson esac 6445243750Srwatson _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6446243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6447243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6448243750Srwatson _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 6449243750Srwatson ;; 6450243750Srwatson pgCC* | pgcpp*) 6451243750Srwatson # Portland Group C++ compiler 6452243750Srwatson case `$CC -V` in 6453243750Srwatson *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) 6454243750Srwatson _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ 6455243750Srwatson rm -rf $tpldir~ 6456243750Srwatson $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ 6457243750Srwatson compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' 6458243750Srwatson _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ 6459243750Srwatson rm -rf $tpldir~ 6460243750Srwatson $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ 6461243750Srwatson $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ 6462243750Srwatson $RANLIB $oldlib' 6463243750Srwatson _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ 6464243750Srwatson rm -rf $tpldir~ 6465243750Srwatson $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 6466243750Srwatson $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 6467243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ 6468243750Srwatson rm -rf $tpldir~ 6469243750Srwatson $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 6470243750Srwatson $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' 6471243750Srwatson ;; 6472243750Srwatson *) # Version 6 and above use weak symbols 6473243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 6474243750Srwatson _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' 6475243750Srwatson ;; 6476243750Srwatson esac 6477243750Srwatson 6478243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 6479243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6480243750Srwatson _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' 6481243750Srwatson ;; 6482243750Srwatson cxx*) 6483243750Srwatson # Compaq C++ 6484243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 6485243750Srwatson _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' 6486243750Srwatson 6487243750Srwatson runpath_var=LD_RUN_PATH 6488243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 6489243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6490243750Srwatson 6491243750Srwatson # Commands to make compiler produce verbose output that lists 6492243750Srwatson # what "hidden" libraries, object files and flags are used when 6493243750Srwatson # linking a shared library. 6494243750Srwatson # 6495243750Srwatson # There doesn't appear to be a way to prevent this compiler from 6496243750Srwatson # explicitly linking system object files so we need to strip them 6497243750Srwatson # from the output so that they don't get included in the library 6498243750Srwatson # dependencies. 6499243750Srwatson 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' 6500243750Srwatson ;; 6501243750Srwatson xl* | mpixl* | bgxl*) 6502243750Srwatson # IBM XL 8.0 on PPC, with GNU ld 6503243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6504243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6505243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6506243750Srwatson if test "x$supports_anon_versioning" = xyes; then 6507243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 6508243750Srwatson cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 6509243750Srwatson echo "local: *; };" >> $output_objdir/$libname.ver~ 6510243750Srwatson $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 6511243750Srwatson fi 6512243750Srwatson ;; 6513243750Srwatson *) 6514243750Srwatson case `$CC -V 2>&1 | sed 5q` in 6515243750Srwatson *Sun\ C*) 6516243750Srwatson # Sun C++ 5.9 6517243750Srwatson _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 6518243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6519243750Srwatson _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' 6520243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6521243750Srwatson _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' 6522243750Srwatson _LT_TAGVAR(compiler_needs_object, $1)=yes 6523243750Srwatson 6524243750Srwatson # Not sure whether something based on 6525243750Srwatson # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 6526243750Srwatson # would be better. 6527243750Srwatson output_verbose_link_cmd='func_echo_all' 6528243750Srwatson 6529243750Srwatson # Archives containing C++ object files must be created using 6530243750Srwatson # "CC -xar", where "CC" is the Sun C++ compiler. This is 6531243750Srwatson # necessary to make sure instantiated templates are included 6532243750Srwatson # in the archive. 6533243750Srwatson _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 6534243750Srwatson ;; 6535243750Srwatson esac 6536243750Srwatson ;; 6537243750Srwatson esac 6538243750Srwatson ;; 6539243750Srwatson 6540243750Srwatson lynxos*) 6541243750Srwatson # FIXME: insert proper C++ library support 6542243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6543243750Srwatson ;; 6544243750Srwatson 6545243750Srwatson m88k*) 6546243750Srwatson # FIXME: insert proper C++ library support 6547243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6548243750Srwatson ;; 6549243750Srwatson 6550243750Srwatson mvs*) 6551243750Srwatson case $cc_basename in 6552243750Srwatson cxx*) 6553243750Srwatson # FIXME: insert proper C++ library support 6554243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6555243750Srwatson ;; 6556243750Srwatson *) 6557243750Srwatson # FIXME: insert proper C++ library support 6558243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6559243750Srwatson ;; 6560243750Srwatson esac 6561243750Srwatson ;; 6562243750Srwatson 6563243750Srwatson netbsd*) 6564243750Srwatson if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 6565243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 6566243750Srwatson wlarc= 6567243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6568243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=yes 6569243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6570243750Srwatson fi 6571243750Srwatson # Workaround some broken pre-1.5 toolchains 6572243750Srwatson output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 6573243750Srwatson ;; 6574243750Srwatson 6575243750Srwatson *nto* | *qnx*) 6576243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=yes 6577243750Srwatson ;; 6578243750Srwatson 6579243750Srwatson openbsd2*) 6580243750Srwatson # C++ shared libraries are fairly broken 6581243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6582243750Srwatson ;; 6583243750Srwatson 6584243750Srwatson openbsd*) 6585243750Srwatson if test -f /usr/libexec/ld.so; then 6586243750Srwatson _LT_TAGVAR(hardcode_direct, $1)=yes 6587243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6588243750Srwatson _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 6589243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 6590243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6591243750Srwatson if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 6592243750Srwatson _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' 6593243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6594243750Srwatson _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 6595243750Srwatson fi 6596243750Srwatson output_verbose_link_cmd=func_echo_all 6597243750Srwatson else 6598243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6599243750Srwatson fi 6600243750Srwatson ;; 6601243750Srwatson 6602243750Srwatson osf3* | osf4* | osf5*) 6603243750Srwatson case $cc_basename in 6604243750Srwatson KCC*) 6605243750Srwatson # Kuck and Associates, Inc. (KAI) C++ Compiler 6606243750Srwatson 6607243750Srwatson # KCC will only create a shared library if the output file 6608243750Srwatson # ends with ".so" (or ".sl" for HP-UX), so rename the library 6609243750Srwatson # to its proper name (with version) after linking. 6610243750Srwatson _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' 6611243750Srwatson 6612243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6613243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6614243750Srwatson 6615243750Srwatson # Archives containing C++ object files must be created using 6616243750Srwatson # the KAI C++ compiler. 6617243750Srwatson case $host in 6618243750Srwatson osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; 6619243750Srwatson *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; 6620243750Srwatson esac 6621243750Srwatson ;; 6622243750Srwatson RCC*) 6623243750Srwatson # Rational C++ 2.4.1 6624243750Srwatson # FIXME: insert proper C++ library support 6625243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6626243750Srwatson ;; 6627243750Srwatson cxx*) 6628243750Srwatson case $host in 6629243750Srwatson osf3*) 6630243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6631243750Srwatson _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' 6632243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6633243750Srwatson ;; 6634243750Srwatson *) 6635243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 6636243750Srwatson _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' 6637243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 6638243750Srwatson echo "-hidden">> $lib.exp~ 6639243750Srwatson $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~ 6640243750Srwatson $RM $lib.exp' 6641243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 6642243750Srwatson ;; 6643243750Srwatson esac 6644243750Srwatson 6645243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6646243750Srwatson 6647243750Srwatson # Commands to make compiler produce verbose output that lists 6648243750Srwatson # what "hidden" libraries, object files and flags are used when 6649243750Srwatson # linking a shared library. 6650243750Srwatson # 6651243750Srwatson # There doesn't appear to be a way to prevent this compiler from 6652243750Srwatson # explicitly linking system object files so we need to strip them 6653243750Srwatson # from the output so that they don't get included in the library 6654243750Srwatson # dependencies. 6655243750Srwatson 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"' 6656243750Srwatson ;; 6657243750Srwatson *) 6658243750Srwatson if test "$GXX" = yes && test "$with_gnu_ld" = no; then 6659243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6660243750Srwatson case $host in 6661243750Srwatson osf3*) 6662243750Srwatson _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' 6663243750Srwatson ;; 6664243750Srwatson *) 6665243750Srwatson _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' 6666243750Srwatson ;; 6667243750Srwatson esac 6668243750Srwatson 6669243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6670243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6671243750Srwatson 6672243750Srwatson # Commands to make compiler produce verbose output that lists 6673243750Srwatson # what "hidden" libraries, object files and flags are used when 6674243750Srwatson # linking a shared library. 6675243750Srwatson output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 6676243750Srwatson 6677243750Srwatson else 6678243750Srwatson # FIXME: insert proper C++ library support 6679243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6680243750Srwatson fi 6681243750Srwatson ;; 6682243750Srwatson esac 6683243750Srwatson ;; 6684243750Srwatson 6685243750Srwatson psos*) 6686243750Srwatson # FIXME: insert proper C++ library support 6687243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6688243750Srwatson ;; 6689243750Srwatson 6690243750Srwatson sunos4*) 6691243750Srwatson case $cc_basename in 6692243750Srwatson CC*) 6693243750Srwatson # Sun C++ 4.x 6694243750Srwatson # FIXME: insert proper C++ library support 6695243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6696243750Srwatson ;; 6697243750Srwatson lcc*) 6698243750Srwatson # Lucid 6699243750Srwatson # FIXME: insert proper C++ library support 6700243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6701243750Srwatson ;; 6702243750Srwatson *) 6703243750Srwatson # FIXME: insert proper C++ library support 6704243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6705243750Srwatson ;; 6706243750Srwatson esac 6707243750Srwatson ;; 6708243750Srwatson 6709243750Srwatson solaris*) 6710243750Srwatson case $cc_basename in 6711243750Srwatson CC* | sunCC*) 6712243750Srwatson # Sun C++ 4.2, 5.x and Centerline C++ 6713243750Srwatson _LT_TAGVAR(archive_cmds_need_lc,$1)=yes 6714243750Srwatson _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 6715243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6716243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 6717243750Srwatson $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' 6718243750Srwatson 6719243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6720243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6721243750Srwatson case $host_os in 6722243750Srwatson solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 6723243750Srwatson *) 6724243750Srwatson # The compiler driver will combine and reorder linker options, 6725243750Srwatson # but understands `-z linker_flag'. 6726243750Srwatson # Supported since Solaris 2.6 (maybe 2.5.1?) 6727243750Srwatson _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 6728243750Srwatson ;; 6729243750Srwatson esac 6730243750Srwatson _LT_TAGVAR(link_all_deplibs, $1)=yes 6731243750Srwatson 6732243750Srwatson output_verbose_link_cmd='func_echo_all' 6733243750Srwatson 6734243750Srwatson # Archives containing C++ object files must be created using 6735243750Srwatson # "CC -xar", where "CC" is the Sun C++ compiler. This is 6736243750Srwatson # necessary to make sure instantiated templates are included 6737243750Srwatson # in the archive. 6738243750Srwatson _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 6739243750Srwatson ;; 6740243750Srwatson gcx*) 6741243750Srwatson # Green Hills C++ Compiler 6742243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 6743243750Srwatson 6744243750Srwatson # The C++ compiler must be used to create the archive. 6745243750Srwatson _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 6746243750Srwatson ;; 6747243750Srwatson *) 6748243750Srwatson # GNU C++ compiler with Solaris linker 6749243750Srwatson if test "$GXX" = yes && test "$with_gnu_ld" = no; then 6750243750Srwatson _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 6751243750Srwatson if $CC --version | $GREP -v '^2\.7' > /dev/null; then 6752243750Srwatson _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' 6753243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 6754243750Srwatson $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 6755243750Srwatson 6756243750Srwatson # Commands to make compiler produce verbose output that lists 6757243750Srwatson # what "hidden" libraries, object files and flags are used when 6758243750Srwatson # linking a shared library. 6759243750Srwatson output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 6760243750Srwatson else 6761243750Srwatson # g++ 2.7 appears to require `-G' NOT `-shared' on this 6762243750Srwatson # platform. 6763243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 6764243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 6765243750Srwatson $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 6766243750Srwatson 6767243750Srwatson # Commands to make compiler produce verbose output that lists 6768243750Srwatson # what "hidden" libraries, object files and flags are used when 6769243750Srwatson # linking a shared library. 6770243750Srwatson output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 6771243750Srwatson fi 6772243750Srwatson 6773243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 6774243750Srwatson case $host_os in 6775243750Srwatson solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 6776243750Srwatson *) 6777243750Srwatson _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 6778243750Srwatson ;; 6779243750Srwatson esac 6780243750Srwatson fi 6781243750Srwatson ;; 6782243750Srwatson esac 6783243750Srwatson ;; 6784243750Srwatson 6785243750Srwatson sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 6786243750Srwatson _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 6787243750Srwatson _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6788243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6789243750Srwatson runpath_var='LD_RUN_PATH' 6790243750Srwatson 6791243750Srwatson case $cc_basename in 6792243750Srwatson CC*) 6793243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6794243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6795243750Srwatson ;; 6796243750Srwatson *) 6797243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6798243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6799243750Srwatson ;; 6800243750Srwatson esac 6801156283Srwatson ;; 6802243750Srwatson 6803243750Srwatson sysv5* | sco3.2v5* | sco5v6*) 6804243750Srwatson # Note: We can NOT use -z defs as we might desire, because we do not 6805243750Srwatson # link with -lc, and that would cause any symbols used from libc to 6806243750Srwatson # always be unresolved, which means just about no library would 6807243750Srwatson # ever link correctly. If we're not using GNU ld we use -z text 6808243750Srwatson # though, which does catch some bad symbols but isn't as heavy-handed 6809243750Srwatson # as -z defs. 6810243750Srwatson _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 6811243750Srwatson _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 6812243750Srwatson _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6813243750Srwatson _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6814243750Srwatson _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' 6815243750Srwatson _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 6816243750Srwatson _LT_TAGVAR(link_all_deplibs, $1)=yes 6817243750Srwatson _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 6818243750Srwatson runpath_var='LD_RUN_PATH' 6819243750Srwatson 6820243750Srwatson case $cc_basename in 6821243750Srwatson CC*) 6822243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6823243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6824243750Srwatson _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ 6825243750Srwatson '"$_LT_TAGVAR(old_archive_cmds, $1)" 6826243750Srwatson _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ 6827243750Srwatson '"$_LT_TAGVAR(reload_cmds, $1)" 6828243750Srwatson ;; 6829243750Srwatson *) 6830243750Srwatson _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6831243750Srwatson _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6832243750Srwatson ;; 6833243750Srwatson esac 6834243750Srwatson ;; 6835243750Srwatson 6836243750Srwatson tandem*) 6837243750Srwatson case $cc_basename in 6838243750Srwatson NCC*) 6839243750Srwatson # NonStop-UX NCC 3.20 6840243750Srwatson # FIXME: insert proper C++ library support 6841243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6842243750Srwatson ;; 6843243750Srwatson *) 6844243750Srwatson # FIXME: insert proper C++ library support 6845243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6846243750Srwatson ;; 6847243750Srwatson esac 6848243750Srwatson ;; 6849243750Srwatson 6850243750Srwatson vxworks*) 6851243750Srwatson # FIXME: insert proper C++ library support 6852243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6853243750Srwatson ;; 6854243750Srwatson 6855243750Srwatson *) 6856243750Srwatson # FIXME: insert proper C++ library support 6857243750Srwatson _LT_TAGVAR(ld_shlibs, $1)=no 6858243750Srwatson ;; 6859156283Srwatson esac 6860243750Srwatson 6861243750Srwatson AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 6862243750Srwatson test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 6863243750Srwatson 6864243750Srwatson _LT_TAGVAR(GCC, $1)="$GXX" 6865243750Srwatson _LT_TAGVAR(LD, $1)="$LD" 6866243750Srwatson 6867243750Srwatson ## CAVEAT EMPTOR: 6868243750Srwatson ## There is no encapsulation within the following macros, do not change 6869243750Srwatson ## the running order or otherwise move them around unless you know exactly 6870243750Srwatson ## what you are doing... 6871243750Srwatson _LT_SYS_HIDDEN_LIBDEPS($1) 6872243750Srwatson _LT_COMPILER_PIC($1) 6873243750Srwatson _LT_COMPILER_C_O($1) 6874243750Srwatson _LT_COMPILER_FILE_LOCKS($1) 6875243750Srwatson _LT_LINKER_SHLIBS($1) 6876243750Srwatson _LT_SYS_DYNAMIC_LINKER($1) 6877243750Srwatson _LT_LINKER_HARDCODE_LIBPATH($1) 6878243750Srwatson 6879243750Srwatson _LT_CONFIG($1) 6880243750Srwatson fi # test -n "$compiler" 6881243750Srwatson 6882243750Srwatson CC=$lt_save_CC 6883243750Srwatson CFLAGS=$lt_save_CFLAGS 6884243750Srwatson LDCXX=$LD 6885243750Srwatson LD=$lt_save_LD 6886243750Srwatson GCC=$lt_save_GCC 6887243750Srwatson with_gnu_ld=$lt_save_with_gnu_ld 6888243750Srwatson lt_cv_path_LDCXX=$lt_cv_path_LD 6889243750Srwatson lt_cv_path_LD=$lt_save_path_LD 6890243750Srwatson lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 6891243750Srwatson lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 6892243750Srwatsonfi # test "$_lt_caught_CXX_error" != yes 6893243750Srwatson 6894243750SrwatsonAC_LANG_POP 6895243750Srwatson])# _LT_LANG_CXX_CONFIG 6896243750Srwatson 6897243750Srwatson 6898243750Srwatson# _LT_FUNC_STRIPNAME_CNF 6899243750Srwatson# ---------------------- 6900243750Srwatson# func_stripname_cnf prefix suffix name 6901243750Srwatson# strip PREFIX and SUFFIX off of NAME. 6902243750Srwatson# PREFIX and SUFFIX must not contain globbing or regex special 6903243750Srwatson# characters, hashes, percent signs, but SUFFIX may contain a leading 6904243750Srwatson# dot (in which case that matches only a dot). 6905243750Srwatson# 6906243750Srwatson# This function is identical to the (non-XSI) version of func_stripname, 6907243750Srwatson# except this one can be used by m4 code that may be executed by configure, 6908243750Srwatson# rather than the libtool script. 6909243750Srwatsonm4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl 6910243750SrwatsonAC_REQUIRE([_LT_DECL_SED]) 6911243750SrwatsonAC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) 6912243750Srwatsonfunc_stripname_cnf () 6913243750Srwatson{ 6914243750Srwatson case ${2} in 6915243750Srwatson .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; 6916243750Srwatson *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; 6917243750Srwatson esac 6918243750Srwatson} # func_stripname_cnf 6919243750Srwatson])# _LT_FUNC_STRIPNAME_CNF 6920243750Srwatson 6921243750Srwatson# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) 6922243750Srwatson# --------------------------------- 6923243750Srwatson# Figure out "hidden" library dependencies from verbose 6924243750Srwatson# compiler output when linking a shared library. 6925243750Srwatson# Parse the compiler output and extract the necessary 6926243750Srwatson# objects, libraries and library flags. 6927243750Srwatsonm4_defun([_LT_SYS_HIDDEN_LIBDEPS], 6928243750Srwatson[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 6929243750SrwatsonAC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl 6930243750Srwatson# Dependencies to place before and after the object being linked: 6931243750Srwatson_LT_TAGVAR(predep_objects, $1)= 6932243750Srwatson_LT_TAGVAR(postdep_objects, $1)= 6933243750Srwatson_LT_TAGVAR(predeps, $1)= 6934243750Srwatson_LT_TAGVAR(postdeps, $1)= 6935243750Srwatson_LT_TAGVAR(compiler_lib_search_path, $1)= 6936243750Srwatson 6937243750Srwatsondnl we can't use the lt_simple_compile_test_code here, 6938243750Srwatsondnl because it contains code intended for an executable, 6939243750Srwatsondnl not a library. It's possible we should let each 6940243750Srwatsondnl tag define a new lt_????_link_test_code variable, 6941243750Srwatsondnl but it's only used here... 6942243750Srwatsonm4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF 6943243750Srwatsonint a; 6944243750Srwatsonvoid foo (void) { a = 0; } 6945243750Srwatson_LT_EOF 6946243750Srwatson], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF 6947243750Srwatsonclass Foo 6948243750Srwatson{ 6949243750Srwatsonpublic: 6950243750Srwatson Foo (void) { a = 0; } 6951243750Srwatsonprivate: 6952243750Srwatson int a; 6953243750Srwatson}; 6954243750Srwatson_LT_EOF 6955243750Srwatson], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF 6956243750Srwatson subroutine foo 6957243750Srwatson implicit none 6958243750Srwatson integer*4 a 6959243750Srwatson a=0 6960243750Srwatson return 6961243750Srwatson end 6962243750Srwatson_LT_EOF 6963243750Srwatson], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF 6964243750Srwatson subroutine foo 6965243750Srwatson implicit none 6966243750Srwatson integer a 6967243750Srwatson a=0 6968243750Srwatson return 6969243750Srwatson end 6970243750Srwatson_LT_EOF 6971243750Srwatson], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF 6972243750Srwatsonpublic class foo { 6973243750Srwatson private int a; 6974243750Srwatson public void bar (void) { 6975243750Srwatson a = 0; 6976243750Srwatson } 6977243750Srwatson}; 6978243750Srwatson_LT_EOF 6979243750Srwatson], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF 6980243750Srwatsonpackage foo 6981243750Srwatsonfunc foo() { 6982243750Srwatson} 6983243750Srwatson_LT_EOF 6984243750Srwatson]) 6985243750Srwatson 6986243750Srwatson_lt_libdeps_save_CFLAGS=$CFLAGS 6987243750Srwatsoncase "$CC $CFLAGS " in #( 6988243750Srwatson*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; 6989243750Srwatson*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; 6990243750Srwatson*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; 6991243750Srwatsonesac 6992243750Srwatson 6993243750Srwatsondnl Parse the compiler output and extract the necessary 6994243750Srwatsondnl objects, libraries and library flags. 6995243750Srwatsonif AC_TRY_EVAL(ac_compile); then 6996243750Srwatson # Parse the compiler output and extract the necessary 6997243750Srwatson # objects, libraries and library flags. 6998243750Srwatson 6999243750Srwatson # Sentinel used to keep track of whether or not we are before 7000243750Srwatson # the conftest object file. 7001243750Srwatson pre_test_object_deps_done=no 7002243750Srwatson 7003243750Srwatson for p in `eval "$output_verbose_link_cmd"`; do 7004243750Srwatson case ${prev}${p} in 7005243750Srwatson 7006243750Srwatson -L* | -R* | -l*) 7007243750Srwatson # Some compilers place space between "-{L,R}" and the path. 7008243750Srwatson # Remove the space. 7009243750Srwatson if test $p = "-L" || 7010243750Srwatson test $p = "-R"; then 7011243750Srwatson prev=$p 7012243750Srwatson continue 7013243750Srwatson fi 7014243750Srwatson 7015243750Srwatson # Expand the sysroot to ease extracting the directories later. 7016243750Srwatson if test -z "$prev"; then 7017243750Srwatson case $p in 7018243750Srwatson -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; 7019243750Srwatson -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; 7020243750Srwatson -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; 7021243750Srwatson esac 7022243750Srwatson fi 7023243750Srwatson case $p in 7024243750Srwatson =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; 7025243750Srwatson esac 7026243750Srwatson if test "$pre_test_object_deps_done" = no; then 7027243750Srwatson case ${prev} in 7028243750Srwatson -L | -R) 7029243750Srwatson # Internal compiler library paths should come after those 7030243750Srwatson # provided the user. The postdeps already come after the 7031243750Srwatson # user supplied libs so there is no need to process them. 7032243750Srwatson if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then 7033243750Srwatson _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 7034243750Srwatson else 7035243750Srwatson _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 7036243750Srwatson fi 7037243750Srwatson ;; 7038243750Srwatson # The "-l" case would never come before the object being 7039243750Srwatson # linked, so don't bother handling this case. 7040243750Srwatson esac 7041243750Srwatson else 7042243750Srwatson if test -z "$_LT_TAGVAR(postdeps, $1)"; then 7043243750Srwatson _LT_TAGVAR(postdeps, $1)="${prev}${p}" 7044243750Srwatson else 7045243750Srwatson _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" 7046243750Srwatson fi 7047243750Srwatson fi 7048243750Srwatson prev= 7049243750Srwatson ;; 7050243750Srwatson 7051243750Srwatson *.lto.$objext) ;; # Ignore GCC LTO objects 7052243750Srwatson *.$objext) 7053243750Srwatson # This assumes that the test object file only shows up 7054243750Srwatson # once in the compiler output. 7055243750Srwatson if test "$p" = "conftest.$objext"; then 7056243750Srwatson pre_test_object_deps_done=yes 7057243750Srwatson continue 7058243750Srwatson fi 7059243750Srwatson 7060243750Srwatson if test "$pre_test_object_deps_done" = no; then 7061243750Srwatson if test -z "$_LT_TAGVAR(predep_objects, $1)"; then 7062243750Srwatson _LT_TAGVAR(predep_objects, $1)="$p" 7063243750Srwatson else 7064243750Srwatson _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" 7065243750Srwatson fi 7066243750Srwatson else 7067243750Srwatson if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then 7068243750Srwatson _LT_TAGVAR(postdep_objects, $1)="$p" 7069243750Srwatson else 7070243750Srwatson _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" 7071243750Srwatson fi 7072243750Srwatson fi 7073243750Srwatson ;; 7074243750Srwatson 7075243750Srwatson *) ;; # Ignore the rest. 7076243750Srwatson 7077243750Srwatson esac 7078243750Srwatson done 7079243750Srwatson 7080243750Srwatson # Clean up. 7081243750Srwatson rm -f a.out a.exe 7082243750Srwatsonelse 7083243750Srwatson echo "libtool.m4: error: problem compiling $1 test program" 7084243750Srwatsonfi 7085243750Srwatson 7086243750Srwatson$RM -f confest.$objext 7087243750SrwatsonCFLAGS=$_lt_libdeps_save_CFLAGS 7088243750Srwatson 7089243750Srwatson# PORTME: override above test on systems where it is broken 7090243750Srwatsonm4_if([$1], [CXX], 7091243750Srwatson[case $host_os in 7092243750Srwatsoninterix[[3-9]]*) 7093243750Srwatson # Interix 3.5 installs completely hosed .la files for C++, so rather than 7094243750Srwatson # hack all around it, let's just trust "g++" to DTRT. 7095243750Srwatson _LT_TAGVAR(predep_objects,$1)= 7096243750Srwatson _LT_TAGVAR(postdep_objects,$1)= 7097243750Srwatson _LT_TAGVAR(postdeps,$1)= 7098156283Srwatson ;; 7099243750Srwatson 7100243750Srwatsonlinux*) 7101243750Srwatson case `$CC -V 2>&1 | sed 5q` in 7102243750Srwatson *Sun\ C*) 7103243750Srwatson # Sun C++ 5.9 7104243750Srwatson 7105243750Srwatson # The more standards-conforming stlport4 library is 7106243750Srwatson # incompatible with the Cstd library. Avoid specifying 7107243750Srwatson # it if it's in CXXFLAGS. Ignore libCrun as 7108243750Srwatson # -library=stlport4 depends on it. 7109243750Srwatson case " $CXX $CXXFLAGS " in 7110243750Srwatson *" -library=stlport4 "*) 7111243750Srwatson solaris_use_stlport4=yes 7112243750Srwatson ;; 7113243750Srwatson esac 7114243750Srwatson 7115243750Srwatson if test "$solaris_use_stlport4" != yes; then 7116243750Srwatson _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 7117243750Srwatson fi 7118243750Srwatson ;; 7119243750Srwatson esac 7120243750Srwatson ;; 7121243750Srwatson 7122243750Srwatsonsolaris*) 7123243750Srwatson case $cc_basename in 7124243750Srwatson CC* | sunCC*) 7125243750Srwatson # The more standards-conforming stlport4 library is 7126243750Srwatson # incompatible with the Cstd library. Avoid specifying 7127243750Srwatson # it if it's in CXXFLAGS. Ignore libCrun as 7128243750Srwatson # -library=stlport4 depends on it. 7129243750Srwatson case " $CXX $CXXFLAGS " in 7130243750Srwatson *" -library=stlport4 "*) 7131243750Srwatson solaris_use_stlport4=yes 7132243750Srwatson ;; 7133243750Srwatson esac 7134243750Srwatson 7135243750Srwatson # Adding this requires a known-good setup of shared libraries for 7136243750Srwatson # Sun compiler versions before 5.6, else PIC objects from an old 7137243750Srwatson # archive will be linked into the output, leading to subtle bugs. 7138243750Srwatson if test "$solaris_use_stlport4" != yes; then 7139243750Srwatson _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 7140243750Srwatson fi 7141243750Srwatson ;; 7142243750Srwatson esac 7143243750Srwatson ;; 7144156283Srwatsonesac 7145243750Srwatson]) 7146156283Srwatson 7147243750Srwatsoncase " $_LT_TAGVAR(postdeps, $1) " in 7148243750Srwatson*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; 7149243750Srwatsonesac 7150243750Srwatson _LT_TAGVAR(compiler_lib_search_dirs, $1)= 7151243750Srwatsonif test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then 7152243750Srwatson _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` 7153243750Srwatsonfi 7154243750Srwatson_LT_TAGDECL([], [compiler_lib_search_dirs], [1], 7155243750Srwatson [The directories searched by this compiler when creating a shared library]) 7156243750Srwatson_LT_TAGDECL([], [predep_objects], [1], 7157243750Srwatson [Dependencies to place before and after the objects being linked to 7158243750Srwatson create a shared library]) 7159243750Srwatson_LT_TAGDECL([], [postdep_objects], [1]) 7160243750Srwatson_LT_TAGDECL([], [predeps], [1]) 7161243750Srwatson_LT_TAGDECL([], [postdeps], [1]) 7162243750Srwatson_LT_TAGDECL([], [compiler_lib_search_path], [1], 7163243750Srwatson [The library search path used internally by the compiler when linking 7164243750Srwatson a shared library]) 7165243750Srwatson])# _LT_SYS_HIDDEN_LIBDEPS 7166156283Srwatson 7167156283Srwatson 7168243750Srwatson# _LT_LANG_F77_CONFIG([TAG]) 7169243750Srwatson# -------------------------- 7170243750Srwatson# Ensure that the configuration variables for a Fortran 77 compiler are 7171243750Srwatson# suitably defined. These variables are subsequently used by _LT_CONFIG 7172243750Srwatson# to write the compiler configuration to `libtool'. 7173243750Srwatsonm4_defun([_LT_LANG_F77_CONFIG], 7174243750Srwatson[AC_LANG_PUSH(Fortran 77) 7175243750Srwatsonif test -z "$F77" || test "X$F77" = "Xno"; then 7176243750Srwatson _lt_disable_F77=yes 7177243750Srwatsonfi 7178156283Srwatson 7179243750Srwatson_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7180243750Srwatson_LT_TAGVAR(allow_undefined_flag, $1)= 7181243750Srwatson_LT_TAGVAR(always_export_symbols, $1)=no 7182243750Srwatson_LT_TAGVAR(archive_expsym_cmds, $1)= 7183243750Srwatson_LT_TAGVAR(export_dynamic_flag_spec, $1)= 7184243750Srwatson_LT_TAGVAR(hardcode_direct, $1)=no 7185243750Srwatson_LT_TAGVAR(hardcode_direct_absolute, $1)=no 7186243750Srwatson_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 7187243750Srwatson_LT_TAGVAR(hardcode_libdir_separator, $1)= 7188243750Srwatson_LT_TAGVAR(hardcode_minus_L, $1)=no 7189243750Srwatson_LT_TAGVAR(hardcode_automatic, $1)=no 7190243750Srwatson_LT_TAGVAR(inherit_rpath, $1)=no 7191243750Srwatson_LT_TAGVAR(module_cmds, $1)= 7192243750Srwatson_LT_TAGVAR(module_expsym_cmds, $1)= 7193243750Srwatson_LT_TAGVAR(link_all_deplibs, $1)=unknown 7194243750Srwatson_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7195243750Srwatson_LT_TAGVAR(reload_flag, $1)=$reload_flag 7196243750Srwatson_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 7197243750Srwatson_LT_TAGVAR(no_undefined_flag, $1)= 7198243750Srwatson_LT_TAGVAR(whole_archive_flag_spec, $1)= 7199243750Srwatson_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 7200156283Srwatson 7201243750Srwatson# Source file extension for f77 test sources. 7202243750Srwatsonac_ext=f 7203156283Srwatson 7204243750Srwatson# Object file extension for compiled f77 test sources. 7205243750Srwatsonobjext=o 7206243750Srwatson_LT_TAGVAR(objext, $1)=$objext 7207156283Srwatson 7208243750Srwatson# No sense in running all these tests if we already determined that 7209243750Srwatson# the F77 compiler isn't working. Some variables (like enable_shared) 7210243750Srwatson# are currently assumed to apply to all compilers on this platform, 7211243750Srwatson# and will be corrupted by setting them based on a non-working compiler. 7212243750Srwatsonif test "$_lt_disable_F77" != yes; then 7213243750Srwatson # Code to be used in simple compile tests 7214243750Srwatson lt_simple_compile_test_code="\ 7215243750Srwatson subroutine t 7216243750Srwatson return 7217243750Srwatson end 7218243750Srwatson" 7219156283Srwatson 7220243750Srwatson # Code to be used in simple link tests 7221243750Srwatson lt_simple_link_test_code="\ 7222243750Srwatson program t 7223243750Srwatson end 7224243750Srwatson" 7225243750Srwatson 7226243750Srwatson # ltmain only uses $CC for tagged configurations so make sure $CC is set. 7227243750Srwatson _LT_TAG_COMPILER 7228243750Srwatson 7229243750Srwatson # save warnings/boilerplate of simple test code 7230243750Srwatson _LT_COMPILER_BOILERPLATE 7231243750Srwatson _LT_LINKER_BOILERPLATE 7232243750Srwatson 7233243750Srwatson # Allow CC to be a program name with arguments. 7234243750Srwatson lt_save_CC="$CC" 7235243750Srwatson lt_save_GCC=$GCC 7236243750Srwatson lt_save_CFLAGS=$CFLAGS 7237243750Srwatson CC=${F77-"f77"} 7238243750Srwatson CFLAGS=$FFLAGS 7239243750Srwatson compiler=$CC 7240243750Srwatson _LT_TAGVAR(compiler, $1)=$CC 7241243750Srwatson _LT_CC_BASENAME([$compiler]) 7242243750Srwatson GCC=$G77 7243243750Srwatson if test -n "$compiler"; then 7244243750Srwatson AC_MSG_CHECKING([if libtool supports shared libraries]) 7245243750Srwatson AC_MSG_RESULT([$can_build_shared]) 7246243750Srwatson 7247243750Srwatson AC_MSG_CHECKING([whether to build shared libraries]) 7248243750Srwatson test "$can_build_shared" = "no" && enable_shared=no 7249243750Srwatson 7250243750Srwatson # On AIX, shared libraries and static libraries use the same namespace, and 7251243750Srwatson # are all built from PIC. 7252243750Srwatson case $host_os in 7253243750Srwatson aix3*) 7254243750Srwatson test "$enable_shared" = yes && enable_static=no 7255243750Srwatson if test -n "$RANLIB"; then 7256243750Srwatson archive_cmds="$archive_cmds~\$RANLIB \$lib" 7257243750Srwatson postinstall_cmds='$RANLIB $lib' 7258243750Srwatson fi 7259243750Srwatson ;; 7260243750Srwatson aix[[4-9]]*) 7261243750Srwatson if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 7262243750Srwatson test "$enable_shared" = yes && enable_static=no 7263243750Srwatson fi 7264243750Srwatson ;; 7265243750Srwatson esac 7266243750Srwatson AC_MSG_RESULT([$enable_shared]) 7267243750Srwatson 7268243750Srwatson AC_MSG_CHECKING([whether to build static libraries]) 7269243750Srwatson # Make sure either enable_shared or enable_static is yes. 7270243750Srwatson test "$enable_shared" = yes || enable_static=yes 7271243750Srwatson AC_MSG_RESULT([$enable_static]) 7272243750Srwatson 7273243750Srwatson _LT_TAGVAR(GCC, $1)="$G77" 7274243750Srwatson _LT_TAGVAR(LD, $1)="$LD" 7275243750Srwatson 7276243750Srwatson ## CAVEAT EMPTOR: 7277243750Srwatson ## There is no encapsulation within the following macros, do not change 7278243750Srwatson ## the running order or otherwise move them around unless you know exactly 7279243750Srwatson ## what you are doing... 7280243750Srwatson _LT_COMPILER_PIC($1) 7281243750Srwatson _LT_COMPILER_C_O($1) 7282243750Srwatson _LT_COMPILER_FILE_LOCKS($1) 7283243750Srwatson _LT_LINKER_SHLIBS($1) 7284243750Srwatson _LT_SYS_DYNAMIC_LINKER($1) 7285243750Srwatson _LT_LINKER_HARDCODE_LIBPATH($1) 7286243750Srwatson 7287243750Srwatson _LT_CONFIG($1) 7288243750Srwatson fi # test -n "$compiler" 7289243750Srwatson 7290243750Srwatson GCC=$lt_save_GCC 7291243750Srwatson CC="$lt_save_CC" 7292243750Srwatson CFLAGS="$lt_save_CFLAGS" 7293243750Srwatsonfi # test "$_lt_disable_F77" != yes 7294243750Srwatson 7295243750SrwatsonAC_LANG_POP 7296243750Srwatson])# _LT_LANG_F77_CONFIG 7297243750Srwatson 7298243750Srwatson 7299243750Srwatson# _LT_LANG_FC_CONFIG([TAG]) 7300243750Srwatson# ------------------------- 7301243750Srwatson# Ensure that the configuration variables for a Fortran compiler are 7302243750Srwatson# suitably defined. These variables are subsequently used by _LT_CONFIG 7303243750Srwatson# to write the compiler configuration to `libtool'. 7304243750Srwatsonm4_defun([_LT_LANG_FC_CONFIG], 7305243750Srwatson[AC_LANG_PUSH(Fortran) 7306243750Srwatson 7307243750Srwatsonif test -z "$FC" || test "X$FC" = "Xno"; then 7308243750Srwatson _lt_disable_FC=yes 7309243750Srwatsonfi 7310243750Srwatson 7311243750Srwatson_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7312243750Srwatson_LT_TAGVAR(allow_undefined_flag, $1)= 7313243750Srwatson_LT_TAGVAR(always_export_symbols, $1)=no 7314243750Srwatson_LT_TAGVAR(archive_expsym_cmds, $1)= 7315243750Srwatson_LT_TAGVAR(export_dynamic_flag_spec, $1)= 7316243750Srwatson_LT_TAGVAR(hardcode_direct, $1)=no 7317243750Srwatson_LT_TAGVAR(hardcode_direct_absolute, $1)=no 7318243750Srwatson_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 7319243750Srwatson_LT_TAGVAR(hardcode_libdir_separator, $1)= 7320243750Srwatson_LT_TAGVAR(hardcode_minus_L, $1)=no 7321243750Srwatson_LT_TAGVAR(hardcode_automatic, $1)=no 7322243750Srwatson_LT_TAGVAR(inherit_rpath, $1)=no 7323243750Srwatson_LT_TAGVAR(module_cmds, $1)= 7324243750Srwatson_LT_TAGVAR(module_expsym_cmds, $1)= 7325243750Srwatson_LT_TAGVAR(link_all_deplibs, $1)=unknown 7326243750Srwatson_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7327243750Srwatson_LT_TAGVAR(reload_flag, $1)=$reload_flag 7328243750Srwatson_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 7329243750Srwatson_LT_TAGVAR(no_undefined_flag, $1)= 7330243750Srwatson_LT_TAGVAR(whole_archive_flag_spec, $1)= 7331243750Srwatson_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 7332243750Srwatson 7333243750Srwatson# Source file extension for fc test sources. 7334243750Srwatsonac_ext=${ac_fc_srcext-f} 7335243750Srwatson 7336243750Srwatson# Object file extension for compiled fc test sources. 7337243750Srwatsonobjext=o 7338243750Srwatson_LT_TAGVAR(objext, $1)=$objext 7339243750Srwatson 7340243750Srwatson# No sense in running all these tests if we already determined that 7341243750Srwatson# the FC compiler isn't working. Some variables (like enable_shared) 7342243750Srwatson# are currently assumed to apply to all compilers on this platform, 7343243750Srwatson# and will be corrupted by setting them based on a non-working compiler. 7344243750Srwatsonif test "$_lt_disable_FC" != yes; then 7345243750Srwatson # Code to be used in simple compile tests 7346243750Srwatson lt_simple_compile_test_code="\ 7347243750Srwatson subroutine t 7348243750Srwatson return 7349243750Srwatson end 7350243750Srwatson" 7351243750Srwatson 7352243750Srwatson # Code to be used in simple link tests 7353243750Srwatson lt_simple_link_test_code="\ 7354243750Srwatson program t 7355243750Srwatson end 7356243750Srwatson" 7357243750Srwatson 7358243750Srwatson # ltmain only uses $CC for tagged configurations so make sure $CC is set. 7359243750Srwatson _LT_TAG_COMPILER 7360243750Srwatson 7361243750Srwatson # save warnings/boilerplate of simple test code 7362243750Srwatson _LT_COMPILER_BOILERPLATE 7363243750Srwatson _LT_LINKER_BOILERPLATE 7364243750Srwatson 7365243750Srwatson # Allow CC to be a program name with arguments. 7366243750Srwatson lt_save_CC="$CC" 7367243750Srwatson lt_save_GCC=$GCC 7368243750Srwatson lt_save_CFLAGS=$CFLAGS 7369243750Srwatson CC=${FC-"f95"} 7370243750Srwatson CFLAGS=$FCFLAGS 7371243750Srwatson compiler=$CC 7372243750Srwatson GCC=$ac_cv_fc_compiler_gnu 7373243750Srwatson 7374243750Srwatson _LT_TAGVAR(compiler, $1)=$CC 7375243750Srwatson _LT_CC_BASENAME([$compiler]) 7376243750Srwatson 7377243750Srwatson if test -n "$compiler"; then 7378243750Srwatson AC_MSG_CHECKING([if libtool supports shared libraries]) 7379243750Srwatson AC_MSG_RESULT([$can_build_shared]) 7380243750Srwatson 7381243750Srwatson AC_MSG_CHECKING([whether to build shared libraries]) 7382243750Srwatson test "$can_build_shared" = "no" && enable_shared=no 7383243750Srwatson 7384243750Srwatson # On AIX, shared libraries and static libraries use the same namespace, and 7385243750Srwatson # are all built from PIC. 7386243750Srwatson case $host_os in 7387243750Srwatson aix3*) 7388243750Srwatson test "$enable_shared" = yes && enable_static=no 7389243750Srwatson if test -n "$RANLIB"; then 7390243750Srwatson archive_cmds="$archive_cmds~\$RANLIB \$lib" 7391243750Srwatson postinstall_cmds='$RANLIB $lib' 7392243750Srwatson fi 7393243750Srwatson ;; 7394243750Srwatson aix[[4-9]]*) 7395243750Srwatson if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 7396243750Srwatson test "$enable_shared" = yes && enable_static=no 7397243750Srwatson fi 7398243750Srwatson ;; 7399243750Srwatson esac 7400243750Srwatson AC_MSG_RESULT([$enable_shared]) 7401243750Srwatson 7402243750Srwatson AC_MSG_CHECKING([whether to build static libraries]) 7403243750Srwatson # Make sure either enable_shared or enable_static is yes. 7404243750Srwatson test "$enable_shared" = yes || enable_static=yes 7405243750Srwatson AC_MSG_RESULT([$enable_static]) 7406243750Srwatson 7407243750Srwatson _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" 7408243750Srwatson _LT_TAGVAR(LD, $1)="$LD" 7409243750Srwatson 7410243750Srwatson ## CAVEAT EMPTOR: 7411243750Srwatson ## There is no encapsulation within the following macros, do not change 7412243750Srwatson ## the running order or otherwise move them around unless you know exactly 7413243750Srwatson ## what you are doing... 7414243750Srwatson _LT_SYS_HIDDEN_LIBDEPS($1) 7415243750Srwatson _LT_COMPILER_PIC($1) 7416243750Srwatson _LT_COMPILER_C_O($1) 7417243750Srwatson _LT_COMPILER_FILE_LOCKS($1) 7418243750Srwatson _LT_LINKER_SHLIBS($1) 7419243750Srwatson _LT_SYS_DYNAMIC_LINKER($1) 7420243750Srwatson _LT_LINKER_HARDCODE_LIBPATH($1) 7421243750Srwatson 7422243750Srwatson _LT_CONFIG($1) 7423243750Srwatson fi # test -n "$compiler" 7424243750Srwatson 7425243750Srwatson GCC=$lt_save_GCC 7426243750Srwatson CC=$lt_save_CC 7427243750Srwatson CFLAGS=$lt_save_CFLAGS 7428243750Srwatsonfi # test "$_lt_disable_FC" != yes 7429243750Srwatson 7430243750SrwatsonAC_LANG_POP 7431243750Srwatson])# _LT_LANG_FC_CONFIG 7432243750Srwatson 7433243750Srwatson 7434243750Srwatson# _LT_LANG_GCJ_CONFIG([TAG]) 7435243750Srwatson# -------------------------- 7436243750Srwatson# Ensure that the configuration variables for the GNU Java Compiler compiler 7437243750Srwatson# are suitably defined. These variables are subsequently used by _LT_CONFIG 7438243750Srwatson# to write the compiler configuration to `libtool'. 7439243750Srwatsonm4_defun([_LT_LANG_GCJ_CONFIG], 7440243750Srwatson[AC_REQUIRE([LT_PROG_GCJ])dnl 7441243750SrwatsonAC_LANG_SAVE 7442243750Srwatson 7443243750Srwatson# Source file extension for Java test sources. 7444243750Srwatsonac_ext=java 7445243750Srwatson 7446243750Srwatson# Object file extension for compiled Java test sources. 7447243750Srwatsonobjext=o 7448243750Srwatson_LT_TAGVAR(objext, $1)=$objext 7449243750Srwatson 7450243750Srwatson# Code to be used in simple compile tests 7451243750Srwatsonlt_simple_compile_test_code="class foo {}" 7452243750Srwatson 7453243750Srwatson# Code to be used in simple link tests 7454243750Srwatsonlt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' 7455243750Srwatson 7456243750Srwatson# ltmain only uses $CC for tagged configurations so make sure $CC is set. 7457243750Srwatson_LT_TAG_COMPILER 7458243750Srwatson 7459243750Srwatson# save warnings/boilerplate of simple test code 7460243750Srwatson_LT_COMPILER_BOILERPLATE 7461243750Srwatson_LT_LINKER_BOILERPLATE 7462243750Srwatson 7463243750Srwatson# Allow CC to be a program name with arguments. 7464243750Srwatsonlt_save_CC=$CC 7465243750Srwatsonlt_save_CFLAGS=$CFLAGS 7466243750Srwatsonlt_save_GCC=$GCC 7467243750SrwatsonGCC=yes 7468243750SrwatsonCC=${GCJ-"gcj"} 7469243750SrwatsonCFLAGS=$GCJFLAGS 7470243750Srwatsoncompiler=$CC 7471243750Srwatson_LT_TAGVAR(compiler, $1)=$CC 7472243750Srwatson_LT_TAGVAR(LD, $1)="$LD" 7473243750Srwatson_LT_CC_BASENAME([$compiler]) 7474243750Srwatson 7475243750Srwatson# GCJ did not exist at the time GCC didn't implicitly link libc in. 7476243750Srwatson_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7477243750Srwatson 7478243750Srwatson_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7479243750Srwatson_LT_TAGVAR(reload_flag, $1)=$reload_flag 7480243750Srwatson_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 7481243750Srwatson 7482243750Srwatsonif test -n "$compiler"; then 7483243750Srwatson _LT_COMPILER_NO_RTTI($1) 7484243750Srwatson _LT_COMPILER_PIC($1) 7485243750Srwatson _LT_COMPILER_C_O($1) 7486243750Srwatson _LT_COMPILER_FILE_LOCKS($1) 7487243750Srwatson _LT_LINKER_SHLIBS($1) 7488243750Srwatson _LT_LINKER_HARDCODE_LIBPATH($1) 7489243750Srwatson 7490243750Srwatson _LT_CONFIG($1) 7491243750Srwatsonfi 7492243750Srwatson 7493243750SrwatsonAC_LANG_RESTORE 7494243750Srwatson 7495243750SrwatsonGCC=$lt_save_GCC 7496243750SrwatsonCC=$lt_save_CC 7497243750SrwatsonCFLAGS=$lt_save_CFLAGS 7498243750Srwatson])# _LT_LANG_GCJ_CONFIG 7499243750Srwatson 7500243750Srwatson 7501243750Srwatson# _LT_LANG_GO_CONFIG([TAG]) 7502243750Srwatson# -------------------------- 7503243750Srwatson# Ensure that the configuration variables for the GNU Go compiler 7504243750Srwatson# are suitably defined. These variables are subsequently used by _LT_CONFIG 7505243750Srwatson# to write the compiler configuration to `libtool'. 7506243750Srwatsonm4_defun([_LT_LANG_GO_CONFIG], 7507243750Srwatson[AC_REQUIRE([LT_PROG_GO])dnl 7508243750SrwatsonAC_LANG_SAVE 7509243750Srwatson 7510243750Srwatson# Source file extension for Go test sources. 7511243750Srwatsonac_ext=go 7512243750Srwatson 7513243750Srwatson# Object file extension for compiled Go test sources. 7514243750Srwatsonobjext=o 7515243750Srwatson_LT_TAGVAR(objext, $1)=$objext 7516243750Srwatson 7517243750Srwatson# Code to be used in simple compile tests 7518243750Srwatsonlt_simple_compile_test_code="package main; func main() { }" 7519243750Srwatson 7520243750Srwatson# Code to be used in simple link tests 7521243750Srwatsonlt_simple_link_test_code='package main; func main() { }' 7522243750Srwatson 7523243750Srwatson# ltmain only uses $CC for tagged configurations so make sure $CC is set. 7524243750Srwatson_LT_TAG_COMPILER 7525243750Srwatson 7526243750Srwatson# save warnings/boilerplate of simple test code 7527243750Srwatson_LT_COMPILER_BOILERPLATE 7528243750Srwatson_LT_LINKER_BOILERPLATE 7529243750Srwatson 7530243750Srwatson# Allow CC to be a program name with arguments. 7531243750Srwatsonlt_save_CC=$CC 7532243750Srwatsonlt_save_CFLAGS=$CFLAGS 7533243750Srwatsonlt_save_GCC=$GCC 7534243750SrwatsonGCC=yes 7535243750SrwatsonCC=${GOC-"gccgo"} 7536243750SrwatsonCFLAGS=$GOFLAGS 7537243750Srwatsoncompiler=$CC 7538243750Srwatson_LT_TAGVAR(compiler, $1)=$CC 7539243750Srwatson_LT_TAGVAR(LD, $1)="$LD" 7540243750Srwatson_LT_CC_BASENAME([$compiler]) 7541243750Srwatson 7542243750Srwatson# Go did not exist at the time GCC didn't implicitly link libc in. 7543243750Srwatson_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7544243750Srwatson 7545243750Srwatson_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7546243750Srwatson_LT_TAGVAR(reload_flag, $1)=$reload_flag 7547243750Srwatson_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 7548243750Srwatson 7549243750Srwatsonif test -n "$compiler"; then 7550243750Srwatson _LT_COMPILER_NO_RTTI($1) 7551243750Srwatson _LT_COMPILER_PIC($1) 7552243750Srwatson _LT_COMPILER_C_O($1) 7553243750Srwatson _LT_COMPILER_FILE_LOCKS($1) 7554243750Srwatson _LT_LINKER_SHLIBS($1) 7555243750Srwatson _LT_LINKER_HARDCODE_LIBPATH($1) 7556243750Srwatson 7557243750Srwatson _LT_CONFIG($1) 7558243750Srwatsonfi 7559243750Srwatson 7560243750SrwatsonAC_LANG_RESTORE 7561243750Srwatson 7562243750SrwatsonGCC=$lt_save_GCC 7563243750SrwatsonCC=$lt_save_CC 7564243750SrwatsonCFLAGS=$lt_save_CFLAGS 7565243750Srwatson])# _LT_LANG_GO_CONFIG 7566243750Srwatson 7567243750Srwatson 7568243750Srwatson# _LT_LANG_RC_CONFIG([TAG]) 7569243750Srwatson# ------------------------- 7570243750Srwatson# Ensure that the configuration variables for the Windows resource compiler 7571243750Srwatson# are suitably defined. These variables are subsequently used by _LT_CONFIG 7572243750Srwatson# to write the compiler configuration to `libtool'. 7573243750Srwatsonm4_defun([_LT_LANG_RC_CONFIG], 7574243750Srwatson[AC_REQUIRE([LT_PROG_RC])dnl 7575243750SrwatsonAC_LANG_SAVE 7576243750Srwatson 7577243750Srwatson# Source file extension for RC test sources. 7578243750Srwatsonac_ext=rc 7579243750Srwatson 7580243750Srwatson# Object file extension for compiled RC test sources. 7581243750Srwatsonobjext=o 7582243750Srwatson_LT_TAGVAR(objext, $1)=$objext 7583243750Srwatson 7584243750Srwatson# Code to be used in simple compile tests 7585243750Srwatsonlt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' 7586243750Srwatson 7587243750Srwatson# Code to be used in simple link tests 7588243750Srwatsonlt_simple_link_test_code="$lt_simple_compile_test_code" 7589243750Srwatson 7590243750Srwatson# ltmain only uses $CC for tagged configurations so make sure $CC is set. 7591243750Srwatson_LT_TAG_COMPILER 7592243750Srwatson 7593243750Srwatson# save warnings/boilerplate of simple test code 7594243750Srwatson_LT_COMPILER_BOILERPLATE 7595243750Srwatson_LT_LINKER_BOILERPLATE 7596243750Srwatson 7597243750Srwatson# Allow CC to be a program name with arguments. 7598243750Srwatsonlt_save_CC="$CC" 7599243750Srwatsonlt_save_CFLAGS=$CFLAGS 7600243750Srwatsonlt_save_GCC=$GCC 7601243750SrwatsonGCC= 7602243750SrwatsonCC=${RC-"windres"} 7603243750SrwatsonCFLAGS= 7604243750Srwatsoncompiler=$CC 7605243750Srwatson_LT_TAGVAR(compiler, $1)=$CC 7606243750Srwatson_LT_CC_BASENAME([$compiler]) 7607243750Srwatson_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 7608243750Srwatson 7609243750Srwatsonif test -n "$compiler"; then 7610243750Srwatson : 7611243750Srwatson _LT_CONFIG($1) 7612243750Srwatsonfi 7613243750Srwatson 7614243750SrwatsonGCC=$lt_save_GCC 7615243750SrwatsonAC_LANG_RESTORE 7616243750SrwatsonCC=$lt_save_CC 7617243750SrwatsonCFLAGS=$lt_save_CFLAGS 7618243750Srwatson])# _LT_LANG_RC_CONFIG 7619243750Srwatson 7620243750Srwatson 7621243750Srwatson# LT_PROG_GCJ 7622243750Srwatson# ----------- 7623243750SrwatsonAC_DEFUN([LT_PROG_GCJ], 7624243750Srwatson[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], 7625243750Srwatson [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], 7626243750Srwatson [AC_CHECK_TOOL(GCJ, gcj,) 7627243750Srwatson test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 7628243750Srwatson AC_SUBST(GCJFLAGS)])])[]dnl 7629156283Srwatson]) 7630156283Srwatson 7631243750Srwatson# Old name: 7632243750SrwatsonAU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) 7633243750Srwatsondnl aclocal-1.4 backwards compatibility: 7634243750Srwatsondnl AC_DEFUN([LT_AC_PROG_GCJ], []) 7635243750Srwatson 7636243750Srwatson 7637243750Srwatson# LT_PROG_GO 7638243750Srwatson# ---------- 7639243750SrwatsonAC_DEFUN([LT_PROG_GO], 7640243750Srwatson[AC_CHECK_TOOL(GOC, gccgo,) 7641156283Srwatson]) 7642156283Srwatson 7643173143Srwatson 7644243750Srwatson# LT_PROG_RC 7645243750Srwatson# ---------- 7646243750SrwatsonAC_DEFUN([LT_PROG_RC], 7647243750Srwatson[AC_CHECK_TOOL(RC, windres,) 7648243750Srwatson]) 7649173143Srwatson 7650243750Srwatson# Old name: 7651243750SrwatsonAU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) 7652243750Srwatsondnl aclocal-1.4 backwards compatibility: 7653243750Srwatsondnl AC_DEFUN([LT_AC_PROG_RC], []) 7654243750Srwatson 7655243750Srwatson 7656243750Srwatson# _LT_DECL_EGREP 7657243750Srwatson# -------------- 7658243750Srwatson# If we don't have a new enough Autoconf to choose the best grep 7659243750Srwatson# available, choose the one first in the user's PATH. 7660243750Srwatsonm4_defun([_LT_DECL_EGREP], 7661243750Srwatson[AC_REQUIRE([AC_PROG_EGREP])dnl 7662243750SrwatsonAC_REQUIRE([AC_PROG_FGREP])dnl 7663243750Srwatsontest -z "$GREP" && GREP=grep 7664243750Srwatson_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) 7665243750Srwatson_LT_DECL([], [EGREP], [1], [An ERE matcher]) 7666243750Srwatson_LT_DECL([], [FGREP], [1], [A literal string matcher]) 7667243750Srwatsondnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too 7668243750SrwatsonAC_SUBST([GREP]) 7669243750Srwatson]) 7670243750Srwatson 7671243750Srwatson 7672243750Srwatson# _LT_DECL_OBJDUMP 7673243750Srwatson# -------------- 7674243750Srwatson# If we don't have a new enough Autoconf to choose the best objdump 7675243750Srwatson# available, choose the one first in the user's PATH. 7676243750Srwatsonm4_defun([_LT_DECL_OBJDUMP], 7677243750Srwatson[AC_CHECK_TOOL(OBJDUMP, objdump, false) 7678243750Srwatsontest -z "$OBJDUMP" && OBJDUMP=objdump 7679243750Srwatson_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) 7680243750SrwatsonAC_SUBST([OBJDUMP]) 7681243750Srwatson]) 7682243750Srwatson 7683243750Srwatson# _LT_DECL_DLLTOOL 7684173143Srwatson# ---------------- 7685243750Srwatson# Ensure DLLTOOL variable is set. 7686243750Srwatsonm4_defun([_LT_DECL_DLLTOOL], 7687243750Srwatson[AC_CHECK_TOOL(DLLTOOL, dlltool, false) 7688243750Srwatsontest -z "$DLLTOOL" && DLLTOOL=dlltool 7689243750Srwatson_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) 7690243750SrwatsonAC_SUBST([DLLTOOL]) 7691243750Srwatson]) 7692173143Srwatson 7693243750Srwatson# _LT_DECL_SED 7694243750Srwatson# ------------ 7695243750Srwatson# Check for a fully-functional sed program, that truncates 7696243750Srwatson# as few characters as possible. Prefer GNU sed if found. 7697243750Srwatsonm4_defun([_LT_DECL_SED], 7698243750Srwatson[AC_PROG_SED 7699243750Srwatsontest -z "$SED" && SED=sed 7700243750SrwatsonXsed="$SED -e 1s/^X//" 7701243750Srwatson_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) 7702243750Srwatson_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], 7703243750Srwatson [Sed that helps us avoid accidentally triggering echo(1) options like -n]) 7704243750Srwatson])# _LT_DECL_SED 7705173143Srwatson 7706243750Srwatsonm4_ifndef([AC_PROG_SED], [ 7707156283Srwatson# NOTE: This macro has been submitted for inclusion into # 7708156283Srwatson# GNU Autoconf as AC_PROG_SED. When it is available in # 7709156283Srwatson# a released version of Autoconf we should remove this # 7710156283Srwatson# macro and use it instead. # 7711243750Srwatson 7712243750Srwatsonm4_defun([AC_PROG_SED], 7713156283Srwatson[AC_MSG_CHECKING([for a sed that does not truncate output]) 7714156283SrwatsonAC_CACHE_VAL(lt_cv_path_SED, 7715156283Srwatson[# Loop through the user's path and test for sed and gsed. 7716156283Srwatson# Then use that list of sed's as ones to test for truncation. 7717156283Srwatsonas_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7718156283Srwatsonfor as_dir in $PATH 7719156283Srwatsondo 7720156283Srwatson IFS=$as_save_IFS 7721156283Srwatson test -z "$as_dir" && as_dir=. 7722156283Srwatson for lt_ac_prog in sed gsed; do 7723156283Srwatson for ac_exec_ext in '' $ac_executable_extensions; do 7724243750Srwatson if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then 7725156283Srwatson lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 7726156283Srwatson fi 7727156283Srwatson done 7728156283Srwatson done 7729156283Srwatsondone 7730173143SrwatsonIFS=$as_save_IFS 7731156283Srwatsonlt_ac_max=0 7732156283Srwatsonlt_ac_count=0 7733156283Srwatson# Add /usr/xpg4/bin/sed as it is typically found on Solaris 7734156283Srwatson# along with /bin/sed that truncates output. 7735156283Srwatsonfor lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 7736156283Srwatson test ! -f $lt_ac_sed && continue 7737156283Srwatson cat /dev/null > conftest.in 7738156283Srwatson lt_ac_count=0 7739156283Srwatson echo $ECHO_N "0123456789$ECHO_C" >conftest.in 7740156283Srwatson # Check for GNU sed and select it if it is found. 7741156283Srwatson if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 7742156283Srwatson lt_cv_path_SED=$lt_ac_sed 7743156283Srwatson break 7744156283Srwatson fi 7745156283Srwatson while true; do 7746156283Srwatson cat conftest.in conftest.in >conftest.tmp 7747156283Srwatson mv conftest.tmp conftest.in 7748156283Srwatson cp conftest.in conftest.nl 7749156283Srwatson echo >>conftest.nl 7750156283Srwatson $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 7751156283Srwatson cmp -s conftest.out conftest.nl || break 7752156283Srwatson # 10000 chars as input seems more than enough 7753156283Srwatson test $lt_ac_count -gt 10 && break 7754156283Srwatson lt_ac_count=`expr $lt_ac_count + 1` 7755156283Srwatson if test $lt_ac_count -gt $lt_ac_max; then 7756156283Srwatson lt_ac_max=$lt_ac_count 7757156283Srwatson lt_cv_path_SED=$lt_ac_sed 7758156283Srwatson fi 7759156283Srwatson done 7760156283Srwatsondone 7761156283Srwatson]) 7762156283SrwatsonSED=$lt_cv_path_SED 7763173143SrwatsonAC_SUBST([SED]) 7764156283SrwatsonAC_MSG_RESULT([$SED]) 7765243750Srwatson])#AC_PROG_SED 7766243750Srwatson])#m4_ifndef 7767243750Srwatson 7768243750Srwatson# Old name: 7769243750SrwatsonAU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) 7770243750Srwatsondnl aclocal-1.4 backwards compatibility: 7771243750Srwatsondnl AC_DEFUN([LT_AC_PROG_SED], []) 7772243750Srwatson 7773243750Srwatson 7774243750Srwatson# _LT_CHECK_SHELL_FEATURES 7775243750Srwatson# ------------------------ 7776243750Srwatson# Find out whether the shell is Bourne or XSI compatible, 7777243750Srwatson# or has some other useful features. 7778243750Srwatsonm4_defun([_LT_CHECK_SHELL_FEATURES], 7779243750Srwatson[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) 7780243750Srwatson# Try some XSI features 7781243750Srwatsonxsi_shell=no 7782243750Srwatson( _lt_dummy="a/b/c" 7783243750Srwatson test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ 7784243750Srwatson = c,a/b,b/c, \ 7785243750Srwatson && eval 'test $(( 1 + 1 )) -eq 2 \ 7786243750Srwatson && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ 7787243750Srwatson && xsi_shell=yes 7788243750SrwatsonAC_MSG_RESULT([$xsi_shell]) 7789243750Srwatson_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) 7790243750Srwatson 7791243750SrwatsonAC_MSG_CHECKING([whether the shell understands "+="]) 7792243750Srwatsonlt_shell_append=no 7793243750Srwatson( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ 7794243750Srwatson >/dev/null 2>&1 \ 7795243750Srwatson && lt_shell_append=yes 7796243750SrwatsonAC_MSG_RESULT([$lt_shell_append]) 7797243750Srwatson_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) 7798243750Srwatson 7799243750Srwatsonif ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then 7800243750Srwatson lt_unset=unset 7801243750Srwatsonelse 7802243750Srwatson lt_unset=false 7803243750Srwatsonfi 7804243750Srwatson_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl 7805243750Srwatson 7806243750Srwatson# test EBCDIC or ASCII 7807243750Srwatsoncase `echo X|tr X '\101'` in 7808243750Srwatson A) # ASCII based system 7809243750Srwatson # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr 7810243750Srwatson lt_SP2NL='tr \040 \012' 7811243750Srwatson lt_NL2SP='tr \015\012 \040\040' 7812243750Srwatson ;; 7813243750Srwatson *) # EBCDIC based system 7814243750Srwatson lt_SP2NL='tr \100 \n' 7815243750Srwatson lt_NL2SP='tr \r\n \100\100' 7816243750Srwatson ;; 7817243750Srwatsonesac 7818243750Srwatson_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl 7819243750Srwatson_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl 7820243750Srwatson])# _LT_CHECK_SHELL_FEATURES 7821243750Srwatson 7822243750Srwatson 7823243750Srwatson# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) 7824243750Srwatson# ------------------------------------------------------ 7825243750Srwatson# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and 7826243750Srwatson# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. 7827243750Srwatsonm4_defun([_LT_PROG_FUNCTION_REPLACE], 7828243750Srwatson[dnl { 7829243750Srwatsonsed -e '/^$1 ()$/,/^} # $1 /c\ 7830243750Srwatson$1 ()\ 7831243750Srwatson{\ 7832243750Srwatsonm4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) 7833243750Srwatson} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ 7834243750Srwatson && mv -f "$cfgfile.tmp" "$cfgfile" \ 7835243750Srwatson || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") 7836243750Srwatsontest 0 -eq $? || _lt_function_replace_fail=: 7837156283Srwatson]) 7838156283Srwatson 7839243750Srwatson 7840243750Srwatson# _LT_PROG_REPLACE_SHELLFNS 7841243750Srwatson# ------------------------- 7842243750Srwatson# Replace existing portable implementations of several shell functions with 7843243750Srwatson# equivalent extended shell implementations where those features are available.. 7844243750Srwatsonm4_defun([_LT_PROG_REPLACE_SHELLFNS], 7845243750Srwatson[if test x"$xsi_shell" = xyes; then 7846243750Srwatson _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl 7847243750Srwatson case ${1} in 7848243750Srwatson */*) func_dirname_result="${1%/*}${2}" ;; 7849243750Srwatson * ) func_dirname_result="${3}" ;; 7850243750Srwatson esac]) 7851243750Srwatson 7852243750Srwatson _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl 7853243750Srwatson func_basename_result="${1##*/}"]) 7854243750Srwatson 7855243750Srwatson _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl 7856243750Srwatson case ${1} in 7857243750Srwatson */*) func_dirname_result="${1%/*}${2}" ;; 7858243750Srwatson * ) func_dirname_result="${3}" ;; 7859243750Srwatson esac 7860243750Srwatson func_basename_result="${1##*/}"]) 7861243750Srwatson 7862243750Srwatson _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl 7863243750Srwatson # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are 7864243750Srwatson # positional parameters, so assign one to ordinary parameter first. 7865243750Srwatson func_stripname_result=${3} 7866243750Srwatson func_stripname_result=${func_stripname_result#"${1}"} 7867243750Srwatson func_stripname_result=${func_stripname_result%"${2}"}]) 7868243750Srwatson 7869243750Srwatson _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl 7870243750Srwatson func_split_long_opt_name=${1%%=*} 7871243750Srwatson func_split_long_opt_arg=${1#*=}]) 7872243750Srwatson 7873243750Srwatson _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl 7874243750Srwatson func_split_short_opt_arg=${1#??} 7875243750Srwatson func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) 7876243750Srwatson 7877243750Srwatson _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl 7878243750Srwatson case ${1} in 7879243750Srwatson *.lo) func_lo2o_result=${1%.lo}.${objext} ;; 7880243750Srwatson *) func_lo2o_result=${1} ;; 7881243750Srwatson esac]) 7882243750Srwatson 7883243750Srwatson _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) 7884243750Srwatson 7885243750Srwatson _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) 7886243750Srwatson 7887243750Srwatson _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) 7888243750Srwatsonfi 7889243750Srwatson 7890243750Srwatsonif test x"$lt_shell_append" = xyes; then 7891243750Srwatson _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) 7892243750Srwatson 7893243750Srwatson _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl 7894243750Srwatson func_quote_for_eval "${2}" 7895243750Srwatsondnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ 7896243750Srwatson eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) 7897243750Srwatson 7898243750Srwatson # Save a `func_append' function call where possible by direct use of '+=' 7899243750Srwatson sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ 7900243750Srwatson && mv -f "$cfgfile.tmp" "$cfgfile" \ 7901243750Srwatson || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") 7902243750Srwatson test 0 -eq $? || _lt_function_replace_fail=: 7903243750Srwatsonelse 7904243750Srwatson # Save a `func_append' function call even when '+=' is not available 7905243750Srwatson sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ 7906243750Srwatson && mv -f "$cfgfile.tmp" "$cfgfile" \ 7907243750Srwatson || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") 7908243750Srwatson test 0 -eq $? || _lt_function_replace_fail=: 7909243750Srwatsonfi 7910243750Srwatson 7911243750Srwatsonif test x"$_lt_function_replace_fail" = x":"; then 7912243750Srwatson AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) 7913243750Srwatsonfi 7914243750Srwatson]) 7915243750Srwatson 7916243750Srwatson# _LT_PATH_CONVERSION_FUNCTIONS 7917243750Srwatson# ----------------------------- 7918243750Srwatson# Determine which file name conversion functions should be used by 7919243750Srwatson# func_to_host_file (and, implicitly, by func_to_host_path). These are needed 7920243750Srwatson# for certain cross-compile configurations and native mingw. 7921243750Srwatsonm4_defun([_LT_PATH_CONVERSION_FUNCTIONS], 7922243750Srwatson[AC_REQUIRE([AC_CANONICAL_HOST])dnl 7923243750SrwatsonAC_REQUIRE([AC_CANONICAL_BUILD])dnl 7924243750SrwatsonAC_MSG_CHECKING([how to convert $build file names to $host format]) 7925243750SrwatsonAC_CACHE_VAL(lt_cv_to_host_file_cmd, 7926243750Srwatson[case $host in 7927243750Srwatson *-*-mingw* ) 7928243750Srwatson case $build in 7929243750Srwatson *-*-mingw* ) # actually msys 7930243750Srwatson lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 7931243750Srwatson ;; 7932243750Srwatson *-*-cygwin* ) 7933243750Srwatson lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 7934243750Srwatson ;; 7935243750Srwatson * ) # otherwise, assume *nix 7936243750Srwatson lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 7937243750Srwatson ;; 7938243750Srwatson esac 7939243750Srwatson ;; 7940243750Srwatson *-*-cygwin* ) 7941243750Srwatson case $build in 7942243750Srwatson *-*-mingw* ) # actually msys 7943243750Srwatson lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin 7944243750Srwatson ;; 7945243750Srwatson *-*-cygwin* ) 7946243750Srwatson lt_cv_to_host_file_cmd=func_convert_file_noop 7947243750Srwatson ;; 7948243750Srwatson * ) # otherwise, assume *nix 7949243750Srwatson lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin 7950243750Srwatson ;; 7951243750Srwatson esac 7952243750Srwatson ;; 7953243750Srwatson * ) # unhandled hosts (and "normal" native builds) 7954243750Srwatson lt_cv_to_host_file_cmd=func_convert_file_noop 7955243750Srwatson ;; 7956243750Srwatsonesac 7957243750Srwatson]) 7958243750Srwatsonto_host_file_cmd=$lt_cv_to_host_file_cmd 7959243750SrwatsonAC_MSG_RESULT([$lt_cv_to_host_file_cmd]) 7960243750Srwatson_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], 7961243750Srwatson [0], [convert $build file names to $host format])dnl 7962243750Srwatson 7963243750SrwatsonAC_MSG_CHECKING([how to convert $build file names to toolchain format]) 7964243750SrwatsonAC_CACHE_VAL(lt_cv_to_tool_file_cmd, 7965243750Srwatson[#assume ordinary cross tools, or native build. 7966243750Srwatsonlt_cv_to_tool_file_cmd=func_convert_file_noop 7967243750Srwatsoncase $host in 7968243750Srwatson *-*-mingw* ) 7969243750Srwatson case $build in 7970243750Srwatson *-*-mingw* ) # actually msys 7971243750Srwatson lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 7972243750Srwatson ;; 7973243750Srwatson esac 7974243750Srwatson ;; 7975243750Srwatsonesac 7976243750Srwatson]) 7977243750Srwatsonto_tool_file_cmd=$lt_cv_to_tool_file_cmd 7978243750SrwatsonAC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) 7979243750Srwatson_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], 7980243750Srwatson [0], [convert $build files to toolchain format])dnl 7981243750Srwatson])# _LT_PATH_CONVERSION_FUNCTIONS 7982243750Srwatson 7983243750Srwatson# Helper functions for option handling. -*- Autoconf -*- 7984156283Srwatson# 7985243750Srwatson# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, 7986243750Srwatson# Inc. 7987243750Srwatson# Written by Gary V. Vaughan, 2004 7988243750Srwatson# 7989243750Srwatson# This file is free software; the Free Software Foundation gives 7990243750Srwatson# unlimited permission to copy and/or distribute it, with or without 7991243750Srwatson# modifications, as long as this notice is preserved. 7992243750Srwatson 7993243750Srwatson# serial 7 ltoptions.m4 7994243750Srwatson 7995243750Srwatson# This is to help aclocal find these macros, as it can't see m4_define. 7996243750SrwatsonAC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) 7997243750Srwatson 7998243750Srwatson 7999243750Srwatson# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) 8000243750Srwatson# ------------------------------------------ 8001243750Srwatsonm4_define([_LT_MANGLE_OPTION], 8002243750Srwatson[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) 8003243750Srwatson 8004243750Srwatson 8005243750Srwatson# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) 8006243750Srwatson# --------------------------------------- 8007243750Srwatson# Set option OPTION-NAME for macro MACRO-NAME, and if there is a 8008243750Srwatson# matching handler defined, dispatch to it. Other OPTION-NAMEs are 8009243750Srwatson# saved as a flag. 8010243750Srwatsonm4_define([_LT_SET_OPTION], 8011243750Srwatson[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl 8012243750Srwatsonm4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), 8013243750Srwatson _LT_MANGLE_DEFUN([$1], [$2]), 8014243750Srwatson [m4_warning([Unknown $1 option `$2'])])[]dnl 8015243750Srwatson]) 8016243750Srwatson 8017243750Srwatson 8018243750Srwatson# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) 8019243750Srwatson# ------------------------------------------------------------ 8020243750Srwatson# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 8021243750Srwatsonm4_define([_LT_IF_OPTION], 8022243750Srwatson[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) 8023243750Srwatson 8024243750Srwatson 8025243750Srwatson# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) 8026243750Srwatson# ------------------------------------------------------- 8027243750Srwatson# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME 8028243750Srwatson# are set. 8029243750Srwatsonm4_define([_LT_UNLESS_OPTIONS], 8030243750Srwatson[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), 8031243750Srwatson [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), 8032243750Srwatson [m4_define([$0_found])])])[]dnl 8033243750Srwatsonm4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 8034243750Srwatson])[]dnl 8035243750Srwatson]) 8036243750Srwatson 8037243750Srwatson 8038243750Srwatson# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) 8039243750Srwatson# ---------------------------------------- 8040243750Srwatson# OPTION-LIST is a space-separated list of Libtool options associated 8041243750Srwatson# with MACRO-NAME. If any OPTION has a matching handler declared with 8042243750Srwatson# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about 8043243750Srwatson# the unknown option and exit. 8044243750Srwatsonm4_defun([_LT_SET_OPTIONS], 8045243750Srwatson[# Set options 8046243750Srwatsonm4_foreach([_LT_Option], m4_split(m4_normalize([$2])), 8047243750Srwatson [_LT_SET_OPTION([$1], _LT_Option)]) 8048243750Srwatson 8049243750Srwatsonm4_if([$1],[LT_INIT],[ 8050243750Srwatson dnl 8051243750Srwatson dnl Simply set some default values (i.e off) if boolean options were not 8052243750Srwatson dnl specified: 8053243750Srwatson _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no 8054243750Srwatson ]) 8055243750Srwatson _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no 8056243750Srwatson ]) 8057243750Srwatson dnl 8058243750Srwatson dnl If no reference was made to various pairs of opposing options, then 8059243750Srwatson dnl we run the default mode handler for the pair. For example, if neither 8060243750Srwatson dnl `shared' nor `disable-shared' was passed, we enable building of shared 8061243750Srwatson dnl archives by default: 8062243750Srwatson _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) 8063243750Srwatson _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) 8064243750Srwatson _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) 8065243750Srwatson _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], 8066243750Srwatson [_LT_ENABLE_FAST_INSTALL]) 8067243750Srwatson ]) 8068243750Srwatson])# _LT_SET_OPTIONS 8069243750Srwatson 8070243750Srwatson 8071243750Srwatson 8072243750Srwatson# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) 8073243750Srwatson# ----------------------------------------- 8074243750Srwatsonm4_define([_LT_MANGLE_DEFUN], 8075243750Srwatson[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) 8076243750Srwatson 8077243750Srwatson 8078243750Srwatson# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) 8079243750Srwatson# ----------------------------------------------- 8080243750Srwatsonm4_define([LT_OPTION_DEFINE], 8081243750Srwatson[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl 8082243750Srwatson])# LT_OPTION_DEFINE 8083243750Srwatson 8084243750Srwatson 8085243750Srwatson# dlopen 8086243750Srwatson# ------ 8087243750SrwatsonLT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes 8088243750Srwatson]) 8089243750Srwatson 8090243750SrwatsonAU_DEFUN([AC_LIBTOOL_DLOPEN], 8091243750Srwatson[_LT_SET_OPTION([LT_INIT], [dlopen]) 8092243750SrwatsonAC_DIAGNOSE([obsolete], 8093243750Srwatson[$0: Remove this warning and the call to _LT_SET_OPTION when you 8094243750Srwatsonput the `dlopen' option into LT_INIT's first parameter.]) 8095243750Srwatson]) 8096243750Srwatson 8097243750Srwatsondnl aclocal-1.4 backwards compatibility: 8098243750Srwatsondnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) 8099243750Srwatson 8100243750Srwatson 8101243750Srwatson# win32-dll 8102243750Srwatson# --------- 8103243750Srwatson# Declare package support for building win32 dll's. 8104243750SrwatsonLT_OPTION_DEFINE([LT_INIT], [win32-dll], 8105243750Srwatson[enable_win32_dll=yes 8106243750Srwatson 8107243750Srwatsoncase $host in 8108243750Srwatson*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) 8109243750Srwatson AC_CHECK_TOOL(AS, as, false) 8110243750Srwatson AC_CHECK_TOOL(DLLTOOL, dlltool, false) 8111243750Srwatson AC_CHECK_TOOL(OBJDUMP, objdump, false) 8112243750Srwatson ;; 8113243750Srwatsonesac 8114243750Srwatson 8115243750Srwatsontest -z "$AS" && AS=as 8116243750Srwatson_LT_DECL([], [AS], [1], [Assembler program])dnl 8117243750Srwatson 8118243750Srwatsontest -z "$DLLTOOL" && DLLTOOL=dlltool 8119243750Srwatson_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl 8120243750Srwatson 8121243750Srwatsontest -z "$OBJDUMP" && OBJDUMP=objdump 8122243750Srwatson_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl 8123243750Srwatson])# win32-dll 8124243750Srwatson 8125243750SrwatsonAU_DEFUN([AC_LIBTOOL_WIN32_DLL], 8126243750Srwatson[AC_REQUIRE([AC_CANONICAL_HOST])dnl 8127243750Srwatson_LT_SET_OPTION([LT_INIT], [win32-dll]) 8128243750SrwatsonAC_DIAGNOSE([obsolete], 8129243750Srwatson[$0: Remove this warning and the call to _LT_SET_OPTION when you 8130243750Srwatsonput the `win32-dll' option into LT_INIT's first parameter.]) 8131243750Srwatson]) 8132243750Srwatson 8133243750Srwatsondnl aclocal-1.4 backwards compatibility: 8134243750Srwatsondnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) 8135243750Srwatson 8136243750Srwatson 8137243750Srwatson# _LT_ENABLE_SHARED([DEFAULT]) 8138243750Srwatson# ---------------------------- 8139243750Srwatson# implement the --enable-shared flag, and supports the `shared' and 8140243750Srwatson# `disable-shared' LT_INIT options. 8141243750Srwatson# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 8142243750Srwatsonm4_define([_LT_ENABLE_SHARED], 8143243750Srwatson[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl 8144243750SrwatsonAC_ARG_ENABLE([shared], 8145243750Srwatson [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 8146243750Srwatson [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], 8147243750Srwatson [p=${PACKAGE-default} 8148243750Srwatson case $enableval in 8149243750Srwatson yes) enable_shared=yes ;; 8150243750Srwatson no) enable_shared=no ;; 8151243750Srwatson *) 8152243750Srwatson enable_shared=no 8153243750Srwatson # Look at the argument we got. We use all the common list separators. 8154243750Srwatson lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 8155243750Srwatson for pkg in $enableval; do 8156243750Srwatson IFS="$lt_save_ifs" 8157243750Srwatson if test "X$pkg" = "X$p"; then 8158243750Srwatson enable_shared=yes 8159243750Srwatson fi 8160243750Srwatson done 8161243750Srwatson IFS="$lt_save_ifs" 8162243750Srwatson ;; 8163243750Srwatson esac], 8164243750Srwatson [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) 8165243750Srwatson 8166243750Srwatson _LT_DECL([build_libtool_libs], [enable_shared], [0], 8167243750Srwatson [Whether or not to build shared libraries]) 8168243750Srwatson])# _LT_ENABLE_SHARED 8169243750Srwatson 8170243750SrwatsonLT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) 8171243750SrwatsonLT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) 8172243750Srwatson 8173243750Srwatson# Old names: 8174243750SrwatsonAC_DEFUN([AC_ENABLE_SHARED], 8175243750Srwatson[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) 8176243750Srwatson]) 8177243750Srwatson 8178243750SrwatsonAC_DEFUN([AC_DISABLE_SHARED], 8179243750Srwatson[_LT_SET_OPTION([LT_INIT], [disable-shared]) 8180243750Srwatson]) 8181243750Srwatson 8182243750SrwatsonAU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 8183243750SrwatsonAU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 8184243750Srwatson 8185243750Srwatsondnl aclocal-1.4 backwards compatibility: 8186243750Srwatsondnl AC_DEFUN([AM_ENABLE_SHARED], []) 8187243750Srwatsondnl AC_DEFUN([AM_DISABLE_SHARED], []) 8188243750Srwatson 8189243750Srwatson 8190243750Srwatson 8191243750Srwatson# _LT_ENABLE_STATIC([DEFAULT]) 8192243750Srwatson# ---------------------------- 8193243750Srwatson# implement the --enable-static flag, and support the `static' and 8194243750Srwatson# `disable-static' LT_INIT options. 8195243750Srwatson# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 8196243750Srwatsonm4_define([_LT_ENABLE_STATIC], 8197243750Srwatson[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl 8198243750SrwatsonAC_ARG_ENABLE([static], 8199243750Srwatson [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], 8200243750Srwatson [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], 8201243750Srwatson [p=${PACKAGE-default} 8202243750Srwatson case $enableval in 8203243750Srwatson yes) enable_static=yes ;; 8204243750Srwatson no) enable_static=no ;; 8205243750Srwatson *) 8206243750Srwatson enable_static=no 8207243750Srwatson # Look at the argument we got. We use all the common list separators. 8208243750Srwatson lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 8209243750Srwatson for pkg in $enableval; do 8210243750Srwatson IFS="$lt_save_ifs" 8211243750Srwatson if test "X$pkg" = "X$p"; then 8212243750Srwatson enable_static=yes 8213243750Srwatson fi 8214243750Srwatson done 8215243750Srwatson IFS="$lt_save_ifs" 8216243750Srwatson ;; 8217243750Srwatson esac], 8218243750Srwatson [enable_static=]_LT_ENABLE_STATIC_DEFAULT) 8219243750Srwatson 8220243750Srwatson _LT_DECL([build_old_libs], [enable_static], [0], 8221243750Srwatson [Whether or not to build static libraries]) 8222243750Srwatson])# _LT_ENABLE_STATIC 8223243750Srwatson 8224243750SrwatsonLT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) 8225243750SrwatsonLT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) 8226243750Srwatson 8227243750Srwatson# Old names: 8228243750SrwatsonAC_DEFUN([AC_ENABLE_STATIC], 8229243750Srwatson[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) 8230243750Srwatson]) 8231243750Srwatson 8232243750SrwatsonAC_DEFUN([AC_DISABLE_STATIC], 8233243750Srwatson[_LT_SET_OPTION([LT_INIT], [disable-static]) 8234243750Srwatson]) 8235243750Srwatson 8236243750SrwatsonAU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 8237243750SrwatsonAU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 8238243750Srwatson 8239243750Srwatsondnl aclocal-1.4 backwards compatibility: 8240243750Srwatsondnl AC_DEFUN([AM_ENABLE_STATIC], []) 8241243750Srwatsondnl AC_DEFUN([AM_DISABLE_STATIC], []) 8242243750Srwatson 8243243750Srwatson 8244243750Srwatson 8245243750Srwatson# _LT_ENABLE_FAST_INSTALL([DEFAULT]) 8246243750Srwatson# ---------------------------------- 8247243750Srwatson# implement the --enable-fast-install flag, and support the `fast-install' 8248243750Srwatson# and `disable-fast-install' LT_INIT options. 8249243750Srwatson# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 8250243750Srwatsonm4_define([_LT_ENABLE_FAST_INSTALL], 8251243750Srwatson[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl 8252243750SrwatsonAC_ARG_ENABLE([fast-install], 8253243750Srwatson [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 8254243750Srwatson [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 8255243750Srwatson [p=${PACKAGE-default} 8256243750Srwatson case $enableval in 8257243750Srwatson yes) enable_fast_install=yes ;; 8258243750Srwatson no) enable_fast_install=no ;; 8259243750Srwatson *) 8260243750Srwatson enable_fast_install=no 8261243750Srwatson # Look at the argument we got. We use all the common list separators. 8262243750Srwatson lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 8263243750Srwatson for pkg in $enableval; do 8264243750Srwatson IFS="$lt_save_ifs" 8265243750Srwatson if test "X$pkg" = "X$p"; then 8266243750Srwatson enable_fast_install=yes 8267243750Srwatson fi 8268243750Srwatson done 8269243750Srwatson IFS="$lt_save_ifs" 8270243750Srwatson ;; 8271243750Srwatson esac], 8272243750Srwatson [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) 8273243750Srwatson 8274243750Srwatson_LT_DECL([fast_install], [enable_fast_install], [0], 8275243750Srwatson [Whether or not to optimize for fast installation])dnl 8276243750Srwatson])# _LT_ENABLE_FAST_INSTALL 8277243750Srwatson 8278243750SrwatsonLT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) 8279243750SrwatsonLT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) 8280243750Srwatson 8281243750Srwatson# Old names: 8282243750SrwatsonAU_DEFUN([AC_ENABLE_FAST_INSTALL], 8283243750Srwatson[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) 8284243750SrwatsonAC_DIAGNOSE([obsolete], 8285243750Srwatson[$0: Remove this warning and the call to _LT_SET_OPTION when you put 8286243750Srwatsonthe `fast-install' option into LT_INIT's first parameter.]) 8287243750Srwatson]) 8288243750Srwatson 8289243750SrwatsonAU_DEFUN([AC_DISABLE_FAST_INSTALL], 8290243750Srwatson[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) 8291243750SrwatsonAC_DIAGNOSE([obsolete], 8292243750Srwatson[$0: Remove this warning and the call to _LT_SET_OPTION when you put 8293243750Srwatsonthe `disable-fast-install' option into LT_INIT's first parameter.]) 8294243750Srwatson]) 8295243750Srwatson 8296243750Srwatsondnl aclocal-1.4 backwards compatibility: 8297243750Srwatsondnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) 8298243750Srwatsondnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) 8299243750Srwatson 8300243750Srwatson 8301243750Srwatson# _LT_WITH_PIC([MODE]) 8302243750Srwatson# -------------------- 8303243750Srwatson# implement the --with-pic flag, and support the `pic-only' and `no-pic' 8304243750Srwatson# LT_INIT options. 8305243750Srwatson# MODE is either `yes' or `no'. If omitted, it defaults to `both'. 8306243750Srwatsonm4_define([_LT_WITH_PIC], 8307243750Srwatson[AC_ARG_WITH([pic], 8308243750Srwatson [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], 8309243750Srwatson [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 8310243750Srwatson [lt_p=${PACKAGE-default} 8311243750Srwatson case $withval in 8312243750Srwatson yes|no) pic_mode=$withval ;; 8313243750Srwatson *) 8314243750Srwatson pic_mode=default 8315243750Srwatson # Look at the argument we got. We use all the common list separators. 8316243750Srwatson lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 8317243750Srwatson for lt_pkg in $withval; do 8318243750Srwatson IFS="$lt_save_ifs" 8319243750Srwatson if test "X$lt_pkg" = "X$lt_p"; then 8320243750Srwatson pic_mode=yes 8321243750Srwatson fi 8322243750Srwatson done 8323243750Srwatson IFS="$lt_save_ifs" 8324243750Srwatson ;; 8325243750Srwatson esac], 8326243750Srwatson [pic_mode=default]) 8327243750Srwatson 8328243750Srwatsontest -z "$pic_mode" && pic_mode=m4_default([$1], [default]) 8329243750Srwatson 8330243750Srwatson_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl 8331243750Srwatson])# _LT_WITH_PIC 8332243750Srwatson 8333243750SrwatsonLT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) 8334243750SrwatsonLT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) 8335243750Srwatson 8336243750Srwatson# Old name: 8337243750SrwatsonAU_DEFUN([AC_LIBTOOL_PICMODE], 8338243750Srwatson[_LT_SET_OPTION([LT_INIT], [pic-only]) 8339243750SrwatsonAC_DIAGNOSE([obsolete], 8340243750Srwatson[$0: Remove this warning and the call to _LT_SET_OPTION when you 8341243750Srwatsonput the `pic-only' option into LT_INIT's first parameter.]) 8342243750Srwatson]) 8343243750Srwatson 8344243750Srwatsondnl aclocal-1.4 backwards compatibility: 8345243750Srwatsondnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) 8346243750Srwatson 8347243750Srwatson 8348243750Srwatsonm4_define([_LTDL_MODE], []) 8349243750SrwatsonLT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], 8350243750Srwatson [m4_define([_LTDL_MODE], [nonrecursive])]) 8351243750SrwatsonLT_OPTION_DEFINE([LTDL_INIT], [recursive], 8352243750Srwatson [m4_define([_LTDL_MODE], [recursive])]) 8353243750SrwatsonLT_OPTION_DEFINE([LTDL_INIT], [subproject], 8354243750Srwatson [m4_define([_LTDL_MODE], [subproject])]) 8355243750Srwatson 8356243750Srwatsonm4_define([_LTDL_TYPE], []) 8357243750SrwatsonLT_OPTION_DEFINE([LTDL_INIT], [installable], 8358243750Srwatson [m4_define([_LTDL_TYPE], [installable])]) 8359243750SrwatsonLT_OPTION_DEFINE([LTDL_INIT], [convenience], 8360243750Srwatson [m4_define([_LTDL_TYPE], [convenience])]) 8361243750Srwatson 8362243750Srwatson# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- 8363243750Srwatson# 8364243750Srwatson# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. 8365243750Srwatson# Written by Gary V. Vaughan, 2004 8366243750Srwatson# 8367243750Srwatson# This file is free software; the Free Software Foundation gives 8368243750Srwatson# unlimited permission to copy and/or distribute it, with or without 8369243750Srwatson# modifications, as long as this notice is preserved. 8370243750Srwatson 8371243750Srwatson# serial 6 ltsugar.m4 8372243750Srwatson 8373243750Srwatson# This is to help aclocal find these macros, as it can't see m4_define. 8374243750SrwatsonAC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) 8375243750Srwatson 8376243750Srwatson 8377243750Srwatson# lt_join(SEP, ARG1, [ARG2...]) 8378243750Srwatson# ----------------------------- 8379243750Srwatson# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their 8380243750Srwatson# associated separator. 8381243750Srwatson# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier 8382243750Srwatson# versions in m4sugar had bugs. 8383243750Srwatsonm4_define([lt_join], 8384243750Srwatson[m4_if([$#], [1], [], 8385243750Srwatson [$#], [2], [[$2]], 8386243750Srwatson [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) 8387243750Srwatsonm4_define([_lt_join], 8388243750Srwatson[m4_if([$#$2], [2], [], 8389243750Srwatson [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) 8390243750Srwatson 8391243750Srwatson 8392243750Srwatson# lt_car(LIST) 8393243750Srwatson# lt_cdr(LIST) 8394243750Srwatson# ------------ 8395243750Srwatson# Manipulate m4 lists. 8396243750Srwatson# These macros are necessary as long as will still need to support 8397243750Srwatson# Autoconf-2.59 which quotes differently. 8398243750Srwatsonm4_define([lt_car], [[$1]]) 8399243750Srwatsonm4_define([lt_cdr], 8400243750Srwatson[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], 8401243750Srwatson [$#], 1, [], 8402243750Srwatson [m4_dquote(m4_shift($@))])]) 8403243750Srwatsonm4_define([lt_unquote], $1) 8404243750Srwatson 8405243750Srwatson 8406243750Srwatson# lt_append(MACRO-NAME, STRING, [SEPARATOR]) 8407243750Srwatson# ------------------------------------------ 8408243750Srwatson# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. 8409243750Srwatson# Note that neither SEPARATOR nor STRING are expanded; they are appended 8410243750Srwatson# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). 8411243750Srwatson# No SEPARATOR is output if MACRO-NAME was previously undefined (different 8412243750Srwatson# than defined and empty). 8413243750Srwatson# 8414243750Srwatson# This macro is needed until we can rely on Autoconf 2.62, since earlier 8415243750Srwatson# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. 8416243750Srwatsonm4_define([lt_append], 8417243750Srwatson[m4_define([$1], 8418243750Srwatson m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) 8419243750Srwatson 8420243750Srwatson 8421243750Srwatson 8422243750Srwatson# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) 8423243750Srwatson# ---------------------------------------------------------- 8424243750Srwatson# Produce a SEP delimited list of all paired combinations of elements of 8425243750Srwatson# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list 8426243750Srwatson# has the form PREFIXmINFIXSUFFIXn. 8427243750Srwatson# Needed until we can rely on m4_combine added in Autoconf 2.62. 8428243750Srwatsonm4_define([lt_combine], 8429243750Srwatson[m4_if(m4_eval([$# > 3]), [1], 8430243750Srwatson [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl 8431243750Srwatson[[m4_foreach([_Lt_prefix], [$2], 8432243750Srwatson [m4_foreach([_Lt_suffix], 8433243750Srwatson ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, 8434243750Srwatson [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) 8435243750Srwatson 8436243750Srwatson 8437243750Srwatson# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) 8438243750Srwatson# ----------------------------------------------------------------------- 8439243750Srwatson# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited 8440243750Srwatson# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. 8441243750Srwatsonm4_define([lt_if_append_uniq], 8442243750Srwatson[m4_ifdef([$1], 8443243750Srwatson [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], 8444243750Srwatson [lt_append([$1], [$2], [$3])$4], 8445243750Srwatson [$5])], 8446243750Srwatson [lt_append([$1], [$2], [$3])$4])]) 8447243750Srwatson 8448243750Srwatson 8449243750Srwatson# lt_dict_add(DICT, KEY, VALUE) 8450243750Srwatson# ----------------------------- 8451243750Srwatsonm4_define([lt_dict_add], 8452243750Srwatson[m4_define([$1($2)], [$3])]) 8453243750Srwatson 8454243750Srwatson 8455243750Srwatson# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) 8456243750Srwatson# -------------------------------------------- 8457243750Srwatsonm4_define([lt_dict_add_subkey], 8458243750Srwatson[m4_define([$1($2:$3)], [$4])]) 8459243750Srwatson 8460243750Srwatson 8461243750Srwatson# lt_dict_fetch(DICT, KEY, [SUBKEY]) 8462243750Srwatson# ---------------------------------- 8463243750Srwatsonm4_define([lt_dict_fetch], 8464243750Srwatson[m4_ifval([$3], 8465243750Srwatson m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), 8466243750Srwatson m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) 8467243750Srwatson 8468243750Srwatson 8469243750Srwatson# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) 8470243750Srwatson# ----------------------------------------------------------------- 8471243750Srwatsonm4_define([lt_if_dict_fetch], 8472243750Srwatson[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], 8473243750Srwatson [$5], 8474243750Srwatson [$6])]) 8475243750Srwatson 8476243750Srwatson 8477243750Srwatson# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) 8478243750Srwatson# -------------------------------------------------------------- 8479243750Srwatsonm4_define([lt_dict_filter], 8480243750Srwatson[m4_if([$5], [], [], 8481243750Srwatson [lt_join(m4_quote(m4_default([$4], [[, ]])), 8482243750Srwatson lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), 8483243750Srwatson [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl 8484243750Srwatson]) 8485243750Srwatson 8486243750Srwatson# ltversion.m4 -- version numbers -*- Autoconf -*- 8487243750Srwatson# 8488243750Srwatson# Copyright (C) 2004 Free Software Foundation, Inc. 8489243750Srwatson# Written by Scott James Remnant, 2004 8490243750Srwatson# 8491243750Srwatson# This file is free software; the Free Software Foundation gives 8492243750Srwatson# unlimited permission to copy and/or distribute it, with or without 8493243750Srwatson# modifications, as long as this notice is preserved. 8494243750Srwatson 8495243750Srwatson# @configure_input@ 8496243750Srwatson 8497243750Srwatson# serial 3337 ltversion.m4 8498243750Srwatson# This file is part of GNU Libtool 8499243750Srwatson 8500243750Srwatsonm4_define([LT_PACKAGE_VERSION], [2.4.2]) 8501243750Srwatsonm4_define([LT_PACKAGE_REVISION], [1.3337]) 8502243750Srwatson 8503243750SrwatsonAC_DEFUN([LTVERSION_VERSION], 8504243750Srwatson[macro_version='2.4.2' 8505243750Srwatsonmacro_revision='1.3337' 8506243750Srwatson_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) 8507243750Srwatson_LT_DECL(, macro_revision, 0) 8508243750Srwatson]) 8509243750Srwatson 8510243750Srwatson# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- 8511243750Srwatson# 8512243750Srwatson# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. 8513243750Srwatson# Written by Scott James Remnant, 2004. 8514243750Srwatson# 8515243750Srwatson# This file is free software; the Free Software Foundation gives 8516243750Srwatson# unlimited permission to copy and/or distribute it, with or without 8517243750Srwatson# modifications, as long as this notice is preserved. 8518243750Srwatson 8519243750Srwatson# serial 5 lt~obsolete.m4 8520243750Srwatson 8521243750Srwatson# These exist entirely to fool aclocal when bootstrapping libtool. 8522243750Srwatson# 8523243750Srwatson# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) 8524243750Srwatson# which have later been changed to m4_define as they aren't part of the 8525243750Srwatson# exported API, or moved to Autoconf or Automake where they belong. 8526243750Srwatson# 8527243750Srwatson# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN 8528243750Srwatson# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us 8529243750Srwatson# using a macro with the same name in our local m4/libtool.m4 it'll 8530243750Srwatson# pull the old libtool.m4 in (it doesn't see our shiny new m4_define 8531243750Srwatson# and doesn't know about Autoconf macros at all.) 8532243750Srwatson# 8533243750Srwatson# So we provide this file, which has a silly filename so it's always 8534243750Srwatson# included after everything else. This provides aclocal with the 8535243750Srwatson# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything 8536243750Srwatson# because those macros already exist, or will be overwritten later. 8537243750Srwatson# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 8538243750Srwatson# 8539243750Srwatson# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. 8540243750Srwatson# Yes, that means every name once taken will need to remain here until 8541243750Srwatson# we give up compatibility with versions before 1.7, at which point 8542243750Srwatson# we need to keep only those names which we still refer to. 8543243750Srwatson 8544243750Srwatson# This is to help aclocal find these macros, as it can't see m4_define. 8545243750SrwatsonAC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) 8546243750Srwatson 8547243750Srwatsonm4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) 8548243750Srwatsonm4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) 8549243750Srwatsonm4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) 8550243750Srwatsonm4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) 8551243750Srwatsonm4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) 8552243750Srwatsonm4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) 8553243750Srwatsonm4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) 8554243750Srwatsonm4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) 8555243750Srwatsonm4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) 8556243750Srwatsonm4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) 8557243750Srwatsonm4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) 8558243750Srwatsonm4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) 8559243750Srwatsonm4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) 8560243750Srwatsonm4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) 8561243750Srwatsonm4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) 8562243750Srwatsonm4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) 8563243750Srwatsonm4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) 8564243750Srwatsonm4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) 8565243750Srwatsonm4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) 8566243750Srwatsonm4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) 8567243750Srwatsonm4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) 8568243750Srwatsonm4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) 8569243750Srwatsonm4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) 8570243750Srwatsonm4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) 8571243750Srwatsonm4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) 8572243750Srwatsonm4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) 8573243750Srwatsonm4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) 8574243750Srwatsonm4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) 8575243750Srwatsonm4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) 8576243750Srwatsonm4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) 8577243750Srwatsonm4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) 8578243750Srwatsonm4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) 8579243750Srwatsonm4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) 8580243750Srwatsonm4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) 8581243750Srwatsonm4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) 8582243750Srwatsonm4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) 8583243750Srwatsonm4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) 8584243750Srwatsonm4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) 8585243750Srwatsonm4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) 8586243750Srwatsonm4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) 8587243750Srwatsonm4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) 8588243750Srwatsonm4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) 8589243750Srwatsonm4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) 8590243750Srwatsonm4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) 8591243750Srwatsonm4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) 8592243750Srwatsonm4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) 8593243750Srwatsonm4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) 8594243750Srwatsonm4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) 8595243750Srwatsonm4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) 8596243750Srwatsonm4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) 8597243750Srwatsonm4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) 8598243750Srwatsonm4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) 8599243750Srwatsonm4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) 8600243750Srwatsonm4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) 8601243750Srwatsonm4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) 8602243750Srwatsonm4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) 8603243750Srwatsonm4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) 8604243750Srwatsonm4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) 8605243750Srwatsonm4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) 8606243750Srwatsonm4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) 8607243750Srwatsonm4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) 8608243750Srwatson 8609243750Srwatson# Copyright (C) 2002-2012 Free Software Foundation, Inc. 8610243750Srwatson# 8611156283Srwatson# This file is free software; the Free Software Foundation 8612156283Srwatson# gives unlimited permission to copy and/or distribute it, 8613156283Srwatson# with or without modifications, as long as this notice is preserved. 8614156283Srwatson 8615243750Srwatson# serial 8 8616243750Srwatson 8617156283Srwatson# AM_AUTOMAKE_VERSION(VERSION) 8618156283Srwatson# ---------------------------- 8619156283Srwatson# Automake X.Y traces this macro to ensure aclocal.m4 has been 8620156283Srwatson# generated from the m4 files accompanying Automake X.Y. 8621173143Srwatson# (This private macro should not be called outside this file.) 8622173143SrwatsonAC_DEFUN([AM_AUTOMAKE_VERSION], 8623243750Srwatson[am__api_version='1.12' 8624173143Srwatsondnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 8625173143Srwatsondnl require some minimum version. Point them to the right macro. 8626243750Srwatsonm4_if([$1], [1.12.2], [], 8627173143Srwatson [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 8628173143Srwatson]) 8629156283Srwatson 8630173143Srwatson# _AM_AUTOCONF_VERSION(VERSION) 8631173143Srwatson# ----------------------------- 8632173143Srwatson# aclocal traces this macro to find the Autoconf version. 8633173143Srwatson# This is a private macro too. Using m4_define simplifies 8634173143Srwatson# the logic in aclocal, which can simply ignore this definition. 8635173143Srwatsonm4_define([_AM_AUTOCONF_VERSION], []) 8636173143Srwatson 8637156283Srwatson# AM_SET_CURRENT_AUTOMAKE_VERSION 8638156283Srwatson# ------------------------------- 8639173143Srwatson# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 8640243750Srwatson# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. 8641156283SrwatsonAC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 8642243750Srwatson[AM_AUTOMAKE_VERSION([1.12.2])dnl 8643191273Srwatsonm4_ifndef([AC_AUTOCONF_VERSION], 8644191273Srwatson [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 8645243750Srwatson_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) 8646156283Srwatson 8647156283Srwatson# AM_AUX_DIR_EXPAND -*- Autoconf -*- 8648156283Srwatson 8649243750Srwatson# Copyright (C) 2001-2012 Free Software Foundation, Inc. 8650156283Srwatson# 8651156283Srwatson# This file is free software; the Free Software Foundation 8652156283Srwatson# gives unlimited permission to copy and/or distribute it, 8653156283Srwatson# with or without modifications, as long as this notice is preserved. 8654156283Srwatson 8655243750Srwatson# serial 2 8656243750Srwatson 8657156283Srwatson# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 8658243750Srwatson# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to 8659243750Srwatson# '$srcdir', '$srcdir/..', or '$srcdir/../..'. 8660156283Srwatson# 8661156283Srwatson# Of course, Automake must honor this variable whenever it calls a 8662156283Srwatson# tool from the auxiliary directory. The problem is that $srcdir (and 8663156283Srwatson# therefore $ac_aux_dir as well) can be either absolute or relative, 8664156283Srwatson# depending on how configure is run. This is pretty annoying, since 8665156283Srwatson# it makes $ac_aux_dir quite unusable in subdirectories: in the top 8666156283Srwatson# source directory, any form will work fine, but in subdirectories a 8667156283Srwatson# relative path needs to be adjusted first. 8668156283Srwatson# 8669156283Srwatson# $ac_aux_dir/missing 8670156283Srwatson# fails when called from a subdirectory if $ac_aux_dir is relative 8671156283Srwatson# $top_srcdir/$ac_aux_dir/missing 8672156283Srwatson# fails if $ac_aux_dir is absolute, 8673156283Srwatson# fails when called from a subdirectory in a VPATH build with 8674156283Srwatson# a relative $ac_aux_dir 8675156283Srwatson# 8676156283Srwatson# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 8677156283Srwatson# are both prefixed by $srcdir. In an in-source build this is usually 8678243750Srwatson# harmless because $srcdir is '.', but things will broke when you 8679156283Srwatson# start a VPATH build or use an absolute $srcdir. 8680156283Srwatson# 8681156283Srwatson# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 8682156283Srwatson# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 8683156283Srwatson# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 8684156283Srwatson# and then we would define $MISSING as 8685156283Srwatson# MISSING="\${SHELL} $am_aux_dir/missing" 8686156283Srwatson# This will work as long as MISSING is not called from configure, because 8687156283Srwatson# unfortunately $(top_srcdir) has no meaning in configure. 8688156283Srwatson# However there are other variables, like CC, which are often used in 8689156283Srwatson# configure, and could therefore not use this "fixed" $ac_aux_dir. 8690156283Srwatson# 8691156283Srwatson# Another solution, used here, is to always expand $ac_aux_dir to an 8692156283Srwatson# absolute PATH. The drawback is that using absolute paths prevent a 8693156283Srwatson# configured tree to be moved without reconfiguration. 8694156283Srwatson 8695156283SrwatsonAC_DEFUN([AM_AUX_DIR_EXPAND], 8696156283Srwatson[dnl Rely on autoconf to set up CDPATH properly. 8697156283SrwatsonAC_PREREQ([2.50])dnl 8698156283Srwatson# expand $ac_aux_dir to an absolute path 8699156283Srwatsonam_aux_dir=`cd $ac_aux_dir && pwd` 8700156283Srwatson]) 8701156283Srwatson 8702156283Srwatson# AM_CONDITIONAL -*- Autoconf -*- 8703156283Srwatson 8704243750Srwatson# Copyright (C) 1997-2012 Free Software Foundation, Inc. 8705156283Srwatson# 8706156283Srwatson# This file is free software; the Free Software Foundation 8707156283Srwatson# gives unlimited permission to copy and/or distribute it, 8708156283Srwatson# with or without modifications, as long as this notice is preserved. 8709156283Srwatson 8710243750Srwatson# serial 10 8711156283Srwatson 8712156283Srwatson# AM_CONDITIONAL(NAME, SHELL-CONDITION) 8713156283Srwatson# ------------------------------------- 8714156283Srwatson# Define a conditional. 8715156283SrwatsonAC_DEFUN([AM_CONDITIONAL], 8716243750Srwatson[AC_PREREQ([2.52])dnl 8717243750Srwatson m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 8718243750Srwatson [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 8719173143SrwatsonAC_SUBST([$1_TRUE])dnl 8720173143SrwatsonAC_SUBST([$1_FALSE])dnl 8721173143Srwatson_AM_SUBST_NOTMAKE([$1_TRUE])dnl 8722173143Srwatson_AM_SUBST_NOTMAKE([$1_FALSE])dnl 8723243750Srwatsonm4_define([_AM_COND_VALUE_$1], [$2])dnl 8724156283Srwatsonif $2; then 8725156283Srwatson $1_TRUE= 8726156283Srwatson $1_FALSE='#' 8727156283Srwatsonelse 8728156283Srwatson $1_TRUE='#' 8729156283Srwatson $1_FALSE= 8730156283Srwatsonfi 8731156283SrwatsonAC_CONFIG_COMMANDS_PRE( 8732156283Srwatson[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 8733156283Srwatson AC_MSG_ERROR([[conditional "$1" was never defined. 8734156283SrwatsonUsually this means the macro was only invoked conditionally.]]) 8735156283Srwatsonfi])]) 8736156283Srwatson 8737243750Srwatson# Copyright (C) 1999-2012 Free Software Foundation, Inc. 8738156283Srwatson# 8739156283Srwatson# This file is free software; the Free Software Foundation 8740156283Srwatson# gives unlimited permission to copy and/or distribute it, 8741156283Srwatson# with or without modifications, as long as this notice is preserved. 8742156283Srwatson 8743243750Srwatson# serial 17 8744156283Srwatson 8745243750Srwatson# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be 8746156283Srwatson# written in clear, in which case automake, when reading aclocal.m4, 8747156283Srwatson# will think it sees a *use*, and therefore will trigger all it's 8748156283Srwatson# C support machinery. Also note that it means that autoscan, seeing 8749156283Srwatson# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 8750156283Srwatson 8751156283Srwatson 8752156283Srwatson# _AM_DEPENDENCIES(NAME) 8753156283Srwatson# ---------------------- 8754156283Srwatson# See how the compiler implements dependency checking. 8755243750Srwatson# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". 8756156283Srwatson# We try a few techniques and use that to set a single cache variable. 8757156283Srwatson# 8758156283Srwatson# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 8759156283Srwatson# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 8760156283Srwatson# dependency, and given that the user is not expected to run this macro, 8761156283Srwatson# just rely on AC_PROG_CC. 8762156283SrwatsonAC_DEFUN([_AM_DEPENDENCIES], 8763156283Srwatson[AC_REQUIRE([AM_SET_DEPDIR])dnl 8764156283SrwatsonAC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 8765156283SrwatsonAC_REQUIRE([AM_MAKE_INCLUDE])dnl 8766156283SrwatsonAC_REQUIRE([AM_DEP_TRACK])dnl 8767156283Srwatson 8768243750Srwatsonm4_if([$1], [CC], [depcc="$CC" am_compiler_list=], 8769243750Srwatson [$1], [CXX], [depcc="$CXX" am_compiler_list=], 8770243750Srwatson [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 8771243750Srwatson [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], 8772243750Srwatson [$1], [UPC], [depcc="$UPC" am_compiler_list=], 8773243750Srwatson [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 8774243750Srwatson [depcc="$$1" am_compiler_list=]) 8775156283Srwatson 8776156283SrwatsonAC_CACHE_CHECK([dependency style of $depcc], 8777156283Srwatson [am_cv_$1_dependencies_compiler_type], 8778156283Srwatson[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 8779156283Srwatson # We make a subdir and do the tests there. Otherwise we can end up 8780156283Srwatson # making bogus files that we don't know about and never remove. For 8781156283Srwatson # instance it was reported that on HP-UX the gcc test will end up 8782243750Srwatson # making a dummy file named 'D' -- because '-MD' means "put the output 8783243750Srwatson # in D". 8784243750Srwatson rm -rf conftest.dir 8785156283Srwatson mkdir conftest.dir 8786156283Srwatson # Copy depcomp to subdir because otherwise we won't find it if we're 8787156283Srwatson # using a relative directory. 8788156283Srwatson cp "$am_depcomp" conftest.dir 8789156283Srwatson cd conftest.dir 8790156283Srwatson # We will build objects and dependencies in a subdirectory because 8791156283Srwatson # it helps to detect inapplicable dependency modes. For instance 8792156283Srwatson # both Tru64's cc and ICC support -MD to output dependencies as a 8793156283Srwatson # side effect of compilation, but ICC will put the dependencies in 8794156283Srwatson # the current directory while Tru64 will put them in the object 8795156283Srwatson # directory. 8796156283Srwatson mkdir sub 8797156283Srwatson 8798156283Srwatson am_cv_$1_dependencies_compiler_type=none 8799156283Srwatson if test "$am_compiler_list" = ""; then 8800156283Srwatson am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 8801156283Srwatson fi 8802243750Srwatson am__universal=false 8803243750Srwatson m4_case([$1], [CC], 8804243750Srwatson [case " $depcc " in #( 8805243750Srwatson *\ -arch\ *\ -arch\ *) am__universal=true ;; 8806243750Srwatson esac], 8807243750Srwatson [CXX], 8808243750Srwatson [case " $depcc " in #( 8809243750Srwatson *\ -arch\ *\ -arch\ *) am__universal=true ;; 8810243750Srwatson esac]) 8811243750Srwatson 8812156283Srwatson for depmode in $am_compiler_list; do 8813156283Srwatson # Setup a source with many dependencies, because some compilers 8814156283Srwatson # like to wrap large dependency lists on column 80 (with \), and 8815156283Srwatson # we should not choose a depcomp mode which is confused by this. 8816156283Srwatson # 8817156283Srwatson # We need to recreate these files for each test, as the compiler may 8818156283Srwatson # overwrite some of them when testing with obscure command lines. 8819156283Srwatson # This happens at least with the AIX C compiler. 8820156283Srwatson : > sub/conftest.c 8821156283Srwatson for i in 1 2 3 4 5 6; do 8822156283Srwatson echo '#include "conftst'$i'.h"' >> sub/conftest.c 8823243750Srwatson # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with 8824243750Srwatson # Solaris 10 /bin/sh. 8825243750Srwatson echo '/* dummy */' > sub/conftst$i.h 8826156283Srwatson done 8827156283Srwatson echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 8828156283Srwatson 8829243750Srwatson # We check with '-c' and '-o' for the sake of the "dashmstdout" 8830243750Srwatson # mode. It turns out that the SunPro C++ compiler does not properly 8831243750Srwatson # handle '-M -o', and we need to detect this. Also, some Intel 8832243750Srwatson # versions had trouble with output in subdirs. 8833243750Srwatson am__obj=sub/conftest.${OBJEXT-o} 8834243750Srwatson am__minus_obj="-o $am__obj" 8835156283Srwatson case $depmode in 8836243750Srwatson gcc) 8837243750Srwatson # This depmode causes a compiler race in universal mode. 8838243750Srwatson test "$am__universal" = false || continue 8839243750Srwatson ;; 8840156283Srwatson nosideeffect) 8841243750Srwatson # After this tag, mechanisms are not by side-effect, so they'll 8842243750Srwatson # only be used when explicitly requested. 8843156283Srwatson if test "x$enable_dependency_tracking" = xyes; then 8844156283Srwatson continue 8845156283Srwatson else 8846156283Srwatson break 8847156283Srwatson fi 8848156283Srwatson ;; 8849243750Srwatson msvc7 | msvc7msys | msvisualcpp | msvcmsys) 8850243750Srwatson # This compiler won't grok '-c -o', but also, the minuso test has 8851243750Srwatson # not run yet. These depmodes are late enough in the game, and 8852243750Srwatson # so weak that their functioning should not be impacted. 8853243750Srwatson am__obj=conftest.${OBJEXT-o} 8854243750Srwatson am__minus_obj= 8855243750Srwatson ;; 8856156283Srwatson none) break ;; 8857156283Srwatson esac 8858156283Srwatson if depmode=$depmode \ 8859243750Srwatson source=sub/conftest.c object=$am__obj \ 8860156283Srwatson depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 8861243750Srwatson $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ 8862156283Srwatson >/dev/null 2>conftest.err && 8863173143Srwatson grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 8864156283Srwatson grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 8865243750Srwatson grep $am__obj sub/conftest.Po > /dev/null 2>&1 && 8866156283Srwatson ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 8867156283Srwatson # icc doesn't choke on unknown options, it will just issue warnings 8868156283Srwatson # or remarks (even with -Werror). So we grep stderr for any message 8869156283Srwatson # that says an option was ignored or not supported. 8870156283Srwatson # When given -MP, icc 7.0 and 7.1 complain thusly: 8871156283Srwatson # icc: Command line warning: ignoring option '-M'; no argument required 8872156283Srwatson # The diagnosis changed in icc 8.0: 8873156283Srwatson # icc: Command line remark: option '-MP' not supported 8874156283Srwatson if (grep 'ignoring option' conftest.err || 8875156283Srwatson grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 8876156283Srwatson am_cv_$1_dependencies_compiler_type=$depmode 8877156283Srwatson break 8878156283Srwatson fi 8879156283Srwatson fi 8880156283Srwatson done 8881156283Srwatson 8882156283Srwatson cd .. 8883156283Srwatson rm -rf conftest.dir 8884156283Srwatsonelse 8885156283Srwatson am_cv_$1_dependencies_compiler_type=none 8886156283Srwatsonfi 8887156283Srwatson]) 8888156283SrwatsonAC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 8889156283SrwatsonAM_CONDITIONAL([am__fastdep$1], [ 8890156283Srwatson test "x$enable_dependency_tracking" != xno \ 8891156283Srwatson && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 8892156283Srwatson]) 8893156283Srwatson 8894156283Srwatson 8895156283Srwatson# AM_SET_DEPDIR 8896156283Srwatson# ------------- 8897156283Srwatson# Choose a directory name for dependency files. 8898243750Srwatson# This macro is AC_REQUIREd in _AM_DEPENDENCIES. 8899156283SrwatsonAC_DEFUN([AM_SET_DEPDIR], 8900156283Srwatson[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 8901156283SrwatsonAC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 8902156283Srwatson]) 8903156283Srwatson 8904156283Srwatson 8905156283Srwatson# AM_DEP_TRACK 8906156283Srwatson# ------------ 8907156283SrwatsonAC_DEFUN([AM_DEP_TRACK], 8908243750Srwatson[AC_ARG_ENABLE([dependency-tracking], [dnl 8909243750SrwatsonAS_HELP_STRING( 8910243750Srwatson [--enable-dependency-tracking], 8911243750Srwatson [do not reject slow dependency extractors]) 8912243750SrwatsonAS_HELP_STRING( 8913243750Srwatson [--disable-dependency-tracking], 8914243750Srwatson [speeds up one-time build])]) 8915156283Srwatsonif test "x$enable_dependency_tracking" != xno; then 8916156283Srwatson am_depcomp="$ac_aux_dir/depcomp" 8917156283Srwatson AMDEPBACKSLASH='\' 8918243750Srwatson am__nodep='_no' 8919156283Srwatsonfi 8920156283SrwatsonAM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 8921173143SrwatsonAC_SUBST([AMDEPBACKSLASH])dnl 8922173143Srwatson_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl 8923243750SrwatsonAC_SUBST([am__nodep])dnl 8924243750Srwatson_AM_SUBST_NOTMAKE([am__nodep])dnl 8925156283Srwatson]) 8926156283Srwatson 8927156283Srwatson# Generate code to set up dependency tracking. -*- Autoconf -*- 8928156283Srwatson 8929243750Srwatson# Copyright (C) 1999-2012 Free Software Foundation, Inc. 8930156283Srwatson# 8931156283Srwatson# This file is free software; the Free Software Foundation 8932156283Srwatson# gives unlimited permission to copy and/or distribute it, 8933156283Srwatson# with or without modifications, as long as this notice is preserved. 8934156283Srwatson 8935243750Srwatson# serial 6 8936156283Srwatson 8937156283Srwatson# _AM_OUTPUT_DEPENDENCY_COMMANDS 8938156283Srwatson# ------------------------------ 8939156283SrwatsonAC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 8940243750Srwatson[{ 8941243750Srwatson # Autoconf 2.62 quotes --file arguments for eval, but not when files 8942243750Srwatson # are listed without --file. Let's play safe and only enable the eval 8943243750Srwatson # if we detect the quoting. 8944243750Srwatson case $CONFIG_FILES in 8945243750Srwatson *\'*) eval set x "$CONFIG_FILES" ;; 8946243750Srwatson *) set x $CONFIG_FILES ;; 8947243750Srwatson esac 8948243750Srwatson shift 8949243750Srwatson for mf 8950243750Srwatson do 8951243750Srwatson # Strip MF so we end up with the name of the file. 8952243750Srwatson mf=`echo "$mf" | sed -e 's/:.*$//'` 8953243750Srwatson # Check whether this is an Automake generated Makefile or not. 8954243750Srwatson # We used to match only the files named 'Makefile.in', but 8955243750Srwatson # some people rename them; so instead we look at the file content. 8956243750Srwatson # Grep'ing the first line is not enough: some people post-process 8957243750Srwatson # each Makefile.in and add a new line on top of each file to say so. 8958243750Srwatson # Grep'ing the whole file is not good either: AIX grep has a line 8959243750Srwatson # limit of 2048, but all sed's we know have understand at least 4000. 8960243750Srwatson if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then 8961243750Srwatson dirpart=`AS_DIRNAME("$mf")` 8962243750Srwatson else 8963243750Srwatson continue 8964243750Srwatson fi 8965243750Srwatson # Extract the definition of DEPDIR, am__include, and am__quote 8966243750Srwatson # from the Makefile without running 'make'. 8967243750Srwatson DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 8968243750Srwatson test -z "$DEPDIR" && continue 8969243750Srwatson am__include=`sed -n 's/^am__include = //p' < "$mf"` 8970243750Srwatson test -z "am__include" && continue 8971243750Srwatson am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 8972243750Srwatson # Find all dependency output files, they are included files with 8973243750Srwatson # $(DEPDIR) in their names. We invoke sed twice because it is the 8974243750Srwatson # simplest approach to changing $(DEPDIR) to its actual value in the 8975243750Srwatson # expansion. 8976243750Srwatson for file in `sed -n " 8977243750Srwatson s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 8978243750Srwatson sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do 8979243750Srwatson # Make sure the directory exists. 8980243750Srwatson test -f "$dirpart/$file" && continue 8981243750Srwatson fdir=`AS_DIRNAME(["$file"])` 8982243750Srwatson AS_MKDIR_P([$dirpart/$fdir]) 8983243750Srwatson # echo "creating $dirpart/$file" 8984243750Srwatson echo '# dummy' > "$dirpart/$file" 8985243750Srwatson done 8986156283Srwatson done 8987243750Srwatson} 8988156283Srwatson])# _AM_OUTPUT_DEPENDENCY_COMMANDS 8989156283Srwatson 8990156283Srwatson 8991156283Srwatson# AM_OUTPUT_DEPENDENCY_COMMANDS 8992156283Srwatson# ----------------------------- 8993156283Srwatson# This macro should only be invoked once -- use via AC_REQUIRE. 8994156283Srwatson# 8995156283Srwatson# This code is only required when automatic dependency tracking 8996243750Srwatson# is enabled. FIXME. This creates each '.P' file that we will 8997156283Srwatson# need in order to bootstrap the dependency handling code. 8998156283SrwatsonAC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 8999156283Srwatson[AC_CONFIG_COMMANDS([depfiles], 9000156283Srwatson [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 9001156283Srwatson [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) 9002156283Srwatson]) 9003156283Srwatson 9004156283Srwatson# Do all the work for Automake. -*- Autoconf -*- 9005156283Srwatson 9006243750Srwatson# Copyright (C) 1996-2012 Free Software Foundation, Inc. 9007156283Srwatson# 9008156283Srwatson# This file is free software; the Free Software Foundation 9009156283Srwatson# gives unlimited permission to copy and/or distribute it, 9010156283Srwatson# with or without modifications, as long as this notice is preserved. 9011156283Srwatson 9012243750Srwatson# serial 19 9013156283Srwatson 9014156283Srwatson# This macro actually does too much. Some checks are only needed if 9015156283Srwatson# your package does certain things. But this isn't really a big deal. 9016156283Srwatson 9017156283Srwatson# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 9018156283Srwatson# AM_INIT_AUTOMAKE([OPTIONS]) 9019156283Srwatson# ----------------------------------------------- 9020156283Srwatson# The call with PACKAGE and VERSION arguments is the old style 9021156283Srwatson# call (pre autoconf-2.50), which is being phased out. PACKAGE 9022156283Srwatson# and VERSION should now be passed to AC_INIT and removed from 9023156283Srwatson# the call to AM_INIT_AUTOMAKE. 9024156283Srwatson# We support both call styles for the transition. After 9025156283Srwatson# the next Automake release, Autoconf can make the AC_INIT 9026156283Srwatson# arguments mandatory, and then we can depend on a new Autoconf 9027156283Srwatson# release and drop the old call support. 9028156283SrwatsonAC_DEFUN([AM_INIT_AUTOMAKE], 9029243750Srwatson[AC_PREREQ([2.62])dnl 9030156283Srwatsondnl Autoconf wants to disallow AM_ names. We explicitly allow 9031156283Srwatsondnl the ones we care about. 9032156283Srwatsonm4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 9033156283SrwatsonAC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 9034156283SrwatsonAC_REQUIRE([AC_PROG_INSTALL])dnl 9035173143Srwatsonif test "`cd $srcdir && pwd`" != "`pwd`"; then 9036173143Srwatson # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 9037173143Srwatson # is not polluted with repeated "-I." 9038173143Srwatson AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 9039173143Srwatson # test to see if srcdir already configured 9040173143Srwatson if test -f $srcdir/config.status; then 9041173143Srwatson AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 9042173143Srwatson fi 9043156283Srwatsonfi 9044156283Srwatson 9045156283Srwatson# test whether we have cygpath 9046156283Srwatsonif test -z "$CYGPATH_W"; then 9047156283Srwatson if (cygpath --version) >/dev/null 2>/dev/null; then 9048156283Srwatson CYGPATH_W='cygpath -w' 9049156283Srwatson else 9050156283Srwatson CYGPATH_W=echo 9051156283Srwatson fi 9052156283Srwatsonfi 9053156283SrwatsonAC_SUBST([CYGPATH_W]) 9054156283Srwatson 9055156283Srwatson# Define the identity of the package. 9056156283Srwatsondnl Distinguish between old-style and new-style calls. 9057156283Srwatsonm4_ifval([$2], 9058243750Srwatson[AC_DIAGNOSE([obsolete], 9059243750Srwatson[$0: two- and three-arguments forms are deprecated. For more info, see: 9060243750Srwatsonhttp://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_INIT_AUTOMAKE-invocation]) 9061243750Srwatsonm4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 9062156283Srwatson AC_SUBST([PACKAGE], [$1])dnl 9063156283Srwatson AC_SUBST([VERSION], [$2])], 9064156283Srwatson[_AM_SET_OPTIONS([$1])dnl 9065173143Srwatsondnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. 9066243750Srwatsonm4_if( 9067243750Srwatson m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), 9068243750Srwatson [ok:ok],, 9069173143Srwatson [m4_fatal([AC_INIT should be called with package and version arguments])])dnl 9070156283Srwatson AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 9071156283Srwatson AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 9072156283Srwatson 9073156283Srwatson_AM_IF_OPTION([no-define],, 9074243750Srwatson[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) 9075243750Srwatson AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl 9076156283Srwatson 9077156283Srwatson# Some tools Automake needs. 9078156283SrwatsonAC_REQUIRE([AM_SANITY_CHECK])dnl 9079156283SrwatsonAC_REQUIRE([AC_ARG_PROGRAM])dnl 9080243750SrwatsonAM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) 9081243750SrwatsonAM_MISSING_PROG([AUTOCONF], [autoconf]) 9082243750SrwatsonAM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) 9083243750SrwatsonAM_MISSING_PROG([AUTOHEADER], [autoheader]) 9084243750SrwatsonAM_MISSING_PROG([MAKEINFO], [makeinfo]) 9085243750SrwatsonAC_REQUIRE([AM_PROG_INSTALL_SH])dnl 9086243750SrwatsonAC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl 9087243750SrwatsonAC_REQUIRE([AC_PROG_MKDIR_P])dnl 9088243750Srwatson# For better backward compatibility. To be removed once Automake 1.9.x 9089243750Srwatson# dies out for good. For more background, see: 9090243750Srwatson# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> 9091243750Srwatson# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> 9092243750SrwatsonAC_SUBST([mkdir_p], ['$(MKDIR_P)']) 9093156283Srwatson# We need awk for the "check" target. The system "awk" is bad on 9094156283Srwatson# some platforms. 9095156283SrwatsonAC_REQUIRE([AC_PROG_AWK])dnl 9096156283SrwatsonAC_REQUIRE([AC_PROG_MAKE_SET])dnl 9097156283SrwatsonAC_REQUIRE([AM_SET_LEADING_DOT])dnl 9098156283Srwatson_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 9099243750Srwatson [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 9100243750Srwatson [_AM_PROG_TAR([v7])])]) 9101156283Srwatson_AM_IF_OPTION([no-dependencies],, 9102156283Srwatson[AC_PROVIDE_IFELSE([AC_PROG_CC], 9103243750Srwatson [_AM_DEPENDENCIES([CC])], 9104243750Srwatson [m4_define([AC_PROG_CC], 9105243750Srwatson m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl 9106156283SrwatsonAC_PROVIDE_IFELSE([AC_PROG_CXX], 9107243750Srwatson [_AM_DEPENDENCIES([CXX])], 9108243750Srwatson [m4_define([AC_PROG_CXX], 9109243750Srwatson m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl 9110173143SrwatsonAC_PROVIDE_IFELSE([AC_PROG_OBJC], 9111243750Srwatson [_AM_DEPENDENCIES([OBJC])], 9112243750Srwatson [m4_define([AC_PROG_OBJC], 9113243750Srwatson m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl 9114243750Srwatsondnl Support for Objective C++ was only introduced in Autoconf 2.65, 9115243750Srwatsondnl but we still cater to Autoconf 2.62. 9116243750Srwatsonm4_ifdef([AC_PROG_OBJCXX], 9117243750Srwatson[AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], 9118243750Srwatson [_AM_DEPENDENCIES([OBJCXX])], 9119243750Srwatson [m4_define([AC_PROG_OBJCXX], 9120243750Srwatson m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])])dnl 9121156283Srwatson]) 9122243750Srwatson_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl 9123243750Srwatsondnl The 'parallel-tests' driver may need to know about EXEEXT, so add the 9124243750Srwatsondnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro 9125243750Srwatsondnl is hooked onto _AC_COMPILER_EXEEXT early, see below. 9126243750SrwatsonAC_CONFIG_COMMANDS_PRE(dnl 9127243750Srwatson[m4_provide_if([_AM_COMPILER_EXEEXT], 9128243750Srwatson [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl 9129156283Srwatson]) 9130156283Srwatson 9131243750Srwatsondnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not 9132243750Srwatsondnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further 9133243750Srwatsondnl mangled by Autoconf and run in a shell conditional statement. 9134243750Srwatsonm4_define([_AC_COMPILER_EXEEXT], 9135243750Srwatsonm4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) 9136156283Srwatson 9137243750Srwatson 9138156283Srwatson# When config.status generates a header, we must update the stamp-h file. 9139156283Srwatson# This file resides in the same directory as the config header 9140156283Srwatson# that is generated. The stamp files are numbered to have different names. 9141156283Srwatson 9142156283Srwatson# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 9143156283Srwatson# loop where config.status creates the headers, so we can generate 9144156283Srwatson# our stamp files there. 9145156283SrwatsonAC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 9146156283Srwatson[# Compute $1's index in $config_headers. 9147191273Srwatson_am_arg=$1 9148156283Srwatson_am_stamp_count=1 9149156283Srwatsonfor _am_header in $config_headers :; do 9150156283Srwatson case $_am_header in 9151191273Srwatson $_am_arg | $_am_arg:* ) 9152156283Srwatson break ;; 9153156283Srwatson * ) 9154156283Srwatson _am_stamp_count=`expr $_am_stamp_count + 1` ;; 9155156283Srwatson esac 9156156283Srwatsondone 9157191273Srwatsonecho "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) 9158156283Srwatson 9159243750Srwatson# Copyright (C) 2001-2012 Free Software Foundation, Inc. 9160156283Srwatson# 9161156283Srwatson# This file is free software; the Free Software Foundation 9162156283Srwatson# gives unlimited permission to copy and/or distribute it, 9163156283Srwatson# with or without modifications, as long as this notice is preserved. 9164156283Srwatson 9165243750Srwatson# serial 8 9166243750Srwatson 9167156283Srwatson# AM_PROG_INSTALL_SH 9168156283Srwatson# ------------------ 9169156283Srwatson# Define $install_sh. 9170156283SrwatsonAC_DEFUN([AM_PROG_INSTALL_SH], 9171156283Srwatson[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 9172243750Srwatsonif test x"${install_sh}" != xset; then 9173243750Srwatson case $am_aux_dir in 9174243750Srwatson *\ * | *\ *) 9175243750Srwatson install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; 9176243750Srwatson *) 9177243750Srwatson install_sh="\${SHELL} $am_aux_dir/install-sh" 9178243750Srwatson esac 9179243750Srwatsonfi 9180243750SrwatsonAC_SUBST([install_sh])]) 9181156283Srwatson 9182243750Srwatson# Copyright (C) 2003-2012 Free Software Foundation, Inc. 9183156283Srwatson# 9184156283Srwatson# This file is free software; the Free Software Foundation 9185156283Srwatson# gives unlimited permission to copy and/or distribute it, 9186156283Srwatson# with or without modifications, as long as this notice is preserved. 9187156283Srwatson 9188156283Srwatson# serial 2 9189156283Srwatson 9190156283Srwatson# Check whether the underlying file-system supports filenames 9191156283Srwatson# with a leading dot. For instance MS-DOS doesn't. 9192156283SrwatsonAC_DEFUN([AM_SET_LEADING_DOT], 9193156283Srwatson[rm -rf .tst 2>/dev/null 9194156283Srwatsonmkdir .tst 2>/dev/null 9195156283Srwatsonif test -d .tst; then 9196156283Srwatson am__leading_dot=. 9197156283Srwatsonelse 9198156283Srwatson am__leading_dot=_ 9199156283Srwatsonfi 9200156283Srwatsonrmdir .tst 2>/dev/null 9201156283SrwatsonAC_SUBST([am__leading_dot])]) 9202156283Srwatson 9203156283Srwatson# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- 9204156283Srwatson# From Jim Meyering 9205156283Srwatson 9206243750Srwatson# Copyright (C) 1996-2012 Free Software Foundation, Inc. 9207156283Srwatson# 9208156283Srwatson# This file is free software; the Free Software Foundation 9209156283Srwatson# gives unlimited permission to copy and/or distribute it, 9210156283Srwatson# with or without modifications, as long as this notice is preserved. 9211156283Srwatson 9212243750Srwatson# serial 7 9213156283Srwatson 9214243750Srwatson# AM_MAINTAINER_MODE([DEFAULT-MODE]) 9215243750Srwatson# ---------------------------------- 9216243750Srwatson# Control maintainer-specific portions of Makefiles. 9217243750Srwatson# Default is to disable them, unless 'enable' is passed literally. 9218243750Srwatson# For symmetry, 'disable' may be passed as well. Anyway, the user 9219243750Srwatson# can override the default with the --enable/--disable switch. 9220156283SrwatsonAC_DEFUN([AM_MAINTAINER_MODE], 9221243750Srwatson[m4_case(m4_default([$1], [disable]), 9222243750Srwatson [enable], [m4_define([am_maintainer_other], [disable])], 9223243750Srwatson [disable], [m4_define([am_maintainer_other], [enable])], 9224243750Srwatson [m4_define([am_maintainer_other], [enable]) 9225243750Srwatson m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) 9226243750SrwatsonAC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) 9227243750Srwatson dnl maintainer-mode's default is 'disable' unless 'enable' is passed 9228243750Srwatson AC_ARG_ENABLE([maintainer-mode], 9229243750Srwatson [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], 9230243750Srwatson am_maintainer_other[ make rules and dependencies not useful 9231243750Srwatson (and sometimes confusing) to the casual installer])], 9232243750Srwatson [USE_MAINTAINER_MODE=$enableval], 9233243750Srwatson [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) 9234156283Srwatson AC_MSG_RESULT([$USE_MAINTAINER_MODE]) 9235243750Srwatson AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) 9236156283Srwatson MAINT=$MAINTAINER_MODE_TRUE 9237243750Srwatson AC_SUBST([MAINT])dnl 9238156283Srwatson] 9239156283Srwatson) 9240156283Srwatson 9241156283SrwatsonAU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) 9242156283Srwatson 9243156283Srwatson# Check to see how 'make' treats includes. -*- Autoconf -*- 9244156283Srwatson 9245243750Srwatson# Copyright (C) 2001-2012 Free Software Foundation, Inc. 9246156283Srwatson# 9247156283Srwatson# This file is free software; the Free Software Foundation 9248156283Srwatson# gives unlimited permission to copy and/or distribute it, 9249156283Srwatson# with or without modifications, as long as this notice is preserved. 9250156283Srwatson 9251243750Srwatson# serial 5 9252156283Srwatson 9253156283Srwatson# AM_MAKE_INCLUDE() 9254156283Srwatson# ----------------- 9255156283Srwatson# Check to see how make treats includes. 9256156283SrwatsonAC_DEFUN([AM_MAKE_INCLUDE], 9257156283Srwatson[am_make=${MAKE-make} 9258156283Srwatsoncat > confinc << 'END' 9259156283Srwatsonam__doit: 9260243750Srwatson @echo this is the am__doit target 9261156283Srwatson.PHONY: am__doit 9262156283SrwatsonEND 9263156283Srwatson# If we don't find an include directive, just comment out the code. 9264156283SrwatsonAC_MSG_CHECKING([for style of include used by $am_make]) 9265156283Srwatsonam__include="#" 9266156283Srwatsonam__quote= 9267156283Srwatson_am_result=none 9268156283Srwatson# First try GNU make style include. 9269156283Srwatsonecho "include confinc" > confmf 9270243750Srwatson# Ignore all kinds of additional output from 'make'. 9271243750Srwatsoncase `$am_make -s -f confmf 2> /dev/null` in #( 9272243750Srwatson*the\ am__doit\ target*) 9273243750Srwatson am__include=include 9274243750Srwatson am__quote= 9275243750Srwatson _am_result=GNU 9276243750Srwatson ;; 9277243750Srwatsonesac 9278156283Srwatson# Now try BSD make style include. 9279156283Srwatsonif test "$am__include" = "#"; then 9280156283Srwatson echo '.include "confinc"' > confmf 9281243750Srwatson case `$am_make -s -f confmf 2> /dev/null` in #( 9282243750Srwatson *the\ am__doit\ target*) 9283243750Srwatson am__include=.include 9284243750Srwatson am__quote="\"" 9285243750Srwatson _am_result=BSD 9286243750Srwatson ;; 9287243750Srwatson esac 9288156283Srwatsonfi 9289156283SrwatsonAC_SUBST([am__include]) 9290156283SrwatsonAC_SUBST([am__quote]) 9291156283SrwatsonAC_MSG_RESULT([$_am_result]) 9292156283Srwatsonrm -f confinc confmf 9293156283Srwatson]) 9294156283Srwatson 9295156283Srwatson# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 9296156283Srwatson 9297243750Srwatson# Copyright (C) 1997-2012 Free Software Foundation, Inc. 9298156283Srwatson# 9299156283Srwatson# This file is free software; the Free Software Foundation 9300156283Srwatson# gives unlimited permission to copy and/or distribute it, 9301156283Srwatson# with or without modifications, as long as this notice is preserved. 9302156283Srwatson 9303243750Srwatson# serial 7 9304156283Srwatson 9305156283Srwatson# AM_MISSING_PROG(NAME, PROGRAM) 9306156283Srwatson# ------------------------------ 9307156283SrwatsonAC_DEFUN([AM_MISSING_PROG], 9308156283Srwatson[AC_REQUIRE([AM_MISSING_HAS_RUN]) 9309156283Srwatson$1=${$1-"${am_missing_run}$2"} 9310156283SrwatsonAC_SUBST($1)]) 9311156283Srwatson 9312156283Srwatson 9313156283Srwatson# AM_MISSING_HAS_RUN 9314156283Srwatson# ------------------ 9315156283Srwatson# Define MISSING if not defined so far and test if it supports --run. 9316156283Srwatson# If it does, set am_missing_run to use it, otherwise, to nothing. 9317156283SrwatsonAC_DEFUN([AM_MISSING_HAS_RUN], 9318156283Srwatson[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 9319173143SrwatsonAC_REQUIRE_AUX_FILE([missing])dnl 9320243750Srwatsonif test x"${MISSING+set}" != xset; then 9321243750Srwatson case $am_aux_dir in 9322243750Srwatson *\ * | *\ *) 9323243750Srwatson MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; 9324243750Srwatson *) 9325243750Srwatson MISSING="\${SHELL} $am_aux_dir/missing" ;; 9326243750Srwatson esac 9327243750Srwatsonfi 9328156283Srwatson# Use eval to expand $SHELL 9329156283Srwatsonif eval "$MISSING --run true"; then 9330156283Srwatson am_missing_run="$MISSING --run " 9331156283Srwatsonelse 9332156283Srwatson am_missing_run= 9333243750Srwatson AC_MSG_WARN(['missing' script is too old or missing]) 9334156283Srwatsonfi 9335156283Srwatson]) 9336156283Srwatson 9337156283Srwatson# Helper functions for option handling. -*- Autoconf -*- 9338156283Srwatson 9339243750Srwatson# Copyright (C) 2001-2012 Free Software Foundation, Inc. 9340156283Srwatson# 9341156283Srwatson# This file is free software; the Free Software Foundation 9342156283Srwatson# gives unlimited permission to copy and/or distribute it, 9343156283Srwatson# with or without modifications, as long as this notice is preserved. 9344156283Srwatson 9345243750Srwatson# serial 6 9346156283Srwatson 9347156283Srwatson# _AM_MANGLE_OPTION(NAME) 9348156283Srwatson# ----------------------- 9349156283SrwatsonAC_DEFUN([_AM_MANGLE_OPTION], 9350156283Srwatson[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 9351156283Srwatson 9352156283Srwatson# _AM_SET_OPTION(NAME) 9353243750Srwatson# -------------------- 9354156283Srwatson# Set option NAME. Presently that only means defining a flag for this option. 9355156283SrwatsonAC_DEFUN([_AM_SET_OPTION], 9356243750Srwatson[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) 9357156283Srwatson 9358156283Srwatson# _AM_SET_OPTIONS(OPTIONS) 9359243750Srwatson# ------------------------ 9360156283Srwatson# OPTIONS is a space-separated list of Automake options. 9361156283SrwatsonAC_DEFUN([_AM_SET_OPTIONS], 9362243750Srwatson[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 9363156283Srwatson 9364156283Srwatson# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 9365156283Srwatson# ------------------------------------------- 9366156283Srwatson# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 9367156283SrwatsonAC_DEFUN([_AM_IF_OPTION], 9368156283Srwatson[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 9369156283Srwatson 9370156283Srwatson# Check to make sure that the build environment is sane. -*- Autoconf -*- 9371156283Srwatson 9372243750Srwatson# Copyright (C) 1996-2012 Free Software Foundation, Inc. 9373156283Srwatson# 9374156283Srwatson# This file is free software; the Free Software Foundation 9375156283Srwatson# gives unlimited permission to copy and/or distribute it, 9376156283Srwatson# with or without modifications, as long as this notice is preserved. 9377156283Srwatson 9378243750Srwatson# serial 9 9379156283Srwatson 9380156283Srwatson# AM_SANITY_CHECK 9381156283Srwatson# --------------- 9382156283SrwatsonAC_DEFUN([AM_SANITY_CHECK], 9383156283Srwatson[AC_MSG_CHECKING([whether build environment is sane]) 9384243750Srwatson# Reject unsafe characters in $srcdir or the absolute working directory 9385243750Srwatson# name. Accept space and tab only in the latter. 9386243750Srwatsonam_lf=' 9387243750Srwatson' 9388243750Srwatsoncase `pwd` in 9389243750Srwatson *[[\\\"\#\$\&\'\`$am_lf]]*) 9390243750Srwatson AC_MSG_ERROR([unsafe absolute working directory name]);; 9391243750Srwatsonesac 9392243750Srwatsoncase $srcdir in 9393243750Srwatson *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) 9394243750Srwatson AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; 9395243750Srwatsonesac 9396243750Srwatson 9397243750Srwatson# Do 'set' in a subshell so we don't clobber the current shell's 9398156283Srwatson# arguments. Must try -L first in case configure is actually a 9399156283Srwatson# symlink; some systems play weird games with the mod time of symlinks 9400156283Srwatson# (eg FreeBSD returns the mod time of the symlink's containing 9401156283Srwatson# directory). 9402156283Srwatsonif ( 9403243750Srwatson am_has_slept=no 9404243750Srwatson for am_try in 1 2; do 9405243750Srwatson echo "timestamp, slept: $am_has_slept" > conftest.file 9406243750Srwatson set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` 9407243750Srwatson if test "$[*]" = "X"; then 9408243750Srwatson # -L didn't work. 9409243750Srwatson set X `ls -t "$srcdir/configure" conftest.file` 9410243750Srwatson fi 9411243750Srwatson if test "$[*]" != "X $srcdir/configure conftest.file" \ 9412243750Srwatson && test "$[*]" != "X conftest.file $srcdir/configure"; then 9413156283Srwatson 9414243750Srwatson # If neither matched, then we have a broken ls. This can happen 9415243750Srwatson # if, for instance, CONFIG_SHELL is bash and it inherits a 9416243750Srwatson # broken ls alias from the environment. This has actually 9417243750Srwatson # happened. Such a system could not be considered "sane". 9418243750Srwatson AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 9419243750Srwatson alias in your environment]) 9420243750Srwatson fi 9421243750Srwatson if test "$[2]" = conftest.file || test $am_try -eq 2; then 9422243750Srwatson break 9423243750Srwatson fi 9424243750Srwatson # Just in case. 9425243750Srwatson sleep 1 9426243750Srwatson am_has_slept=yes 9427243750Srwatson done 9428156283Srwatson test "$[2]" = conftest.file 9429156283Srwatson ) 9430156283Srwatsonthen 9431156283Srwatson # Ok. 9432156283Srwatson : 9433156283Srwatsonelse 9434156283Srwatson AC_MSG_ERROR([newly created file is older than distributed files! 9435156283SrwatsonCheck your system clock]) 9436156283Srwatsonfi 9437243750SrwatsonAC_MSG_RESULT([yes]) 9438243750Srwatson# If we didn't sleep, we still need to ensure time stamps of config.status and 9439243750Srwatson# generated files are strictly newer. 9440243750Srwatsonam_sleep_pid= 9441243750Srwatsonif grep 'slept: no' conftest.file >/dev/null 2>&1; then 9442243750Srwatson ( sleep 1 ) & 9443243750Srwatson am_sleep_pid=$! 9444243750Srwatsonfi 9445243750SrwatsonAC_CONFIG_COMMANDS_PRE( 9446243750Srwatson [AC_MSG_CHECKING([that generated files are newer than configure]) 9447243750Srwatson if test -n "$am_sleep_pid"; then 9448243750Srwatson # Hide warnings about reused PIDs. 9449243750Srwatson wait $am_sleep_pid 2>/dev/null 9450243750Srwatson fi 9451243750Srwatson AC_MSG_RESULT([done])]) 9452243750Srwatsonrm -f conftest.file 9453243750Srwatson]) 9454156283Srwatson 9455243750Srwatson# Copyright (C) 2001-2012 Free Software Foundation, Inc. 9456156283Srwatson# 9457156283Srwatson# This file is free software; the Free Software Foundation 9458156283Srwatson# gives unlimited permission to copy and/or distribute it, 9459156283Srwatson# with or without modifications, as long as this notice is preserved. 9460156283Srwatson 9461243750Srwatson# serial 2 9462243750Srwatson 9463156283Srwatson# AM_PROG_INSTALL_STRIP 9464156283Srwatson# --------------------- 9465243750Srwatson# One issue with vendor 'install' (even GNU) is that you can't 9466156283Srwatson# specify the program used to strip binaries. This is especially 9467156283Srwatson# annoying in cross-compiling environments, where the build's strip 9468156283Srwatson# is unlikely to handle the host's binaries. 9469156283Srwatson# Fortunately install-sh will honor a STRIPPROG variable, so we 9470243750Srwatson# always use install-sh in "make install-strip", and initialize 9471156283Srwatson# STRIPPROG with the value of the STRIP variable (set by the user). 9472156283SrwatsonAC_DEFUN([AM_PROG_INSTALL_STRIP], 9473156283Srwatson[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 9474243750Srwatson# Installed binaries are usually stripped using 'strip' when the user 9475243750Srwatson# run "make install-strip". However 'strip' might not be the right 9476156283Srwatson# tool to use in cross-compilation environments, therefore Automake 9477243750Srwatson# will honor the 'STRIP' environment variable to overrule this program. 9478243750Srwatsondnl Don't test for $cross_compiling = yes, because it might be 'maybe'. 9479156283Srwatsonif test "$cross_compiling" != no; then 9480156283Srwatson AC_CHECK_TOOL([STRIP], [strip], :) 9481156283Srwatsonfi 9482173143SrwatsonINSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 9483156283SrwatsonAC_SUBST([INSTALL_STRIP_PROGRAM])]) 9484156283Srwatson 9485243750Srwatson# Copyright (C) 2006-2012 Free Software Foundation, Inc. 9486173143Srwatson# 9487173143Srwatson# This file is free software; the Free Software Foundation 9488173143Srwatson# gives unlimited permission to copy and/or distribute it, 9489173143Srwatson# with or without modifications, as long as this notice is preserved. 9490173143Srwatson 9491243750Srwatson# serial 3 9492243750Srwatson 9493173143Srwatson# _AM_SUBST_NOTMAKE(VARIABLE) 9494173143Srwatson# --------------------------- 9495191273Srwatson# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. 9496173143Srwatson# This macro is traced by Automake. 9497173143SrwatsonAC_DEFUN([_AM_SUBST_NOTMAKE]) 9498173143Srwatson 9499243750Srwatson# AM_SUBST_NOTMAKE(VARIABLE) 9500243750Srwatson# -------------------------- 9501243750Srwatson# Public sister of _AM_SUBST_NOTMAKE. 9502243750SrwatsonAC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) 9503243750Srwatson 9504156283Srwatson# Check how to create a tarball. -*- Autoconf -*- 9505156283Srwatson 9506243750Srwatson# Copyright (C) 2004-2012 Free Software Foundation, Inc. 9507156283Srwatson# 9508156283Srwatson# This file is free software; the Free Software Foundation 9509156283Srwatson# gives unlimited permission to copy and/or distribute it, 9510156283Srwatson# with or without modifications, as long as this notice is preserved. 9511156283Srwatson 9512243750Srwatson# serial 3 9513156283Srwatson 9514156283Srwatson# _AM_PROG_TAR(FORMAT) 9515156283Srwatson# -------------------- 9516156283Srwatson# Check how to create a tarball in format FORMAT. 9517243750Srwatson# FORMAT should be one of 'v7', 'ustar', or 'pax'. 9518156283Srwatson# 9519156283Srwatson# Substitute a variable $(am__tar) that is a command 9520156283Srwatson# writing to stdout a FORMAT-tarball containing the directory 9521156283Srwatson# $tardir. 9522156283Srwatson# tardir=directory && $(am__tar) > result.tar 9523156283Srwatson# 9524156283Srwatson# Substitute a variable $(am__untar) that extract such 9525156283Srwatson# a tarball read from stdin. 9526156283Srwatson# $(am__untar) < result.tar 9527156283SrwatsonAC_DEFUN([_AM_PROG_TAR], 9528243750Srwatson[# Always define AMTAR for backward compatibility. Yes, it's still used 9529243750Srwatson# in the wild :-( We should find a proper way to deprecate it ... 9530243750SrwatsonAC_SUBST([AMTAR], ['$${TAR-tar}']) 9531156283Srwatsonm4_if([$1], [v7], 9532243750Srwatson [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], 9533156283Srwatson [m4_case([$1], [ustar],, [pax],, 9534156283Srwatson [m4_fatal([Unknown tar format])]) 9535156283SrwatsonAC_MSG_CHECKING([how to create a $1 tar archive]) 9536156283Srwatson# Loop over all known methods to create a tar archive until one works. 9537156283Srwatson_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 9538156283Srwatson_am_tools=${am_cv_prog_tar_$1-$_am_tools} 9539156283Srwatson# Do not fold the above two line into one, because Tru64 sh and 9540243750Srwatson# Solaris sh will not grok spaces in the rhs of '-'. 9541156283Srwatsonfor _am_tool in $_am_tools 9542156283Srwatsondo 9543156283Srwatson case $_am_tool in 9544156283Srwatson gnutar) 9545156283Srwatson for _am_tar in tar gnutar gtar; 9546156283Srwatson do 9547156283Srwatson AM_RUN_LOG([$_am_tar --version]) && break 9548156283Srwatson done 9549156283Srwatson am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 9550156283Srwatson am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 9551156283Srwatson am__untar="$_am_tar -xf -" 9552156283Srwatson ;; 9553156283Srwatson plaintar) 9554156283Srwatson # Must skip GNU tar: if it does not support --format= it doesn't create 9555156283Srwatson # ustar tarball either. 9556156283Srwatson (tar --version) >/dev/null 2>&1 && continue 9557156283Srwatson am__tar='tar chf - "$$tardir"' 9558156283Srwatson am__tar_='tar chf - "$tardir"' 9559156283Srwatson am__untar='tar xf -' 9560156283Srwatson ;; 9561156283Srwatson pax) 9562156283Srwatson am__tar='pax -L -x $1 -w "$$tardir"' 9563156283Srwatson am__tar_='pax -L -x $1 -w "$tardir"' 9564156283Srwatson am__untar='pax -r' 9565156283Srwatson ;; 9566156283Srwatson cpio) 9567156283Srwatson am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 9568156283Srwatson am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 9569156283Srwatson am__untar='cpio -i -H $1 -d' 9570156283Srwatson ;; 9571156283Srwatson none) 9572156283Srwatson am__tar=false 9573156283Srwatson am__tar_=false 9574156283Srwatson am__untar=false 9575156283Srwatson ;; 9576156283Srwatson esac 9577156283Srwatson 9578156283Srwatson # If the value was cached, stop now. We just wanted to have am__tar 9579156283Srwatson # and am__untar set. 9580156283Srwatson test -n "${am_cv_prog_tar_$1}" && break 9581156283Srwatson 9582156283Srwatson # tar/untar a dummy directory, and stop if the command works 9583156283Srwatson rm -rf conftest.dir 9584156283Srwatson mkdir conftest.dir 9585156283Srwatson echo GrepMe > conftest.dir/file 9586156283Srwatson AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 9587156283Srwatson rm -rf conftest.dir 9588156283Srwatson if test -s conftest.tar; then 9589156283Srwatson AM_RUN_LOG([$am__untar <conftest.tar]) 9590156283Srwatson grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 9591156283Srwatson fi 9592156283Srwatsondone 9593156283Srwatsonrm -rf conftest.dir 9594156283Srwatson 9595156283SrwatsonAC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 9596156283SrwatsonAC_MSG_RESULT([$am_cv_prog_tar_$1])]) 9597156283SrwatsonAC_SUBST([am__tar]) 9598156283SrwatsonAC_SUBST([am__untar]) 9599156283Srwatson]) # _AM_PROG_TAR 9600156283Srwatson 9601