annotate src/liblo-0.26/aclocal.m4 @ 83:ae30d91d2ffe

Replace these with versions built using an older toolset (so as to avoid ABI compatibilities when linking on Ubuntu 14.04 for packaging purposes)
author Chris Cannam
date Fri, 07 Feb 2020 11:51:13 +0000
parents e13257ea84a4
children
rev   line source
Chris@4 1 # generated automatically by aclocal 1.10.1 -*- Autoconf -*-
Chris@4 2
Chris@4 3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
Chris@4 4 # 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
Chris@4 5 # This file is free software; the Free Software Foundation
Chris@4 6 # gives unlimited permission to copy and/or distribute it,
Chris@4 7 # with or without modifications, as long as this notice is preserved.
Chris@4 8
Chris@4 9 # This program is distributed in the hope that it will be useful,
Chris@4 10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
Chris@4 11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
Chris@4 12 # PARTICULAR PURPOSE.
Chris@4 13
Chris@4 14 m4_ifndef([AC_AUTOCONF_VERSION],
Chris@4 15 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
Chris@4 16 m4_if(AC_AUTOCONF_VERSION, [2.61],,
Chris@4 17 [m4_warning([this file was generated for autoconf 2.61.
Chris@4 18 You have another version of autoconf. It may work, but is not guaranteed to.
Chris@4 19 If you have problems, you may need to regenerate the build system entirely.
Chris@4 20 To do so, use the procedure documented by the package, typically `autoreconf'.])])
Chris@4 21
Chris@4 22 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
Chris@4 23 #
Chris@4 24 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
Chris@4 25 # 2006, 2007, 2008 Free Software Foundation, Inc.
Chris@4 26 # Written by Gordon Matzigkeit, 1996
Chris@4 27 #
Chris@4 28 # This file is free software; the Free Software Foundation gives
Chris@4 29 # unlimited permission to copy and/or distribute it, with or without
Chris@4 30 # modifications, as long as this notice is preserved.
Chris@4 31
Chris@4 32 m4_define([_LT_COPYING], [dnl
Chris@4 33 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
Chris@4 34 # 2006, 2007, 2008 Free Software Foundation, Inc.
Chris@4 35 # Written by Gordon Matzigkeit, 1996
Chris@4 36 #
Chris@4 37 # This file is part of GNU Libtool.
Chris@4 38 #
Chris@4 39 # GNU Libtool is free software; you can redistribute it and/or
Chris@4 40 # modify it under the terms of the GNU General Public License as
Chris@4 41 # published by the Free Software Foundation; either version 2 of
Chris@4 42 # the License, or (at your option) any later version.
Chris@4 43 #
Chris@4 44 # As a special exception to the GNU General Public License,
Chris@4 45 # if you distribute this file as part of a program or library that
Chris@4 46 # is built using GNU Libtool, you may include this file under the
Chris@4 47 # same distribution terms that you use for the rest of that program.
Chris@4 48 #
Chris@4 49 # GNU Libtool is distributed in the hope that it will be useful,
Chris@4 50 # but WITHOUT ANY WARRANTY; without even the implied warranty of
Chris@4 51 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Chris@4 52 # GNU General Public License for more details.
Chris@4 53 #
Chris@4 54 # You should have received a copy of the GNU General Public License
Chris@4 55 # along with GNU Libtool; see the file COPYING. If not, a copy
Chris@4 56 # can be downloaded from http://www.gnu.org/licenses/gpl.html, or
Chris@4 57 # obtained by writing to the Free Software Foundation, Inc.,
Chris@4 58 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Chris@4 59 ])
Chris@4 60
Chris@4 61 # serial 56 LT_INIT
Chris@4 62
Chris@4 63
Chris@4 64 # LT_PREREQ(VERSION)
Chris@4 65 # ------------------
Chris@4 66 # Complain and exit if this libtool version is less that VERSION.
Chris@4 67 m4_defun([LT_PREREQ],
Chris@4 68 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
Chris@4 69 [m4_default([$3],
Chris@4 70 [m4_fatal([Libtool version $1 or higher is required],
Chris@4 71 63)])],
Chris@4 72 [$2])])
Chris@4 73
Chris@4 74
Chris@4 75 # _LT_CHECK_BUILDDIR
Chris@4 76 # ------------------
Chris@4 77 # Complain if the absolute build directory name contains unusual characters
Chris@4 78 m4_defun([_LT_CHECK_BUILDDIR],
Chris@4 79 [case `pwd` in
Chris@4 80 *\ * | *\ *)
Chris@4 81 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
Chris@4 82 esac
Chris@4 83 ])
Chris@4 84
Chris@4 85
Chris@4 86 # LT_INIT([OPTIONS])
Chris@4 87 # ------------------
Chris@4 88 AC_DEFUN([LT_INIT],
Chris@4 89 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
Chris@4 90 AC_BEFORE([$0], [LT_LANG])dnl
Chris@4 91 AC_BEFORE([$0], [LT_OUTPUT])dnl
Chris@4 92 AC_BEFORE([$0], [LTDL_INIT])dnl
Chris@4 93 m4_require([_LT_CHECK_BUILDDIR])dnl
Chris@4 94
Chris@4 95 dnl Autoconf doesn't catch unexpanded LT_ macros by default:
Chris@4 96 m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
Chris@4 97 m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
Chris@4 98 dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
Chris@4 99 dnl unless we require an AC_DEFUNed macro:
Chris@4 100 AC_REQUIRE([LTOPTIONS_VERSION])dnl
Chris@4 101 AC_REQUIRE([LTSUGAR_VERSION])dnl
Chris@4 102 AC_REQUIRE([LTVERSION_VERSION])dnl
Chris@4 103 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
Chris@4 104 m4_require([_LT_PROG_LTMAIN])dnl
Chris@4 105
Chris@4 106 dnl Parse OPTIONS
Chris@4 107 _LT_SET_OPTIONS([$0], [$1])
Chris@4 108
Chris@4 109 # This can be used to rebuild libtool when needed
Chris@4 110 LIBTOOL_DEPS="$ltmain"
Chris@4 111
Chris@4 112 # Always use our own libtool.
Chris@4 113 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
Chris@4 114 AC_SUBST(LIBTOOL)dnl
Chris@4 115
Chris@4 116 _LT_SETUP
Chris@4 117
Chris@4 118 # Only expand once:
Chris@4 119 m4_define([LT_INIT])
Chris@4 120 ])# LT_INIT
Chris@4 121
Chris@4 122 # Old names:
Chris@4 123 AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
Chris@4 124 AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
Chris@4 125 dnl aclocal-1.4 backwards compatibility:
Chris@4 126 dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
Chris@4 127 dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
Chris@4 128
Chris@4 129
Chris@4 130 # _LT_CC_BASENAME(CC)
Chris@4 131 # -------------------
Chris@4 132 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
Chris@4 133 m4_defun([_LT_CC_BASENAME],
Chris@4 134 [for cc_temp in $1""; do
Chris@4 135 case $cc_temp in
Chris@4 136 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
Chris@4 137 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
Chris@4 138 \-*) ;;
Chris@4 139 *) break;;
Chris@4 140 esac
Chris@4 141 done
Chris@4 142 cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
Chris@4 143 ])
Chris@4 144
Chris@4 145
Chris@4 146 # _LT_FILEUTILS_DEFAULTS
Chris@4 147 # ----------------------
Chris@4 148 # It is okay to use these file commands and assume they have been set
Chris@4 149 # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
Chris@4 150 m4_defun([_LT_FILEUTILS_DEFAULTS],
Chris@4 151 [: ${CP="cp -f"}
Chris@4 152 : ${MV="mv -f"}
Chris@4 153 : ${RM="rm -f"}
Chris@4 154 ])# _LT_FILEUTILS_DEFAULTS
Chris@4 155
Chris@4 156
Chris@4 157 # _LT_SETUP
Chris@4 158 # ---------
Chris@4 159 m4_defun([_LT_SETUP],
Chris@4 160 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
Chris@4 161 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
Chris@4 162 _LT_DECL([], [host_alias], [0], [The host system])dnl
Chris@4 163 _LT_DECL([], [host], [0])dnl
Chris@4 164 _LT_DECL([], [host_os], [0])dnl
Chris@4 165 dnl
Chris@4 166 _LT_DECL([], [build_alias], [0], [The build system])dnl
Chris@4 167 _LT_DECL([], [build], [0])dnl
Chris@4 168 _LT_DECL([], [build_os], [0])dnl
Chris@4 169 dnl
Chris@4 170 AC_REQUIRE([AC_PROG_CC])dnl
Chris@4 171 AC_REQUIRE([LT_PATH_LD])dnl
Chris@4 172 AC_REQUIRE([LT_PATH_NM])dnl
Chris@4 173 dnl
Chris@4 174 AC_REQUIRE([AC_PROG_LN_S])dnl
Chris@4 175 test -z "$LN_S" && LN_S="ln -s"
Chris@4 176 _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
Chris@4 177 dnl
Chris@4 178 AC_REQUIRE([LT_CMD_MAX_LEN])dnl
Chris@4 179 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
Chris@4 180 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
Chris@4 181 dnl
Chris@4 182 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
Chris@4 183 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
Chris@4 184 m4_require([_LT_CMD_RELOAD])dnl
Chris@4 185 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
Chris@4 186 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
Chris@4 187 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
Chris@4 188
Chris@4 189 _LT_CONFIG_LIBTOOL_INIT([
Chris@4 190 # See if we are running on zsh, and set the options which allow our
Chris@4 191 # commands through without removal of \ escapes INIT.
Chris@4 192 if test -n "\${ZSH_VERSION+set}" ; then
Chris@4 193 setopt NO_GLOB_SUBST
Chris@4 194 fi
Chris@4 195 ])
Chris@4 196 if test -n "${ZSH_VERSION+set}" ; then
Chris@4 197 setopt NO_GLOB_SUBST
Chris@4 198 fi
Chris@4 199
Chris@4 200 _LT_CHECK_OBJDIR
Chris@4 201
Chris@4 202 m4_require([_LT_TAG_COMPILER])dnl
Chris@4 203 _LT_PROG_ECHO_BACKSLASH
Chris@4 204
Chris@4 205 case $host_os in
Chris@4 206 aix3*)
Chris@4 207 # AIX sometimes has problems with the GCC collect2 program. For some
Chris@4 208 # reason, if we set the COLLECT_NAMES environment variable, the problems
Chris@4 209 # vanish in a puff of smoke.
Chris@4 210 if test "X${COLLECT_NAMES+set}" != Xset; then
Chris@4 211 COLLECT_NAMES=
Chris@4 212 export COLLECT_NAMES
Chris@4 213 fi
Chris@4 214 ;;
Chris@4 215 esac
Chris@4 216
Chris@4 217 # Sed substitution that helps us do robust quoting. It backslashifies
Chris@4 218 # metacharacters that are still active within double-quoted strings.
Chris@4 219 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
Chris@4 220
Chris@4 221 # Same as above, but do not quote variable references.
Chris@4 222 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
Chris@4 223
Chris@4 224 # Sed substitution to delay expansion of an escaped shell variable in a
Chris@4 225 # double_quote_subst'ed string.
Chris@4 226 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
Chris@4 227
Chris@4 228 # Sed substitution to delay expansion of an escaped single quote.
Chris@4 229 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
Chris@4 230
Chris@4 231 # Sed substitution to avoid accidental globbing in evaled expressions
Chris@4 232 no_glob_subst='s/\*/\\\*/g'
Chris@4 233
Chris@4 234 # Global variables:
Chris@4 235 ofile=libtool
Chris@4 236 can_build_shared=yes
Chris@4 237
Chris@4 238 # All known linkers require a `.a' archive for static linking (except MSVC,
Chris@4 239 # which needs '.lib').
Chris@4 240 libext=a
Chris@4 241
Chris@4 242 with_gnu_ld="$lt_cv_prog_gnu_ld"
Chris@4 243
Chris@4 244 old_CC="$CC"
Chris@4 245 old_CFLAGS="$CFLAGS"
Chris@4 246
Chris@4 247 # Set sane defaults for various variables
Chris@4 248 test -z "$CC" && CC=cc
Chris@4 249 test -z "$LTCC" && LTCC=$CC
Chris@4 250 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
Chris@4 251 test -z "$LD" && LD=ld
Chris@4 252 test -z "$ac_objext" && ac_objext=o
Chris@4 253
Chris@4 254 _LT_CC_BASENAME([$compiler])
Chris@4 255
Chris@4 256 # Only perform the check for file, if the check method requires it
Chris@4 257 test -z "$MAGIC_CMD" && MAGIC_CMD=file
Chris@4 258 case $deplibs_check_method in
Chris@4 259 file_magic*)
Chris@4 260 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
Chris@4 261 _LT_PATH_MAGIC
Chris@4 262 fi
Chris@4 263 ;;
Chris@4 264 esac
Chris@4 265
Chris@4 266 # Use C for the default configuration in the libtool script
Chris@4 267 LT_SUPPORTED_TAG([CC])
Chris@4 268 _LT_LANG_C_CONFIG
Chris@4 269 _LT_LANG_DEFAULT_CONFIG
Chris@4 270 _LT_CONFIG_COMMANDS
Chris@4 271 ])# _LT_SETUP
Chris@4 272
Chris@4 273
Chris@4 274 # _LT_PROG_LTMAIN
Chris@4 275 # ---------------
Chris@4 276 # Note that this code is called both from `configure', and `config.status'
Chris@4 277 # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
Chris@4 278 # `config.status' has no value for ac_aux_dir unless we are using Automake,
Chris@4 279 # so we pass a copy along to make sure it has a sensible value anyway.
Chris@4 280 m4_defun([_LT_PROG_LTMAIN],
Chris@4 281 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
Chris@4 282 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
Chris@4 283 ltmain="$ac_aux_dir/ltmain.sh"
Chris@4 284 ])# _LT_PROG_LTMAIN
Chris@4 285
Chris@4 286
Chris@4 287
Chris@4 288 # So that we can recreate a full libtool script including additional
Chris@4 289 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
Chris@4 290 # in macros and then make a single call at the end using the `libtool'
Chris@4 291 # label.
Chris@4 292
Chris@4 293
Chris@4 294 # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
Chris@4 295 # ----------------------------------------
Chris@4 296 # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
Chris@4 297 m4_define([_LT_CONFIG_LIBTOOL_INIT],
Chris@4 298 [m4_ifval([$1],
Chris@4 299 [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
Chris@4 300 [$1
Chris@4 301 ])])])
Chris@4 302
Chris@4 303 # Initialize.
Chris@4 304 m4_define([_LT_OUTPUT_LIBTOOL_INIT])
Chris@4 305
Chris@4 306
Chris@4 307 # _LT_CONFIG_LIBTOOL([COMMANDS])
Chris@4 308 # ------------------------------
Chris@4 309 # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
Chris@4 310 m4_define([_LT_CONFIG_LIBTOOL],
Chris@4 311 [m4_ifval([$1],
Chris@4 312 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
Chris@4 313 [$1
Chris@4 314 ])])])
Chris@4 315
Chris@4 316 # Initialize.
Chris@4 317 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
Chris@4 318
Chris@4 319
Chris@4 320 # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
Chris@4 321 # -----------------------------------------------------
Chris@4 322 m4_defun([_LT_CONFIG_SAVE_COMMANDS],
Chris@4 323 [_LT_CONFIG_LIBTOOL([$1])
Chris@4 324 _LT_CONFIG_LIBTOOL_INIT([$2])
Chris@4 325 ])
Chris@4 326
Chris@4 327
Chris@4 328 # _LT_FORMAT_COMMENT([COMMENT])
Chris@4 329 # -----------------------------
Chris@4 330 # Add leading comment marks to the start of each line, and a trailing
Chris@4 331 # full-stop to the whole comment if one is not present already.
Chris@4 332 m4_define([_LT_FORMAT_COMMENT],
Chris@4 333 [m4_ifval([$1], [
Chris@4 334 m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
Chris@4 335 [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
Chris@4 336 )])
Chris@4 337
Chris@4 338
Chris@4 339
Chris@4 340
Chris@4 341
Chris@4 342 # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
Chris@4 343 # -------------------------------------------------------------------
Chris@4 344 # CONFIGNAME is the name given to the value in the libtool script.
Chris@4 345 # VARNAME is the (base) name used in the configure script.
Chris@4 346 # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
Chris@4 347 # VARNAME. Any other value will be used directly.
Chris@4 348 m4_define([_LT_DECL],
Chris@4 349 [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
Chris@4 350 [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
Chris@4 351 [m4_ifval([$1], [$1], [$2])])
Chris@4 352 lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
Chris@4 353 m4_ifval([$4],
Chris@4 354 [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
Chris@4 355 lt_dict_add_subkey([lt_decl_dict], [$2],
Chris@4 356 [tagged?], [m4_ifval([$5], [yes], [no])])])
Chris@4 357 ])
Chris@4 358
Chris@4 359
Chris@4 360 # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
Chris@4 361 # --------------------------------------------------------
Chris@4 362 m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
Chris@4 363
Chris@4 364
Chris@4 365 # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
Chris@4 366 # ------------------------------------------------
Chris@4 367 m4_define([lt_decl_tag_varnames],
Chris@4 368 [_lt_decl_filter([tagged?], [yes], $@)])
Chris@4 369
Chris@4 370
Chris@4 371 # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
Chris@4 372 # ---------------------------------------------------------
Chris@4 373 m4_define([_lt_decl_filter],
Chris@4 374 [m4_case([$#],
Chris@4 375 [0], [m4_fatal([$0: too few arguments: $#])],
Chris@4 376 [1], [m4_fatal([$0: too few arguments: $#: $1])],
Chris@4 377 [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
Chris@4 378 [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
Chris@4 379 [lt_dict_filter([lt_decl_dict], $@)])[]dnl
Chris@4 380 ])
Chris@4 381
Chris@4 382
Chris@4 383 # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
Chris@4 384 # --------------------------------------------------
Chris@4 385 m4_define([lt_decl_quote_varnames],
Chris@4 386 [_lt_decl_filter([value], [1], $@)])
Chris@4 387
Chris@4 388
Chris@4 389 # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
Chris@4 390 # ---------------------------------------------------
Chris@4 391 m4_define([lt_decl_dquote_varnames],
Chris@4 392 [_lt_decl_filter([value], [2], $@)])
Chris@4 393
Chris@4 394
Chris@4 395 # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
Chris@4 396 # ---------------------------------------------------
Chris@4 397 m4_define([lt_decl_varnames_tagged],
Chris@4 398 [_$0(m4_quote(m4_default([$1], [[, ]])),
Chris@4 399 m4_quote(m4_if([$2], [],
Chris@4 400 m4_quote(lt_decl_tag_varnames),
Chris@4 401 m4_quote(m4_shift($@)))),
Chris@4 402 m4_split(m4_normalize(m4_quote(_LT_TAGS))))])
Chris@4 403 m4_define([_lt_decl_varnames_tagged], [lt_combine([$1], [$2], [_], $3)])
Chris@4 404
Chris@4 405
Chris@4 406 # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
Chris@4 407 # ------------------------------------------------
Chris@4 408 m4_define([lt_decl_all_varnames],
Chris@4 409 [_$0(m4_quote(m4_default([$1], [[, ]])),
Chris@4 410 m4_if([$2], [],
Chris@4 411 m4_quote(lt_decl_varnames),
Chris@4 412 m4_quote(m4_shift($@))))[]dnl
Chris@4 413 ])
Chris@4 414 m4_define([_lt_decl_all_varnames],
Chris@4 415 [lt_join($@, lt_decl_varnames_tagged([$1],
Chris@4 416 lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
Chris@4 417 ])
Chris@4 418
Chris@4 419
Chris@4 420 # _LT_CONFIG_STATUS_DECLARE([VARNAME])
Chris@4 421 # ------------------------------------
Chris@4 422 # Quote a variable value, and forward it to `config.status' so that its
Chris@4 423 # declaration there will have the same value as in `configure'. VARNAME
Chris@4 424 # must have a single quote delimited value for this to work.
Chris@4 425 m4_define([_LT_CONFIG_STATUS_DECLARE],
Chris@4 426 [$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
Chris@4 427
Chris@4 428
Chris@4 429 # _LT_CONFIG_STATUS_DECLARATIONS
Chris@4 430 # ------------------------------
Chris@4 431 # We delimit libtool config variables with single quotes, so when
Chris@4 432 # we write them to config.status, we have to be sure to quote all
Chris@4 433 # embedded single quotes properly. In configure, this macro expands
Chris@4 434 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
Chris@4 435 #
Chris@4 436 # <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
Chris@4 437 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
Chris@4 438 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
Chris@4 439 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
Chris@4 440
Chris@4 441
Chris@4 442 # _LT_LIBTOOL_TAGS
Chris@4 443 # ----------------
Chris@4 444 # Output comment and list of tags supported by the script
Chris@4 445 m4_defun([_LT_LIBTOOL_TAGS],
Chris@4 446 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
Chris@4 447 available_tags="_LT_TAGS"dnl
Chris@4 448 ])
Chris@4 449
Chris@4 450
Chris@4 451 # _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
Chris@4 452 # -----------------------------------
Chris@4 453 # Extract the dictionary values for VARNAME (optionally with TAG) and
Chris@4 454 # expand to a commented shell variable setting:
Chris@4 455 #
Chris@4 456 # # Some comment about what VAR is for.
Chris@4 457 # visible_name=$lt_internal_name
Chris@4 458 m4_define([_LT_LIBTOOL_DECLARE],
Chris@4 459 [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
Chris@4 460 [description])))[]dnl
Chris@4 461 m4_pushdef([_libtool_name],
Chris@4 462 m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
Chris@4 463 m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
Chris@4 464 [0], [_libtool_name=[$]$1],
Chris@4 465 [1], [_libtool_name=$lt_[]$1],
Chris@4 466 [2], [_libtool_name=$lt_[]$1],
Chris@4 467 [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
Chris@4 468 m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
Chris@4 469 ])
Chris@4 470
Chris@4 471
Chris@4 472 # _LT_LIBTOOL_CONFIG_VARS
Chris@4 473 # -----------------------
Chris@4 474 # Produce commented declarations of non-tagged libtool config variables
Chris@4 475 # suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
Chris@4 476 # script. Tagged libtool config variables (even for the LIBTOOL CONFIG
Chris@4 477 # section) are produced by _LT_LIBTOOL_TAG_VARS.
Chris@4 478 m4_defun([_LT_LIBTOOL_CONFIG_VARS],
Chris@4 479 [m4_foreach([_lt_var],
Chris@4 480 m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
Chris@4 481 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
Chris@4 482
Chris@4 483
Chris@4 484 # _LT_LIBTOOL_TAG_VARS(TAG)
Chris@4 485 # -------------------------
Chris@4 486 m4_define([_LT_LIBTOOL_TAG_VARS],
Chris@4 487 [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
Chris@4 488 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
Chris@4 489
Chris@4 490
Chris@4 491 # _LT_TAGVAR(VARNAME, [TAGNAME])
Chris@4 492 # ------------------------------
Chris@4 493 m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
Chris@4 494
Chris@4 495
Chris@4 496 # _LT_CONFIG_COMMANDS
Chris@4 497 # -------------------
Chris@4 498 # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
Chris@4 499 # variables for single and double quote escaping we saved from calls
Chris@4 500 # to _LT_DECL, we can put quote escaped variables declarations
Chris@4 501 # into `config.status', and then the shell code to quote escape them in
Chris@4 502 # for loops in `config.status'. Finally, any additional code accumulated
Chris@4 503 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
Chris@4 504 m4_defun([_LT_CONFIG_COMMANDS],
Chris@4 505 [AC_PROVIDE_IFELSE([LT_OUTPUT],
Chris@4 506 dnl If the libtool generation code has been placed in $CONFIG_LT,
Chris@4 507 dnl instead of duplicating it all over again into config.status,
Chris@4 508 dnl then we will have config.status run $CONFIG_LT later, so it
Chris@4 509 dnl needs to know what name is stored there:
Chris@4 510 [AC_CONFIG_COMMANDS([libtool],
Chris@4 511 [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
Chris@4 512 dnl If the libtool generation code is destined for config.status,
Chris@4 513 dnl expand the accumulated commands and init code now:
Chris@4 514 [AC_CONFIG_COMMANDS([libtool],
Chris@4 515 [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
Chris@4 516 ])#_LT_CONFIG_COMMANDS
Chris@4 517
Chris@4 518
Chris@4 519 # Initialize.
Chris@4 520 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
Chris@4 521 [
Chris@4 522
Chris@4 523 # The HP-UX ksh and POSIX shell print the target directory to stdout
Chris@4 524 # if CDPATH is set.
Chris@4 525 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
Chris@4 526
Chris@4 527 sed_quote_subst='$sed_quote_subst'
Chris@4 528 double_quote_subst='$double_quote_subst'
Chris@4 529 delay_variable_subst='$delay_variable_subst'
Chris@4 530 _LT_CONFIG_STATUS_DECLARATIONS
Chris@4 531 LTCC='$LTCC'
Chris@4 532 LTCFLAGS='$LTCFLAGS'
Chris@4 533 compiler='$compiler_DEFAULT'
Chris@4 534
Chris@4 535 # Quote evaled strings.
Chris@4 536 for var in lt_decl_all_varnames([[ \
Chris@4 537 ]], lt_decl_quote_varnames); do
Chris@4 538 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
Chris@4 539 *[[\\\\\\\`\\"\\\$]]*)
Chris@4 540 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
Chris@4 541 ;;
Chris@4 542 *)
Chris@4 543 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
Chris@4 544 ;;
Chris@4 545 esac
Chris@4 546 done
Chris@4 547
Chris@4 548 # Double-quote double-evaled strings.
Chris@4 549 for var in lt_decl_all_varnames([[ \
Chris@4 550 ]], lt_decl_dquote_varnames); do
Chris@4 551 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
Chris@4 552 *[[\\\\\\\`\\"\\\$]]*)
Chris@4 553 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
Chris@4 554 ;;
Chris@4 555 *)
Chris@4 556 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
Chris@4 557 ;;
Chris@4 558 esac
Chris@4 559 done
Chris@4 560
Chris@4 561 # Fix-up fallback echo if it was mangled by the above quoting rules.
Chris@4 562 case \$lt_ECHO in
Chris@4 563 *'\\\[$]0 --fallback-echo"')dnl "
Chris@4 564 lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
Chris@4 565 ;;
Chris@4 566 esac
Chris@4 567
Chris@4 568 _LT_OUTPUT_LIBTOOL_INIT
Chris@4 569 ])
Chris@4 570
Chris@4 571
Chris@4 572 # LT_OUTPUT
Chris@4 573 # ---------
Chris@4 574 # This macro allows early generation of the libtool script (before
Chris@4 575 # AC_OUTPUT is called), incase it is used in configure for compilation
Chris@4 576 # tests.
Chris@4 577 AC_DEFUN([LT_OUTPUT],
Chris@4 578 [: ${CONFIG_LT=./config.lt}
Chris@4 579 AC_MSG_NOTICE([creating $CONFIG_LT])
Chris@4 580 cat >"$CONFIG_LT" <<_LTEOF
Chris@4 581 #! $SHELL
Chris@4 582 # Generated by $as_me.
Chris@4 583 # Run this file to recreate a libtool stub with the current configuration.
Chris@4 584
Chris@4 585 lt_cl_silent=false
Chris@4 586 SHELL=\${CONFIG_SHELL-$SHELL}
Chris@4 587 _LTEOF
Chris@4 588
Chris@4 589 cat >>"$CONFIG_LT" <<\_LTEOF
Chris@4 590 AS_SHELL_SANITIZE
Chris@4 591 _AS_PREPARE
Chris@4 592
Chris@4 593 exec AS_MESSAGE_FD>&1
Chris@4 594 exec AS_MESSAGE_LOG_FD>>config.log
Chris@4 595 {
Chris@4 596 echo
Chris@4 597 AS_BOX([Running $as_me.])
Chris@4 598 } >&AS_MESSAGE_LOG_FD
Chris@4 599
Chris@4 600 lt_cl_help="\
Chris@4 601 \`$as_me' creates a local libtool stub from the current configuration,
Chris@4 602 for use in further configure time tests before the real libtool is
Chris@4 603 generated.
Chris@4 604
Chris@4 605 Usage: $[0] [[OPTIONS]]
Chris@4 606
Chris@4 607 -h, --help print this help, then exit
Chris@4 608 -V, --version print version number, then exit
Chris@4 609 -q, --quiet do not print progress messages
Chris@4 610 -d, --debug don't remove temporary files
Chris@4 611
Chris@4 612 Report bugs to <bug-libtool@gnu.org>."
Chris@4 613
Chris@4 614 lt_cl_version="\
Chris@4 615 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
Chris@4 616 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
Chris@4 617 configured by $[0], generated by m4_PACKAGE_STRING.
Chris@4 618
Chris@4 619 Copyright (C) 2008 Free Software Foundation, Inc.
Chris@4 620 This config.lt script is free software; the Free Software Foundation
Chris@4 621 gives unlimited permision to copy, distribute and modify it."
Chris@4 622
Chris@4 623 while test $[#] != 0
Chris@4 624 do
Chris@4 625 case $[1] in
Chris@4 626 --version | --v* | -V )
Chris@4 627 echo "$lt_cl_version"; exit 0 ;;
Chris@4 628 --help | --h* | -h )
Chris@4 629 echo "$lt_cl_help"; exit 0 ;;
Chris@4 630 --debug | --d* | -d )
Chris@4 631 debug=: ;;
Chris@4 632 --quiet | --q* | --silent | --s* | -q )
Chris@4 633 lt_cl_silent=: ;;
Chris@4 634
Chris@4 635 -*) AC_MSG_ERROR([unrecognized option: $[1]
Chris@4 636 Try \`$[0] --help' for more information.]) ;;
Chris@4 637
Chris@4 638 *) AC_MSG_ERROR([unrecognized argument: $[1]
Chris@4 639 Try \`$[0] --help' for more information.]) ;;
Chris@4 640 esac
Chris@4 641 shift
Chris@4 642 done
Chris@4 643
Chris@4 644 if $lt_cl_silent; then
Chris@4 645 exec AS_MESSAGE_FD>/dev/null
Chris@4 646 fi
Chris@4 647 _LTEOF
Chris@4 648
Chris@4 649 cat >>"$CONFIG_LT" <<_LTEOF
Chris@4 650 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
Chris@4 651 _LTEOF
Chris@4 652
Chris@4 653 cat >>"$CONFIG_LT" <<\_LTEOF
Chris@4 654 AC_MSG_NOTICE([creating $ofile])
Chris@4 655 _LT_OUTPUT_LIBTOOL_COMMANDS
Chris@4 656 AS_EXIT(0)
Chris@4 657 _LTEOF
Chris@4 658 chmod +x "$CONFIG_LT"
Chris@4 659
Chris@4 660 # configure is writing to config.log, but config.lt does its own redirection,
Chris@4 661 # appending to config.log, which fails on DOS, as config.log is still kept
Chris@4 662 # open by configure. Here we exec the FD to /dev/null, effectively closing
Chris@4 663 # config.log, so it can be properly (re)opened and appended to by config.lt.
Chris@4 664 if test "$no_create" != yes; then
Chris@4 665 lt_cl_success=:
Chris@4 666 test "$silent" = yes &&
Chris@4 667 lt_config_lt_args="$lt_config_lt_args --quiet"
Chris@4 668 exec AS_MESSAGE_LOG_FD>/dev/null
Chris@4 669 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
Chris@4 670 exec AS_MESSAGE_LOG_FD>>config.log
Chris@4 671 $lt_cl_success || AS_EXIT(1)
Chris@4 672 fi
Chris@4 673 ])# LT_OUTPUT
Chris@4 674
Chris@4 675
Chris@4 676 # _LT_CONFIG(TAG)
Chris@4 677 # ---------------
Chris@4 678 # If TAG is the built-in tag, create an initial libtool script with a
Chris@4 679 # default configuration from the untagged config vars. Otherwise add code
Chris@4 680 # to config.status for appending the configuration named by TAG from the
Chris@4 681 # matching tagged config vars.
Chris@4 682 m4_defun([_LT_CONFIG],
Chris@4 683 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
Chris@4 684 _LT_CONFIG_SAVE_COMMANDS([
Chris@4 685 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
Chris@4 686 m4_if(_LT_TAG, [C], [
Chris@4 687 # See if we are running on zsh, and set the options which allow our
Chris@4 688 # commands through without removal of \ escapes.
Chris@4 689 if test -n "${ZSH_VERSION+set}" ; then
Chris@4 690 setopt NO_GLOB_SUBST
Chris@4 691 fi
Chris@4 692
Chris@4 693 cfgfile="${ofile}T"
Chris@4 694 trap "$RM \"$cfgfile\"; exit 1" 1 2 15
Chris@4 695 $RM "$cfgfile"
Chris@4 696
Chris@4 697 cat <<_LT_EOF >> "$cfgfile"
Chris@4 698 #! $SHELL
Chris@4 699
Chris@4 700 # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
Chris@4 701 # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
Chris@4 702 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
Chris@4 703 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
Chris@4 704 #
Chris@4 705 _LT_COPYING
Chris@4 706 _LT_LIBTOOL_TAGS
Chris@4 707
Chris@4 708 # ### BEGIN LIBTOOL CONFIG
Chris@4 709 _LT_LIBTOOL_CONFIG_VARS
Chris@4 710 _LT_LIBTOOL_TAG_VARS
Chris@4 711 # ### END LIBTOOL CONFIG
Chris@4 712
Chris@4 713 _LT_EOF
Chris@4 714
Chris@4 715 case $host_os in
Chris@4 716 aix3*)
Chris@4 717 cat <<\_LT_EOF >> "$cfgfile"
Chris@4 718 # AIX sometimes has problems with the GCC collect2 program. For some
Chris@4 719 # reason, if we set the COLLECT_NAMES environment variable, the problems
Chris@4 720 # vanish in a puff of smoke.
Chris@4 721 if test "X${COLLECT_NAMES+set}" != Xset; then
Chris@4 722 COLLECT_NAMES=
Chris@4 723 export COLLECT_NAMES
Chris@4 724 fi
Chris@4 725 _LT_EOF
Chris@4 726 ;;
Chris@4 727 esac
Chris@4 728
Chris@4 729 _LT_PROG_LTMAIN
Chris@4 730
Chris@4 731 # We use sed instead of cat because bash on DJGPP gets confused if
Chris@4 732 # if finds mixed CR/LF and LF-only lines. Since sed operates in
Chris@4 733 # text mode, it properly converts lines to CR/LF. This bash problem
Chris@4 734 # is reportedly fixed, but why not run on old versions too?
Chris@4 735 sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
Chris@4 736 || (rm -f "$cfgfile"; exit 1)
Chris@4 737
Chris@4 738 _LT_PROG_XSI_SHELLFNS
Chris@4 739
Chris@4 740 sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
Chris@4 741 || (rm -f "$cfgfile"; exit 1)
Chris@4 742
Chris@4 743 mv -f "$cfgfile" "$ofile" ||
Chris@4 744 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
Chris@4 745 chmod +x "$ofile"
Chris@4 746 ],
Chris@4 747 [cat <<_LT_EOF >> "$ofile"
Chris@4 748
Chris@4 749 dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
Chris@4 750 dnl in a comment (ie after a #).
Chris@4 751 # ### BEGIN LIBTOOL TAG CONFIG: $1
Chris@4 752 _LT_LIBTOOL_TAG_VARS(_LT_TAG)
Chris@4 753 # ### END LIBTOOL TAG CONFIG: $1
Chris@4 754 _LT_EOF
Chris@4 755 ])dnl /m4_if
Chris@4 756 ],
Chris@4 757 [m4_if([$1], [], [
Chris@4 758 PACKAGE='$PACKAGE'
Chris@4 759 VERSION='$VERSION'
Chris@4 760 TIMESTAMP='$TIMESTAMP'
Chris@4 761 RM='$RM'
Chris@4 762 ofile='$ofile'], [])
Chris@4 763 ])dnl /_LT_CONFIG_SAVE_COMMANDS
Chris@4 764 ])# _LT_CONFIG
Chris@4 765
Chris@4 766
Chris@4 767 # LT_SUPPORTED_TAG(TAG)
Chris@4 768 # ---------------------
Chris@4 769 # Trace this macro to discover what tags are supported by the libtool
Chris@4 770 # --tag option, using:
Chris@4 771 # autoconf --trace 'LT_SUPPORTED_TAG:$1'
Chris@4 772 AC_DEFUN([LT_SUPPORTED_TAG], [])
Chris@4 773
Chris@4 774
Chris@4 775 # C support is built-in for now
Chris@4 776 m4_define([_LT_LANG_C_enabled], [])
Chris@4 777 m4_define([_LT_TAGS], [])
Chris@4 778
Chris@4 779
Chris@4 780 # LT_LANG(LANG)
Chris@4 781 # -------------
Chris@4 782 # Enable libtool support for the given language if not already enabled.
Chris@4 783 AC_DEFUN([LT_LANG],
Chris@4 784 [AC_BEFORE([$0], [LT_OUTPUT])dnl
Chris@4 785 m4_case([$1],
Chris@4 786 [C], [_LT_LANG(C)],
Chris@4 787 [C++], [_LT_LANG(CXX)],
Chris@4 788 [Java], [_LT_LANG(GCJ)],
Chris@4 789 [Fortran 77], [_LT_LANG(F77)],
Chris@4 790 [Fortran], [_LT_LANG(FC)],
Chris@4 791 [Windows Resource], [_LT_LANG(RC)],
Chris@4 792 [m4_ifdef([_LT_LANG_]$1[_CONFIG],
Chris@4 793 [_LT_LANG($1)],
Chris@4 794 [m4_fatal([$0: unsupported language: "$1"])])])dnl
Chris@4 795 ])# LT_LANG
Chris@4 796
Chris@4 797
Chris@4 798 # _LT_LANG(LANGNAME)
Chris@4 799 # ------------------
Chris@4 800 m4_defun([_LT_LANG],
Chris@4 801 [m4_ifdef([_LT_LANG_]$1[_enabled], [],
Chris@4 802 [LT_SUPPORTED_TAG([$1])dnl
Chris@4 803 m4_append([_LT_TAGS], [$1 ])dnl
Chris@4 804 m4_define([_LT_LANG_]$1[_enabled], [])dnl
Chris@4 805 _LT_LANG_$1_CONFIG($1)])dnl
Chris@4 806 ])# _LT_LANG
Chris@4 807
Chris@4 808
Chris@4 809 # _LT_LANG_DEFAULT_CONFIG
Chris@4 810 # -----------------------
Chris@4 811 m4_defun([_LT_LANG_DEFAULT_CONFIG],
Chris@4 812 [AC_PROVIDE_IFELSE([AC_PROG_CXX],
Chris@4 813 [LT_LANG(CXX)],
Chris@4 814 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
Chris@4 815
Chris@4 816 AC_PROVIDE_IFELSE([AC_PROG_F77],
Chris@4 817 [LT_LANG(F77)],
Chris@4 818 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
Chris@4 819
Chris@4 820 AC_PROVIDE_IFELSE([AC_PROG_FC],
Chris@4 821 [LT_LANG(FC)],
Chris@4 822 [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
Chris@4 823
Chris@4 824 dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
Chris@4 825 dnl pulling things in needlessly.
Chris@4 826 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
Chris@4 827 [LT_LANG(GCJ)],
Chris@4 828 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
Chris@4 829 [LT_LANG(GCJ)],
Chris@4 830 [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
Chris@4 831 [LT_LANG(GCJ)],
Chris@4 832 [m4_ifdef([AC_PROG_GCJ],
Chris@4 833 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
Chris@4 834 m4_ifdef([A][M_PROG_GCJ],
Chris@4 835 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
Chris@4 836 m4_ifdef([LT_PROG_GCJ],
Chris@4 837 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
Chris@4 838
Chris@4 839 AC_PROVIDE_IFELSE([LT_PROG_RC],
Chris@4 840 [LT_LANG(RC)],
Chris@4 841 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
Chris@4 842 ])# _LT_LANG_DEFAULT_CONFIG
Chris@4 843
Chris@4 844 # Obsolete macros:
Chris@4 845 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
Chris@4 846 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
Chris@4 847 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
Chris@4 848 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
Chris@4 849 dnl aclocal-1.4 backwards compatibility:
Chris@4 850 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
Chris@4 851 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
Chris@4 852 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
Chris@4 853 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
Chris@4 854
Chris@4 855
Chris@4 856 # _LT_TAG_COMPILER
Chris@4 857 # ----------------
Chris@4 858 m4_defun([_LT_TAG_COMPILER],
Chris@4 859 [AC_REQUIRE([AC_PROG_CC])dnl
Chris@4 860
Chris@4 861 _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
Chris@4 862 _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
Chris@4 863 _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
Chris@4 864 _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
Chris@4 865
Chris@4 866 # If no C compiler was specified, use CC.
Chris@4 867 LTCC=${LTCC-"$CC"}
Chris@4 868
Chris@4 869 # If no C compiler flags were specified, use CFLAGS.
Chris@4 870 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
Chris@4 871
Chris@4 872 # Allow CC to be a program name with arguments.
Chris@4 873 compiler=$CC
Chris@4 874 ])# _LT_TAG_COMPILER
Chris@4 875
Chris@4 876
Chris@4 877 # _LT_COMPILER_BOILERPLATE
Chris@4 878 # ------------------------
Chris@4 879 # Check for compiler boilerplate output or warnings with
Chris@4 880 # the simple compiler test code.
Chris@4 881 m4_defun([_LT_COMPILER_BOILERPLATE],
Chris@4 882 [m4_require([_LT_DECL_SED])dnl
Chris@4 883 ac_outfile=conftest.$ac_objext
Chris@4 884 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
Chris@4 885 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
Chris@4 886 _lt_compiler_boilerplate=`cat conftest.err`
Chris@4 887 $RM conftest*
Chris@4 888 ])# _LT_COMPILER_BOILERPLATE
Chris@4 889
Chris@4 890
Chris@4 891 # _LT_LINKER_BOILERPLATE
Chris@4 892 # ----------------------
Chris@4 893 # Check for linker boilerplate output or warnings with
Chris@4 894 # the simple link test code.
Chris@4 895 m4_defun([_LT_LINKER_BOILERPLATE],
Chris@4 896 [m4_require([_LT_DECL_SED])dnl
Chris@4 897 ac_outfile=conftest.$ac_objext
Chris@4 898 echo "$lt_simple_link_test_code" >conftest.$ac_ext
Chris@4 899 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
Chris@4 900 _lt_linker_boilerplate=`cat conftest.err`
Chris@4 901 $RM -r conftest*
Chris@4 902 ])# _LT_LINKER_BOILERPLATE
Chris@4 903
Chris@4 904 # _LT_REQUIRED_DARWIN_CHECKS
Chris@4 905 # -------------------------
Chris@4 906 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
Chris@4 907 case $host_os in
Chris@4 908 rhapsody* | darwin*)
Chris@4 909 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
Chris@4 910 AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
Chris@4 911 AC_CHECK_TOOL([LIPO], [lipo], [:])
Chris@4 912 AC_CHECK_TOOL([OTOOL], [otool], [:])
Chris@4 913 AC_CHECK_TOOL([OTOOL64], [otool64], [:])
Chris@4 914 _LT_DECL([], [DSYMUTIL], [1],
Chris@4 915 [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
Chris@4 916 _LT_DECL([], [NMEDIT], [1],
Chris@4 917 [Tool to change global to local symbols on Mac OS X])
Chris@4 918 _LT_DECL([], [LIPO], [1],
Chris@4 919 [Tool to manipulate fat objects and archives on Mac OS X])
Chris@4 920 _LT_DECL([], [OTOOL], [1],
Chris@4 921 [ldd/readelf like tool for Mach-O binaries on Mac OS X])
Chris@4 922 _LT_DECL([], [OTOOL64], [1],
Chris@4 923 [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
Chris@4 924
Chris@4 925 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
Chris@4 926 [lt_cv_apple_cc_single_mod=no
Chris@4 927 if test -z "${LT_MULTI_MODULE}"; then
Chris@4 928 # By default we will add the -single_module flag. You can override
Chris@4 929 # by either setting the environment variable LT_MULTI_MODULE
Chris@4 930 # non-empty at configure time, or by adding -multi_module to the
Chris@4 931 # link flags.
Chris@4 932 rm -rf libconftest.dylib*
Chris@4 933 echo "int foo(void){return 1;}" > conftest.c
Chris@4 934 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
Chris@4 935 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
Chris@4 936 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
Chris@4 937 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
Chris@4 938 _lt_result=$?
Chris@4 939 if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
Chris@4 940 lt_cv_apple_cc_single_mod=yes
Chris@4 941 else
Chris@4 942 cat conftest.err >&AS_MESSAGE_LOG_FD
Chris@4 943 fi
Chris@4 944 rm -rf libconftest.dylib*
Chris@4 945 rm -f conftest.*
Chris@4 946 fi])
Chris@4 947 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
Chris@4 948 [lt_cv_ld_exported_symbols_list],
Chris@4 949 [lt_cv_ld_exported_symbols_list=no
Chris@4 950 save_LDFLAGS=$LDFLAGS
Chris@4 951 echo "_main" > conftest.sym
Chris@4 952 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
Chris@4 953 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
Chris@4 954 [lt_cv_ld_exported_symbols_list=yes],
Chris@4 955 [lt_cv_ld_exported_symbols_list=no])
Chris@4 956 LDFLAGS="$save_LDFLAGS"
Chris@4 957 ])
Chris@4 958 case $host_os in
Chris@4 959 rhapsody* | darwin1.[[012]])
Chris@4 960 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
Chris@4 961 darwin1.*)
Chris@4 962 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
Chris@4 963 darwin*) # darwin 5.x on
Chris@4 964 # if running on 10.5 or later, the deployment target defaults
Chris@4 965 # to the OS version, if on x86, and 10.4, the deployment
Chris@4 966 # target defaults to 10.4. Don't you love it?
Chris@4 967 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
Chris@4 968 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
Chris@4 969 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
Chris@4 970 10.[[012]]*)
Chris@4 971 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
Chris@4 972 10.*)
Chris@4 973 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
Chris@4 974 esac
Chris@4 975 ;;
Chris@4 976 esac
Chris@4 977 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
Chris@4 978 _lt_dar_single_mod='$single_module'
Chris@4 979 fi
Chris@4 980 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
Chris@4 981 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
Chris@4 982 else
Chris@4 983 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
Chris@4 984 fi
Chris@4 985 if test "$DSYMUTIL" != ":"; then
Chris@4 986 _lt_dsymutil='~$DSYMUTIL $lib || :'
Chris@4 987 else
Chris@4 988 _lt_dsymutil=
Chris@4 989 fi
Chris@4 990 ;;
Chris@4 991 esac
Chris@4 992 ])
Chris@4 993
Chris@4 994
Chris@4 995 # _LT_DARWIN_LINKER_FEATURES
Chris@4 996 # --------------------------
Chris@4 997 # Checks for linker and compiler features on darwin
Chris@4 998 m4_defun([_LT_DARWIN_LINKER_FEATURES],
Chris@4 999 [
Chris@4 1000 m4_require([_LT_REQUIRED_DARWIN_CHECKS])
Chris@4 1001 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
Chris@4 1002 _LT_TAGVAR(hardcode_direct, $1)=no
Chris@4 1003 _LT_TAGVAR(hardcode_automatic, $1)=yes
Chris@4 1004 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
Chris@4 1005 _LT_TAGVAR(whole_archive_flag_spec, $1)=''
Chris@4 1006 _LT_TAGVAR(link_all_deplibs, $1)=yes
Chris@4 1007 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
Chris@4 1008 if test "$GCC" = "yes"; then
Chris@4 1009 output_verbose_link_cmd=echo
Chris@4 1010 _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}"
Chris@4 1011 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
Chris@4 1012 _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}"
Chris@4 1013 _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}"
Chris@4 1014 m4_if([$1], [CXX],
Chris@4 1015 [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
Chris@4 1016 _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}"
Chris@4 1017 _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}"
Chris@4 1018 fi
Chris@4 1019 ],[])
Chris@4 1020 else
Chris@4 1021 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 1022 fi
Chris@4 1023 ])
Chris@4 1024
Chris@4 1025 # _LT_SYS_MODULE_PATH_AIX
Chris@4 1026 # -----------------------
Chris@4 1027 # Links a minimal program and checks the executable
Chris@4 1028 # for the system default hardcoded library path. In most cases,
Chris@4 1029 # this is /usr/lib:/lib, but when the MPI compilers are used
Chris@4 1030 # the location of the communication and MPI libs are included too.
Chris@4 1031 # If we don't find anything, use the default library path according
Chris@4 1032 # to the aix ld manual.
Chris@4 1033 m4_defun([_LT_SYS_MODULE_PATH_AIX],
Chris@4 1034 [m4_require([_LT_DECL_SED])dnl
Chris@4 1035 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
Chris@4 1036 lt_aix_libpath_sed='
Chris@4 1037 /Import File Strings/,/^$/ {
Chris@4 1038 /^0/ {
Chris@4 1039 s/^0 *\(.*\)$/\1/
Chris@4 1040 p
Chris@4 1041 }
Chris@4 1042 }'
Chris@4 1043 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
Chris@4 1044 # Check for a 64-bit object if we didn't find anything.
Chris@4 1045 if test -z "$aix_libpath"; then
Chris@4 1046 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
Chris@4 1047 fi],[])
Chris@4 1048 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
Chris@4 1049 ])# _LT_SYS_MODULE_PATH_AIX
Chris@4 1050
Chris@4 1051
Chris@4 1052 # _LT_SHELL_INIT(ARG)
Chris@4 1053 # -------------------
Chris@4 1054 m4_define([_LT_SHELL_INIT],
Chris@4 1055 [ifdef([AC_DIVERSION_NOTICE],
Chris@4 1056 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
Chris@4 1057 [AC_DIVERT_PUSH(NOTICE)])
Chris@4 1058 $1
Chris@4 1059 AC_DIVERT_POP
Chris@4 1060 ])# _LT_SHELL_INIT
Chris@4 1061
Chris@4 1062
Chris@4 1063 # _LT_PROG_ECHO_BACKSLASH
Chris@4 1064 # -----------------------
Chris@4 1065 # Add some code to the start of the generated configure script which
Chris@4 1066 # will find an echo command which doesn't interpret backslashes.
Chris@4 1067 m4_defun([_LT_PROG_ECHO_BACKSLASH],
Chris@4 1068 [_LT_SHELL_INIT([
Chris@4 1069 # Check that we are running under the correct shell.
Chris@4 1070 SHELL=${CONFIG_SHELL-/bin/sh}
Chris@4 1071
Chris@4 1072 case X$lt_ECHO in
Chris@4 1073 X*--fallback-echo)
Chris@4 1074 # Remove one level of quotation (which was required for Make).
Chris@4 1075 ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
Chris@4 1076 ;;
Chris@4 1077 esac
Chris@4 1078
Chris@4 1079 ECHO=${lt_ECHO-echo}
Chris@4 1080 if test "X[$]1" = X--no-reexec; then
Chris@4 1081 # Discard the --no-reexec flag, and continue.
Chris@4 1082 shift
Chris@4 1083 elif test "X[$]1" = X--fallback-echo; then
Chris@4 1084 # Avoid inline document here, it may be left over
Chris@4 1085 :
Chris@4 1086 elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
Chris@4 1087 # Yippee, $ECHO works!
Chris@4 1088 :
Chris@4 1089 else
Chris@4 1090 # Restart under the correct shell.
Chris@4 1091 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
Chris@4 1092 fi
Chris@4 1093
Chris@4 1094 if test "X[$]1" = X--fallback-echo; then
Chris@4 1095 # used as fallback echo
Chris@4 1096 shift
Chris@4 1097 cat <<_LT_EOF
Chris@4 1098 [$]*
Chris@4 1099 _LT_EOF
Chris@4 1100 exit 0
Chris@4 1101 fi
Chris@4 1102
Chris@4 1103 # The HP-UX ksh and POSIX shell print the target directory to stdout
Chris@4 1104 # if CDPATH is set.
Chris@4 1105 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
Chris@4 1106
Chris@4 1107 if test -z "$lt_ECHO"; then
Chris@4 1108 if test "X${echo_test_string+set}" != Xset; then
Chris@4 1109 # find a string as large as possible, as long as the shell can cope with it
Chris@4 1110 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
Chris@4 1111 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
Chris@4 1112 if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
Chris@4 1113 { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
Chris@4 1114 then
Chris@4 1115 break
Chris@4 1116 fi
Chris@4 1117 done
Chris@4 1118 fi
Chris@4 1119
Chris@4 1120 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
Chris@4 1121 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
Chris@4 1122 test "X$echo_testing_string" = "X$echo_test_string"; then
Chris@4 1123 :
Chris@4 1124 else
Chris@4 1125 # The Solaris, AIX, and Digital Unix default echo programs unquote
Chris@4 1126 # backslashes. This makes it impossible to quote backslashes using
Chris@4 1127 # echo "$something" | sed 's/\\/\\\\/g'
Chris@4 1128 #
Chris@4 1129 # So, first we look for a working echo in the user's PATH.
Chris@4 1130
Chris@4 1131 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
Chris@4 1132 for dir in $PATH /usr/ucb; do
Chris@4 1133 IFS="$lt_save_ifs"
Chris@4 1134 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
Chris@4 1135 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
Chris@4 1136 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
Chris@4 1137 test "X$echo_testing_string" = "X$echo_test_string"; then
Chris@4 1138 ECHO="$dir/echo"
Chris@4 1139 break
Chris@4 1140 fi
Chris@4 1141 done
Chris@4 1142 IFS="$lt_save_ifs"
Chris@4 1143
Chris@4 1144 if test "X$ECHO" = Xecho; then
Chris@4 1145 # We didn't find a better echo, so look for alternatives.
Chris@4 1146 if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
Chris@4 1147 echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
Chris@4 1148 test "X$echo_testing_string" = "X$echo_test_string"; then
Chris@4 1149 # This shell has a builtin print -r that does the trick.
Chris@4 1150 ECHO='print -r'
Chris@4 1151 elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
Chris@4 1152 test "X$CONFIG_SHELL" != X/bin/ksh; then
Chris@4 1153 # If we have ksh, try running configure again with it.
Chris@4 1154 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
Chris@4 1155 export ORIGINAL_CONFIG_SHELL
Chris@4 1156 CONFIG_SHELL=/bin/ksh
Chris@4 1157 export CONFIG_SHELL
Chris@4 1158 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
Chris@4 1159 else
Chris@4 1160 # Try using printf.
Chris@4 1161 ECHO='printf %s\n'
Chris@4 1162 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
Chris@4 1163 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
Chris@4 1164 test "X$echo_testing_string" = "X$echo_test_string"; then
Chris@4 1165 # Cool, printf works
Chris@4 1166 :
Chris@4 1167 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
Chris@4 1168 test "X$echo_testing_string" = 'X\t' &&
Chris@4 1169 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
Chris@4 1170 test "X$echo_testing_string" = "X$echo_test_string"; then
Chris@4 1171 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
Chris@4 1172 export CONFIG_SHELL
Chris@4 1173 SHELL="$CONFIG_SHELL"
Chris@4 1174 export SHELL
Chris@4 1175 ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
Chris@4 1176 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
Chris@4 1177 test "X$echo_testing_string" = 'X\t' &&
Chris@4 1178 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
Chris@4 1179 test "X$echo_testing_string" = "X$echo_test_string"; then
Chris@4 1180 ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
Chris@4 1181 else
Chris@4 1182 # maybe with a smaller string...
Chris@4 1183 prev=:
Chris@4 1184
Chris@4 1185 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
Chris@4 1186 if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
Chris@4 1187 then
Chris@4 1188 break
Chris@4 1189 fi
Chris@4 1190 prev="$cmd"
Chris@4 1191 done
Chris@4 1192
Chris@4 1193 if test "$prev" != 'sed 50q "[$]0"'; then
Chris@4 1194 echo_test_string=`eval $prev`
Chris@4 1195 export echo_test_string
Chris@4 1196 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
Chris@4 1197 else
Chris@4 1198 # Oops. We lost completely, so just stick with echo.
Chris@4 1199 ECHO=echo
Chris@4 1200 fi
Chris@4 1201 fi
Chris@4 1202 fi
Chris@4 1203 fi
Chris@4 1204 fi
Chris@4 1205 fi
Chris@4 1206
Chris@4 1207 # Copy echo and quote the copy suitably for passing to libtool from
Chris@4 1208 # the Makefile, instead of quoting the original, which is used later.
Chris@4 1209 lt_ECHO=$ECHO
Chris@4 1210 if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
Chris@4 1211 lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
Chris@4 1212 fi
Chris@4 1213
Chris@4 1214 AC_SUBST(lt_ECHO)
Chris@4 1215 ])
Chris@4 1216 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
Chris@4 1217 _LT_DECL([], [ECHO], [1],
Chris@4 1218 [An echo program that does not interpret backslashes])
Chris@4 1219 ])# _LT_PROG_ECHO_BACKSLASH
Chris@4 1220
Chris@4 1221
Chris@4 1222 # _LT_ENABLE_LOCK
Chris@4 1223 # ---------------
Chris@4 1224 m4_defun([_LT_ENABLE_LOCK],
Chris@4 1225 [AC_ARG_ENABLE([libtool-lock],
Chris@4 1226 [AS_HELP_STRING([--disable-libtool-lock],
Chris@4 1227 [avoid locking (might break parallel builds)])])
Chris@4 1228 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
Chris@4 1229
Chris@4 1230 # Some flags need to be propagated to the compiler or linker for good
Chris@4 1231 # libtool support.
Chris@4 1232 case $host in
Chris@4 1233 ia64-*-hpux*)
Chris@4 1234 # Find out which ABI we are using.
Chris@4 1235 echo 'int i;' > conftest.$ac_ext
Chris@4 1236 if AC_TRY_EVAL(ac_compile); then
Chris@4 1237 case `/usr/bin/file conftest.$ac_objext` in
Chris@4 1238 *ELF-32*)
Chris@4 1239 HPUX_IA64_MODE="32"
Chris@4 1240 ;;
Chris@4 1241 *ELF-64*)
Chris@4 1242 HPUX_IA64_MODE="64"
Chris@4 1243 ;;
Chris@4 1244 esac
Chris@4 1245 fi
Chris@4 1246 rm -rf conftest*
Chris@4 1247 ;;
Chris@4 1248 *-*-irix6*)
Chris@4 1249 # Find out which ABI we are using.
Chris@4 1250 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
Chris@4 1251 if AC_TRY_EVAL(ac_compile); then
Chris@4 1252 if test "$lt_cv_prog_gnu_ld" = yes; then
Chris@4 1253 case `/usr/bin/file conftest.$ac_objext` in
Chris@4 1254 *32-bit*)
Chris@4 1255 LD="${LD-ld} -melf32bsmip"
Chris@4 1256 ;;
Chris@4 1257 *N32*)
Chris@4 1258 LD="${LD-ld} -melf32bmipn32"
Chris@4 1259 ;;
Chris@4 1260 *64-bit*)
Chris@4 1261 LD="${LD-ld} -melf64bmip"
Chris@4 1262 ;;
Chris@4 1263 esac
Chris@4 1264 else
Chris@4 1265 case `/usr/bin/file conftest.$ac_objext` in
Chris@4 1266 *32-bit*)
Chris@4 1267 LD="${LD-ld} -32"
Chris@4 1268 ;;
Chris@4 1269 *N32*)
Chris@4 1270 LD="${LD-ld} -n32"
Chris@4 1271 ;;
Chris@4 1272 *64-bit*)
Chris@4 1273 LD="${LD-ld} -64"
Chris@4 1274 ;;
Chris@4 1275 esac
Chris@4 1276 fi
Chris@4 1277 fi
Chris@4 1278 rm -rf conftest*
Chris@4 1279 ;;
Chris@4 1280
Chris@4 1281 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
Chris@4 1282 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
Chris@4 1283 # Find out which ABI we are using.
Chris@4 1284 echo 'int i;' > conftest.$ac_ext
Chris@4 1285 if AC_TRY_EVAL(ac_compile); then
Chris@4 1286 case `/usr/bin/file conftest.o` in
Chris@4 1287 *32-bit*)
Chris@4 1288 case $host in
Chris@4 1289 x86_64-*kfreebsd*-gnu)
Chris@4 1290 LD="${LD-ld} -m elf_i386_fbsd"
Chris@4 1291 ;;
Chris@4 1292 x86_64-*linux*)
Chris@4 1293 LD="${LD-ld} -m elf_i386"
Chris@4 1294 ;;
Chris@4 1295 ppc64-*linux*|powerpc64-*linux*)
Chris@4 1296 LD="${LD-ld} -m elf32ppclinux"
Chris@4 1297 ;;
Chris@4 1298 s390x-*linux*)
Chris@4 1299 LD="${LD-ld} -m elf_s390"
Chris@4 1300 ;;
Chris@4 1301 sparc64-*linux*)
Chris@4 1302 LD="${LD-ld} -m elf32_sparc"
Chris@4 1303 ;;
Chris@4 1304 esac
Chris@4 1305 ;;
Chris@4 1306 *64-bit*)
Chris@4 1307 case $host in
Chris@4 1308 x86_64-*kfreebsd*-gnu)
Chris@4 1309 LD="${LD-ld} -m elf_x86_64_fbsd"
Chris@4 1310 ;;
Chris@4 1311 x86_64-*linux*)
Chris@4 1312 LD="${LD-ld} -m elf_x86_64"
Chris@4 1313 ;;
Chris@4 1314 ppc*-*linux*|powerpc*-*linux*)
Chris@4 1315 LD="${LD-ld} -m elf64ppc"
Chris@4 1316 ;;
Chris@4 1317 s390*-*linux*|s390*-*tpf*)
Chris@4 1318 LD="${LD-ld} -m elf64_s390"
Chris@4 1319 ;;
Chris@4 1320 sparc*-*linux*)
Chris@4 1321 LD="${LD-ld} -m elf64_sparc"
Chris@4 1322 ;;
Chris@4 1323 esac
Chris@4 1324 ;;
Chris@4 1325 esac
Chris@4 1326 fi
Chris@4 1327 rm -rf conftest*
Chris@4 1328 ;;
Chris@4 1329
Chris@4 1330 *-*-sco3.2v5*)
Chris@4 1331 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
Chris@4 1332 SAVE_CFLAGS="$CFLAGS"
Chris@4 1333 CFLAGS="$CFLAGS -belf"
Chris@4 1334 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
Chris@4 1335 [AC_LANG_PUSH(C)
Chris@4 1336 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
Chris@4 1337 AC_LANG_POP])
Chris@4 1338 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
Chris@4 1339 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
Chris@4 1340 CFLAGS="$SAVE_CFLAGS"
Chris@4 1341 fi
Chris@4 1342 ;;
Chris@4 1343 sparc*-*solaris*)
Chris@4 1344 # Find out which ABI we are using.
Chris@4 1345 echo 'int i;' > conftest.$ac_ext
Chris@4 1346 if AC_TRY_EVAL(ac_compile); then
Chris@4 1347 case `/usr/bin/file conftest.o` in
Chris@4 1348 *64-bit*)
Chris@4 1349 case $lt_cv_prog_gnu_ld in
Chris@4 1350 yes*) LD="${LD-ld} -m elf64_sparc" ;;
Chris@4 1351 *)
Chris@4 1352 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
Chris@4 1353 LD="${LD-ld} -64"
Chris@4 1354 fi
Chris@4 1355 ;;
Chris@4 1356 esac
Chris@4 1357 ;;
Chris@4 1358 esac
Chris@4 1359 fi
Chris@4 1360 rm -rf conftest*
Chris@4 1361 ;;
Chris@4 1362 esac
Chris@4 1363
Chris@4 1364 need_locks="$enable_libtool_lock"
Chris@4 1365 ])# _LT_ENABLE_LOCK
Chris@4 1366
Chris@4 1367
Chris@4 1368 # _LT_CMD_OLD_ARCHIVE
Chris@4 1369 # -------------------
Chris@4 1370 m4_defun([_LT_CMD_OLD_ARCHIVE],
Chris@4 1371 [AC_CHECK_TOOL(AR, ar, false)
Chris@4 1372 test -z "$AR" && AR=ar
Chris@4 1373 test -z "$AR_FLAGS" && AR_FLAGS=cru
Chris@4 1374 _LT_DECL([], [AR], [1], [The archiver])
Chris@4 1375 _LT_DECL([], [AR_FLAGS], [1])
Chris@4 1376
Chris@4 1377 AC_CHECK_TOOL(STRIP, strip, :)
Chris@4 1378 test -z "$STRIP" && STRIP=:
Chris@4 1379 _LT_DECL([], [STRIP], [1], [A symbol stripping program])
Chris@4 1380
Chris@4 1381 AC_CHECK_TOOL(RANLIB, ranlib, :)
Chris@4 1382 test -z "$RANLIB" && RANLIB=:
Chris@4 1383 _LT_DECL([], [RANLIB], [1],
Chris@4 1384 [Commands used to install an old-style archive])
Chris@4 1385
Chris@4 1386 # Determine commands to create old-style static archives.
Chris@4 1387 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
Chris@4 1388 old_postinstall_cmds='chmod 644 $oldlib'
Chris@4 1389 old_postuninstall_cmds=
Chris@4 1390
Chris@4 1391 if test -n "$RANLIB"; then
Chris@4 1392 case $host_os in
Chris@4 1393 openbsd*)
Chris@4 1394 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
Chris@4 1395 ;;
Chris@4 1396 *)
Chris@4 1397 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
Chris@4 1398 ;;
Chris@4 1399 esac
Chris@4 1400 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
Chris@4 1401 fi
Chris@4 1402 _LT_DECL([], [old_postinstall_cmds], [2])
Chris@4 1403 _LT_DECL([], [old_postuninstall_cmds], [2])
Chris@4 1404 _LT_TAGDECL([], [old_archive_cmds], [2],
Chris@4 1405 [Commands used to build an old-style archive])
Chris@4 1406 ])# _LT_CMD_OLD_ARCHIVE
Chris@4 1407
Chris@4 1408
Chris@4 1409 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
Chris@4 1410 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
Chris@4 1411 # ----------------------------------------------------------------
Chris@4 1412 # Check whether the given compiler option works
Chris@4 1413 AC_DEFUN([_LT_COMPILER_OPTION],
Chris@4 1414 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
Chris@4 1415 m4_require([_LT_DECL_SED])dnl
Chris@4 1416 AC_CACHE_CHECK([$1], [$2],
Chris@4 1417 [$2=no
Chris@4 1418 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
Chris@4 1419 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
Chris@4 1420 lt_compiler_flag="$3"
Chris@4 1421 # Insert the option either (1) after the last *FLAGS variable, or
Chris@4 1422 # (2) before a word containing "conftest.", or (3) at the end.
Chris@4 1423 # Note that $ac_compile itself does not contain backslashes and begins
Chris@4 1424 # with a dollar sign (not a hyphen), so the echo should work correctly.
Chris@4 1425 # The option is referenced via a variable to avoid confusing sed.
Chris@4 1426 lt_compile=`echo "$ac_compile" | $SED \
Chris@4 1427 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
Chris@4 1428 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
Chris@4 1429 -e 's:$: $lt_compiler_flag:'`
Chris@4 1430 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
Chris@4 1431 (eval "$lt_compile" 2>conftest.err)
Chris@4 1432 ac_status=$?
Chris@4 1433 cat conftest.err >&AS_MESSAGE_LOG_FD
Chris@4 1434 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
Chris@4 1435 if (exit $ac_status) && test -s "$ac_outfile"; then
Chris@4 1436 # The compiler can only warn and ignore the option if not recognized
Chris@4 1437 # So say no if there are warnings other than the usual output.
Chris@4 1438 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
Chris@4 1439 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
Chris@4 1440 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
Chris@4 1441 $2=yes
Chris@4 1442 fi
Chris@4 1443 fi
Chris@4 1444 $RM conftest*
Chris@4 1445 ])
Chris@4 1446
Chris@4 1447 if test x"[$]$2" = xyes; then
Chris@4 1448 m4_if([$5], , :, [$5])
Chris@4 1449 else
Chris@4 1450 m4_if([$6], , :, [$6])
Chris@4 1451 fi
Chris@4 1452 ])# _LT_COMPILER_OPTION
Chris@4 1453
Chris@4 1454 # Old name:
Chris@4 1455 AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
Chris@4 1456 dnl aclocal-1.4 backwards compatibility:
Chris@4 1457 dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
Chris@4 1458
Chris@4 1459
Chris@4 1460 # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
Chris@4 1461 # [ACTION-SUCCESS], [ACTION-FAILURE])
Chris@4 1462 # ----------------------------------------------------
Chris@4 1463 # Check whether the given linker option works
Chris@4 1464 AC_DEFUN([_LT_LINKER_OPTION],
Chris@4 1465 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
Chris@4 1466 m4_require([_LT_DECL_SED])dnl
Chris@4 1467 AC_CACHE_CHECK([$1], [$2],
Chris@4 1468 [$2=no
Chris@4 1469 save_LDFLAGS="$LDFLAGS"
Chris@4 1470 LDFLAGS="$LDFLAGS $3"
Chris@4 1471 echo "$lt_simple_link_test_code" > conftest.$ac_ext
Chris@4 1472 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
Chris@4 1473 # The linker can only warn and ignore the option if not recognized
Chris@4 1474 # So say no if there are warnings
Chris@4 1475 if test -s conftest.err; then
Chris@4 1476 # Append any errors to the config.log.
Chris@4 1477 cat conftest.err 1>&AS_MESSAGE_LOG_FD
Chris@4 1478 $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
Chris@4 1479 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
Chris@4 1480 if diff conftest.exp conftest.er2 >/dev/null; then
Chris@4 1481 $2=yes
Chris@4 1482 fi
Chris@4 1483 else
Chris@4 1484 $2=yes
Chris@4 1485 fi
Chris@4 1486 fi
Chris@4 1487 $RM -r conftest*
Chris@4 1488 LDFLAGS="$save_LDFLAGS"
Chris@4 1489 ])
Chris@4 1490
Chris@4 1491 if test x"[$]$2" = xyes; then
Chris@4 1492 m4_if([$4], , :, [$4])
Chris@4 1493 else
Chris@4 1494 m4_if([$5], , :, [$5])
Chris@4 1495 fi
Chris@4 1496 ])# _LT_LINKER_OPTION
Chris@4 1497
Chris@4 1498 # Old name:
Chris@4 1499 AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
Chris@4 1500 dnl aclocal-1.4 backwards compatibility:
Chris@4 1501 dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
Chris@4 1502
Chris@4 1503
Chris@4 1504 # LT_CMD_MAX_LEN
Chris@4 1505 #---------------
Chris@4 1506 AC_DEFUN([LT_CMD_MAX_LEN],
Chris@4 1507 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
Chris@4 1508 # find the maximum length of command line arguments
Chris@4 1509 AC_MSG_CHECKING([the maximum length of command line arguments])
Chris@4 1510 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
Chris@4 1511 i=0
Chris@4 1512 teststring="ABCD"
Chris@4 1513
Chris@4 1514 case $build_os in
Chris@4 1515 msdosdjgpp*)
Chris@4 1516 # On DJGPP, this test can blow up pretty badly due to problems in libc
Chris@4 1517 # (any single argument exceeding 2000 bytes causes a buffer overrun
Chris@4 1518 # during glob expansion). Even if it were fixed, the result of this
Chris@4 1519 # check would be larger than it should be.
Chris@4 1520 lt_cv_sys_max_cmd_len=12288; # 12K is about right
Chris@4 1521 ;;
Chris@4 1522
Chris@4 1523 gnu*)
Chris@4 1524 # Under GNU Hurd, this test is not required because there is
Chris@4 1525 # no limit to the length of command line arguments.
Chris@4 1526 # Libtool will interpret -1 as no limit whatsoever
Chris@4 1527 lt_cv_sys_max_cmd_len=-1;
Chris@4 1528 ;;
Chris@4 1529
Chris@4 1530 cygwin* | mingw*)
Chris@4 1531 # On Win9x/ME, this test blows up -- it succeeds, but takes
Chris@4 1532 # about 5 minutes as the teststring grows exponentially.
Chris@4 1533 # Worse, since 9x/ME are not pre-emptively multitasking,
Chris@4 1534 # you end up with a "frozen" computer, even though with patience
Chris@4 1535 # the test eventually succeeds (with a max line length of 256k).
Chris@4 1536 # Instead, let's just punt: use the minimum linelength reported by
Chris@4 1537 # all of the supported platforms: 8192 (on NT/2K/XP).
Chris@4 1538 lt_cv_sys_max_cmd_len=8192;
Chris@4 1539 ;;
Chris@4 1540
Chris@4 1541 amigaos*)
Chris@4 1542 # On AmigaOS with pdksh, this test takes hours, literally.
Chris@4 1543 # So we just punt and use a minimum line length of 8192.
Chris@4 1544 lt_cv_sys_max_cmd_len=8192;
Chris@4 1545 ;;
Chris@4 1546
Chris@4 1547 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
Chris@4 1548 # This has been around since 386BSD, at least. Likely further.
Chris@4 1549 if test -x /sbin/sysctl; then
Chris@4 1550 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
Chris@4 1551 elif test -x /usr/sbin/sysctl; then
Chris@4 1552 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
Chris@4 1553 else
Chris@4 1554 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
Chris@4 1555 fi
Chris@4 1556 # And add a safety zone
Chris@4 1557 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
Chris@4 1558 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
Chris@4 1559 ;;
Chris@4 1560
Chris@4 1561 interix*)
Chris@4 1562 # We know the value 262144 and hardcode it with a safety zone (like BSD)
Chris@4 1563 lt_cv_sys_max_cmd_len=196608
Chris@4 1564 ;;
Chris@4 1565
Chris@4 1566 osf*)
Chris@4 1567 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
Chris@4 1568 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
Chris@4 1569 # nice to cause kernel panics so lets avoid the loop below.
Chris@4 1570 # First set a reasonable default.
Chris@4 1571 lt_cv_sys_max_cmd_len=16384
Chris@4 1572 #
Chris@4 1573 if test -x /sbin/sysconfig; then
Chris@4 1574 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
Chris@4 1575 *1*) lt_cv_sys_max_cmd_len=-1 ;;
Chris@4 1576 esac
Chris@4 1577 fi
Chris@4 1578 ;;
Chris@4 1579 sco3.2v5*)
Chris@4 1580 lt_cv_sys_max_cmd_len=102400
Chris@4 1581 ;;
Chris@4 1582 sysv5* | sco5v6* | sysv4.2uw2*)
Chris@4 1583 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
Chris@4 1584 if test -n "$kargmax"; then
Chris@4 1585 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
Chris@4 1586 else
Chris@4 1587 lt_cv_sys_max_cmd_len=32768
Chris@4 1588 fi
Chris@4 1589 ;;
Chris@4 1590 *)
Chris@4 1591 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
Chris@4 1592 if test -n "$lt_cv_sys_max_cmd_len"; then
Chris@4 1593 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
Chris@4 1594 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
Chris@4 1595 else
Chris@4 1596 # Make teststring a little bigger before we do anything with it.
Chris@4 1597 # a 1K string should be a reasonable start.
Chris@4 1598 for i in 1 2 3 4 5 6 7 8 ; do
Chris@4 1599 teststring=$teststring$teststring
Chris@4 1600 done
Chris@4 1601 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
Chris@4 1602 # If test is not a shell built-in, we'll probably end up computing a
Chris@4 1603 # maximum length that is only half of the actual maximum length, but
Chris@4 1604 # we can't tell.
Chris@4 1605 while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
Chris@4 1606 = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
Chris@4 1607 test $i != 17 # 1/2 MB should be enough
Chris@4 1608 do
Chris@4 1609 i=`expr $i + 1`
Chris@4 1610 teststring=$teststring$teststring
Chris@4 1611 done
Chris@4 1612 # Only check the string length outside the loop.
Chris@4 1613 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
Chris@4 1614 teststring=
Chris@4 1615 # Add a significant safety factor because C++ compilers can tack on
Chris@4 1616 # massive amounts of additional arguments before passing them to the
Chris@4 1617 # linker. It appears as though 1/2 is a usable value.
Chris@4 1618 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
Chris@4 1619 fi
Chris@4 1620 ;;
Chris@4 1621 esac
Chris@4 1622 ])
Chris@4 1623 if test -n $lt_cv_sys_max_cmd_len ; then
Chris@4 1624 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
Chris@4 1625 else
Chris@4 1626 AC_MSG_RESULT(none)
Chris@4 1627 fi
Chris@4 1628 max_cmd_len=$lt_cv_sys_max_cmd_len
Chris@4 1629 _LT_DECL([], [max_cmd_len], [0],
Chris@4 1630 [What is the maximum length of a command?])
Chris@4 1631 ])# LT_CMD_MAX_LEN
Chris@4 1632
Chris@4 1633 # Old name:
Chris@4 1634 AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
Chris@4 1635 dnl aclocal-1.4 backwards compatibility:
Chris@4 1636 dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
Chris@4 1637
Chris@4 1638
Chris@4 1639 # _LT_HEADER_DLFCN
Chris@4 1640 # ----------------
Chris@4 1641 m4_defun([_LT_HEADER_DLFCN],
Chris@4 1642 [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
Chris@4 1643 ])# _LT_HEADER_DLFCN
Chris@4 1644
Chris@4 1645
Chris@4 1646 # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
Chris@4 1647 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
Chris@4 1648 # ----------------------------------------------------------------
Chris@4 1649 m4_defun([_LT_TRY_DLOPEN_SELF],
Chris@4 1650 [m4_require([_LT_HEADER_DLFCN])dnl
Chris@4 1651 if test "$cross_compiling" = yes; then :
Chris@4 1652 [$4]
Chris@4 1653 else
Chris@4 1654 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
Chris@4 1655 lt_status=$lt_dlunknown
Chris@4 1656 cat > conftest.$ac_ext <<_LT_EOF
Chris@4 1657 [#line __oline__ "configure"
Chris@4 1658 #include "confdefs.h"
Chris@4 1659
Chris@4 1660 #if HAVE_DLFCN_H
Chris@4 1661 #include <dlfcn.h>
Chris@4 1662 #endif
Chris@4 1663
Chris@4 1664 #include <stdio.h>
Chris@4 1665
Chris@4 1666 #ifdef RTLD_GLOBAL
Chris@4 1667 # define LT_DLGLOBAL RTLD_GLOBAL
Chris@4 1668 #else
Chris@4 1669 # ifdef DL_GLOBAL
Chris@4 1670 # define LT_DLGLOBAL DL_GLOBAL
Chris@4 1671 # else
Chris@4 1672 # define LT_DLGLOBAL 0
Chris@4 1673 # endif
Chris@4 1674 #endif
Chris@4 1675
Chris@4 1676 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
Chris@4 1677 find out it does not work in some platform. */
Chris@4 1678 #ifndef LT_DLLAZY_OR_NOW
Chris@4 1679 # ifdef RTLD_LAZY
Chris@4 1680 # define LT_DLLAZY_OR_NOW RTLD_LAZY
Chris@4 1681 # else
Chris@4 1682 # ifdef DL_LAZY
Chris@4 1683 # define LT_DLLAZY_OR_NOW DL_LAZY
Chris@4 1684 # else
Chris@4 1685 # ifdef RTLD_NOW
Chris@4 1686 # define LT_DLLAZY_OR_NOW RTLD_NOW
Chris@4 1687 # else
Chris@4 1688 # ifdef DL_NOW
Chris@4 1689 # define LT_DLLAZY_OR_NOW DL_NOW
Chris@4 1690 # else
Chris@4 1691 # define LT_DLLAZY_OR_NOW 0
Chris@4 1692 # endif
Chris@4 1693 # endif
Chris@4 1694 # endif
Chris@4 1695 # endif
Chris@4 1696 #endif
Chris@4 1697
Chris@4 1698 #ifdef __cplusplus
Chris@4 1699 extern "C" void exit (int);
Chris@4 1700 #endif
Chris@4 1701
Chris@4 1702 void fnord() { int i=42;}
Chris@4 1703 int main ()
Chris@4 1704 {
Chris@4 1705 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
Chris@4 1706 int status = $lt_dlunknown;
Chris@4 1707
Chris@4 1708 if (self)
Chris@4 1709 {
Chris@4 1710 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
Chris@4 1711 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
Chris@4 1712 /* dlclose (self); */
Chris@4 1713 }
Chris@4 1714 else
Chris@4 1715 puts (dlerror ());
Chris@4 1716
Chris@4 1717 exit (status);
Chris@4 1718 }]
Chris@4 1719 _LT_EOF
Chris@4 1720 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
Chris@4 1721 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
Chris@4 1722 lt_status=$?
Chris@4 1723 case x$lt_status in
Chris@4 1724 x$lt_dlno_uscore) $1 ;;
Chris@4 1725 x$lt_dlneed_uscore) $2 ;;
Chris@4 1726 x$lt_dlunknown|x*) $3 ;;
Chris@4 1727 esac
Chris@4 1728 else :
Chris@4 1729 # compilation failed
Chris@4 1730 $3
Chris@4 1731 fi
Chris@4 1732 fi
Chris@4 1733 rm -fr conftest*
Chris@4 1734 ])# _LT_TRY_DLOPEN_SELF
Chris@4 1735
Chris@4 1736
Chris@4 1737 # LT_SYS_DLOPEN_SELF
Chris@4 1738 # ------------------
Chris@4 1739 AC_DEFUN([LT_SYS_DLOPEN_SELF],
Chris@4 1740 [m4_require([_LT_HEADER_DLFCN])dnl
Chris@4 1741 if test "x$enable_dlopen" != xyes; then
Chris@4 1742 enable_dlopen=unknown
Chris@4 1743 enable_dlopen_self=unknown
Chris@4 1744 enable_dlopen_self_static=unknown
Chris@4 1745 else
Chris@4 1746 lt_cv_dlopen=no
Chris@4 1747 lt_cv_dlopen_libs=
Chris@4 1748
Chris@4 1749 case $host_os in
Chris@4 1750 beos*)
Chris@4 1751 lt_cv_dlopen="load_add_on"
Chris@4 1752 lt_cv_dlopen_libs=
Chris@4 1753 lt_cv_dlopen_self=yes
Chris@4 1754 ;;
Chris@4 1755
Chris@4 1756 mingw* | pw32*)
Chris@4 1757 lt_cv_dlopen="LoadLibrary"
Chris@4 1758 lt_cv_dlopen_libs=
Chris@4 1759 ;;
Chris@4 1760
Chris@4 1761 cygwin*)
Chris@4 1762 lt_cv_dlopen="dlopen"
Chris@4 1763 lt_cv_dlopen_libs=
Chris@4 1764 ;;
Chris@4 1765
Chris@4 1766 darwin*)
Chris@4 1767 # if libdl is installed we need to link against it
Chris@4 1768 AC_CHECK_LIB([dl], [dlopen],
Chris@4 1769 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
Chris@4 1770 lt_cv_dlopen="dyld"
Chris@4 1771 lt_cv_dlopen_libs=
Chris@4 1772 lt_cv_dlopen_self=yes
Chris@4 1773 ])
Chris@4 1774 ;;
Chris@4 1775
Chris@4 1776 *)
Chris@4 1777 AC_CHECK_FUNC([shl_load],
Chris@4 1778 [lt_cv_dlopen="shl_load"],
Chris@4 1779 [AC_CHECK_LIB([dld], [shl_load],
Chris@4 1780 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
Chris@4 1781 [AC_CHECK_FUNC([dlopen],
Chris@4 1782 [lt_cv_dlopen="dlopen"],
Chris@4 1783 [AC_CHECK_LIB([dl], [dlopen],
Chris@4 1784 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
Chris@4 1785 [AC_CHECK_LIB([svld], [dlopen],
Chris@4 1786 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
Chris@4 1787 [AC_CHECK_LIB([dld], [dld_link],
Chris@4 1788 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
Chris@4 1789 ])
Chris@4 1790 ])
Chris@4 1791 ])
Chris@4 1792 ])
Chris@4 1793 ])
Chris@4 1794 ;;
Chris@4 1795 esac
Chris@4 1796
Chris@4 1797 if test "x$lt_cv_dlopen" != xno; then
Chris@4 1798 enable_dlopen=yes
Chris@4 1799 else
Chris@4 1800 enable_dlopen=no
Chris@4 1801 fi
Chris@4 1802
Chris@4 1803 case $lt_cv_dlopen in
Chris@4 1804 dlopen)
Chris@4 1805 save_CPPFLAGS="$CPPFLAGS"
Chris@4 1806 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
Chris@4 1807
Chris@4 1808 save_LDFLAGS="$LDFLAGS"
Chris@4 1809 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
Chris@4 1810
Chris@4 1811 save_LIBS="$LIBS"
Chris@4 1812 LIBS="$lt_cv_dlopen_libs $LIBS"
Chris@4 1813
Chris@4 1814 AC_CACHE_CHECK([whether a program can dlopen itself],
Chris@4 1815 lt_cv_dlopen_self, [dnl
Chris@4 1816 _LT_TRY_DLOPEN_SELF(
Chris@4 1817 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
Chris@4 1818 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
Chris@4 1819 ])
Chris@4 1820
Chris@4 1821 if test "x$lt_cv_dlopen_self" = xyes; then
Chris@4 1822 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
Chris@4 1823 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
Chris@4 1824 lt_cv_dlopen_self_static, [dnl
Chris@4 1825 _LT_TRY_DLOPEN_SELF(
Chris@4 1826 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
Chris@4 1827 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
Chris@4 1828 ])
Chris@4 1829 fi
Chris@4 1830
Chris@4 1831 CPPFLAGS="$save_CPPFLAGS"
Chris@4 1832 LDFLAGS="$save_LDFLAGS"
Chris@4 1833 LIBS="$save_LIBS"
Chris@4 1834 ;;
Chris@4 1835 esac
Chris@4 1836
Chris@4 1837 case $lt_cv_dlopen_self in
Chris@4 1838 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
Chris@4 1839 *) enable_dlopen_self=unknown ;;
Chris@4 1840 esac
Chris@4 1841
Chris@4 1842 case $lt_cv_dlopen_self_static in
Chris@4 1843 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
Chris@4 1844 *) enable_dlopen_self_static=unknown ;;
Chris@4 1845 esac
Chris@4 1846 fi
Chris@4 1847 _LT_DECL([dlopen_support], [enable_dlopen], [0],
Chris@4 1848 [Whether dlopen is supported])
Chris@4 1849 _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
Chris@4 1850 [Whether dlopen of programs is supported])
Chris@4 1851 _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
Chris@4 1852 [Whether dlopen of statically linked programs is supported])
Chris@4 1853 ])# LT_SYS_DLOPEN_SELF
Chris@4 1854
Chris@4 1855 # Old name:
Chris@4 1856 AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
Chris@4 1857 dnl aclocal-1.4 backwards compatibility:
Chris@4 1858 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
Chris@4 1859
Chris@4 1860
Chris@4 1861 # _LT_COMPILER_C_O([TAGNAME])
Chris@4 1862 # ---------------------------
Chris@4 1863 # Check to see if options -c and -o are simultaneously supported by compiler.
Chris@4 1864 # This macro does not hard code the compiler like AC_PROG_CC_C_O.
Chris@4 1865 m4_defun([_LT_COMPILER_C_O],
Chris@4 1866 [m4_require([_LT_DECL_SED])dnl
Chris@4 1867 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
Chris@4 1868 m4_require([_LT_TAG_COMPILER])dnl
Chris@4 1869 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
Chris@4 1870 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
Chris@4 1871 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
Chris@4 1872 $RM -r conftest 2>/dev/null
Chris@4 1873 mkdir conftest
Chris@4 1874 cd conftest
Chris@4 1875 mkdir out
Chris@4 1876 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
Chris@4 1877
Chris@4 1878 lt_compiler_flag="-o out/conftest2.$ac_objext"
Chris@4 1879 # Insert the option either (1) after the last *FLAGS variable, or
Chris@4 1880 # (2) before a word containing "conftest.", or (3) at the end.
Chris@4 1881 # Note that $ac_compile itself does not contain backslashes and begins
Chris@4 1882 # with a dollar sign (not a hyphen), so the echo should work correctly.
Chris@4 1883 lt_compile=`echo "$ac_compile" | $SED \
Chris@4 1884 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
Chris@4 1885 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
Chris@4 1886 -e 's:$: $lt_compiler_flag:'`
Chris@4 1887 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
Chris@4 1888 (eval "$lt_compile" 2>out/conftest.err)
Chris@4 1889 ac_status=$?
Chris@4 1890 cat out/conftest.err >&AS_MESSAGE_LOG_FD
Chris@4 1891 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
Chris@4 1892 if (exit $ac_status) && test -s out/conftest2.$ac_objext
Chris@4 1893 then
Chris@4 1894 # The compiler can only warn and ignore the option if not recognized
Chris@4 1895 # So say no if there are warnings
Chris@4 1896 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
Chris@4 1897 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
Chris@4 1898 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
Chris@4 1899 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
Chris@4 1900 fi
Chris@4 1901 fi
Chris@4 1902 chmod u+w . 2>&AS_MESSAGE_LOG_FD
Chris@4 1903 $RM conftest*
Chris@4 1904 # SGI C++ compiler will create directory out/ii_files/ for
Chris@4 1905 # template instantiation
Chris@4 1906 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
Chris@4 1907 $RM out/* && rmdir out
Chris@4 1908 cd ..
Chris@4 1909 $RM -r conftest
Chris@4 1910 $RM conftest*
Chris@4 1911 ])
Chris@4 1912 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
Chris@4 1913 [Does compiler simultaneously support -c and -o options?])
Chris@4 1914 ])# _LT_COMPILER_C_O
Chris@4 1915
Chris@4 1916
Chris@4 1917 # _LT_COMPILER_FILE_LOCKS([TAGNAME])
Chris@4 1918 # ----------------------------------
Chris@4 1919 # Check to see if we can do hard links to lock some files if needed
Chris@4 1920 m4_defun([_LT_COMPILER_FILE_LOCKS],
Chris@4 1921 [m4_require([_LT_ENABLE_LOCK])dnl
Chris@4 1922 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
Chris@4 1923 _LT_COMPILER_C_O([$1])
Chris@4 1924
Chris@4 1925 hard_links="nottested"
Chris@4 1926 if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
Chris@4 1927 # do not overwrite the value of need_locks provided by the user
Chris@4 1928 AC_MSG_CHECKING([if we can lock with hard links])
Chris@4 1929 hard_links=yes
Chris@4 1930 $RM conftest*
Chris@4 1931 ln conftest.a conftest.b 2>/dev/null && hard_links=no
Chris@4 1932 touch conftest.a
Chris@4 1933 ln conftest.a conftest.b 2>&5 || hard_links=no
Chris@4 1934 ln conftest.a conftest.b 2>/dev/null && hard_links=no
Chris@4 1935 AC_MSG_RESULT([$hard_links])
Chris@4 1936 if test "$hard_links" = no; then
Chris@4 1937 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
Chris@4 1938 need_locks=warn
Chris@4 1939 fi
Chris@4 1940 else
Chris@4 1941 need_locks=no
Chris@4 1942 fi
Chris@4 1943 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
Chris@4 1944 ])# _LT_COMPILER_FILE_LOCKS
Chris@4 1945
Chris@4 1946
Chris@4 1947 # _LT_CHECK_OBJDIR
Chris@4 1948 # ----------------
Chris@4 1949 m4_defun([_LT_CHECK_OBJDIR],
Chris@4 1950 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
Chris@4 1951 [rm -f .libs 2>/dev/null
Chris@4 1952 mkdir .libs 2>/dev/null
Chris@4 1953 if test -d .libs; then
Chris@4 1954 lt_cv_objdir=.libs
Chris@4 1955 else
Chris@4 1956 # MS-DOS does not allow filenames that begin with a dot.
Chris@4 1957 lt_cv_objdir=_libs
Chris@4 1958 fi
Chris@4 1959 rmdir .libs 2>/dev/null])
Chris@4 1960 objdir=$lt_cv_objdir
Chris@4 1961 _LT_DECL([], [objdir], [0],
Chris@4 1962 [The name of the directory that contains temporary libtool files])dnl
Chris@4 1963 m4_pattern_allow([LT_OBJDIR])dnl
Chris@4 1964 AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
Chris@4 1965 [Define to the sub-directory in which libtool stores uninstalled libraries.])
Chris@4 1966 ])# _LT_CHECK_OBJDIR
Chris@4 1967
Chris@4 1968
Chris@4 1969 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
Chris@4 1970 # --------------------------------------
Chris@4 1971 # Check hardcoding attributes.
Chris@4 1972 m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
Chris@4 1973 [AC_MSG_CHECKING([how to hardcode library paths into programs])
Chris@4 1974 _LT_TAGVAR(hardcode_action, $1)=
Chris@4 1975 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
Chris@4 1976 test -n "$_LT_TAGVAR(runpath_var, $1)" ||
Chris@4 1977 test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
Chris@4 1978
Chris@4 1979 # We can hardcode non-existent directories.
Chris@4 1980 if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
Chris@4 1981 # If the only mechanism to avoid hardcoding is shlibpath_var, we
Chris@4 1982 # have to relink, otherwise we might link with an installed library
Chris@4 1983 # when we should be linking with a yet-to-be-installed one
Chris@4 1984 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
Chris@4 1985 test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
Chris@4 1986 # Linking always hardcodes the temporary library directory.
Chris@4 1987 _LT_TAGVAR(hardcode_action, $1)=relink
Chris@4 1988 else
Chris@4 1989 # We can link without hardcoding, and we can hardcode nonexisting dirs.
Chris@4 1990 _LT_TAGVAR(hardcode_action, $1)=immediate
Chris@4 1991 fi
Chris@4 1992 else
Chris@4 1993 # We cannot hardcode anything, or else we can only hardcode existing
Chris@4 1994 # directories.
Chris@4 1995 _LT_TAGVAR(hardcode_action, $1)=unsupported
Chris@4 1996 fi
Chris@4 1997 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
Chris@4 1998
Chris@4 1999 if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
Chris@4 2000 test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
Chris@4 2001 # Fast installation is not supported
Chris@4 2002 enable_fast_install=no
Chris@4 2003 elif test "$shlibpath_overrides_runpath" = yes ||
Chris@4 2004 test "$enable_shared" = no; then
Chris@4 2005 # Fast installation is not necessary
Chris@4 2006 enable_fast_install=needless
Chris@4 2007 fi
Chris@4 2008 _LT_TAGDECL([], [hardcode_action], [0],
Chris@4 2009 [How to hardcode a shared library path into an executable])
Chris@4 2010 ])# _LT_LINKER_HARDCODE_LIBPATH
Chris@4 2011
Chris@4 2012
Chris@4 2013 # _LT_CMD_STRIPLIB
Chris@4 2014 # ----------------
Chris@4 2015 m4_defun([_LT_CMD_STRIPLIB],
Chris@4 2016 [m4_require([_LT_DECL_EGREP])
Chris@4 2017 striplib=
Chris@4 2018 old_striplib=
Chris@4 2019 AC_MSG_CHECKING([whether stripping libraries is possible])
Chris@4 2020 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
Chris@4 2021 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
Chris@4 2022 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
Chris@4 2023 AC_MSG_RESULT([yes])
Chris@4 2024 else
Chris@4 2025 # FIXME - insert some real tests, host_os isn't really good enough
Chris@4 2026 case $host_os in
Chris@4 2027 darwin*)
Chris@4 2028 if test -n "$STRIP" ; then
Chris@4 2029 striplib="$STRIP -x"
Chris@4 2030 old_striplib="$STRIP -S"
Chris@4 2031 AC_MSG_RESULT([yes])
Chris@4 2032 else
Chris@4 2033 AC_MSG_RESULT([no])
Chris@4 2034 fi
Chris@4 2035 ;;
Chris@4 2036 *)
Chris@4 2037 AC_MSG_RESULT([no])
Chris@4 2038 ;;
Chris@4 2039 esac
Chris@4 2040 fi
Chris@4 2041 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
Chris@4 2042 _LT_DECL([], [striplib], [1])
Chris@4 2043 ])# _LT_CMD_STRIPLIB
Chris@4 2044
Chris@4 2045
Chris@4 2046 # _LT_SYS_DYNAMIC_LINKER([TAG])
Chris@4 2047 # -----------------------------
Chris@4 2048 # PORTME Fill in your ld.so characteristics
Chris@4 2049 m4_defun([_LT_SYS_DYNAMIC_LINKER],
Chris@4 2050 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
Chris@4 2051 m4_require([_LT_DECL_EGREP])dnl
Chris@4 2052 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
Chris@4 2053 m4_require([_LT_DECL_SED])dnl
Chris@4 2054 AC_MSG_CHECKING([dynamic linker characteristics])
Chris@4 2055 m4_if([$1],
Chris@4 2056 [], [
Chris@4 2057 if test "$GCC" = yes; then
Chris@4 2058 case $host_os in
Chris@4 2059 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
Chris@4 2060 *) lt_awk_arg="/^libraries:/" ;;
Chris@4 2061 esac
Chris@4 2062 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
Chris@4 2063 if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
Chris@4 2064 # if the path contains ";" then we assume it to be the separator
Chris@4 2065 # otherwise default to the standard path separator (i.e. ":") - it is
Chris@4 2066 # assumed that no part of a normal pathname contains ";" but that should
Chris@4 2067 # okay in the real world where ";" in dirpaths is itself problematic.
Chris@4 2068 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
Chris@4 2069 else
Chris@4 2070 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
Chris@4 2071 fi
Chris@4 2072 # Ok, now we have the path, separated by spaces, we can step through it
Chris@4 2073 # and add multilib dir if necessary.
Chris@4 2074 lt_tmp_lt_search_path_spec=
Chris@4 2075 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
Chris@4 2076 for lt_sys_path in $lt_search_path_spec; do
Chris@4 2077 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
Chris@4 2078 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
Chris@4 2079 else
Chris@4 2080 test -d "$lt_sys_path" && \
Chris@4 2081 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
Chris@4 2082 fi
Chris@4 2083 done
Chris@4 2084 lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
Chris@4 2085 BEGIN {RS=" "; FS="/|\n";} {
Chris@4 2086 lt_foo="";
Chris@4 2087 lt_count=0;
Chris@4 2088 for (lt_i = NF; lt_i > 0; lt_i--) {
Chris@4 2089 if ($lt_i != "" && $lt_i != ".") {
Chris@4 2090 if ($lt_i == "..") {
Chris@4 2091 lt_count++;
Chris@4 2092 } else {
Chris@4 2093 if (lt_count == 0) {
Chris@4 2094 lt_foo="/" $lt_i lt_foo;
Chris@4 2095 } else {
Chris@4 2096 lt_count--;
Chris@4 2097 }
Chris@4 2098 }
Chris@4 2099 }
Chris@4 2100 }
Chris@4 2101 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
Chris@4 2102 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
Chris@4 2103 }'`
Chris@4 2104 sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
Chris@4 2105 else
Chris@4 2106 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
Chris@4 2107 fi])
Chris@4 2108 library_names_spec=
Chris@4 2109 libname_spec='lib$name'
Chris@4 2110 soname_spec=
Chris@4 2111 shrext_cmds=".so"
Chris@4 2112 postinstall_cmds=
Chris@4 2113 postuninstall_cmds=
Chris@4 2114 finish_cmds=
Chris@4 2115 finish_eval=
Chris@4 2116 shlibpath_var=
Chris@4 2117 shlibpath_overrides_runpath=unknown
Chris@4 2118 version_type=none
Chris@4 2119 dynamic_linker="$host_os ld.so"
Chris@4 2120 sys_lib_dlsearch_path_spec="/lib /usr/lib"
Chris@4 2121 need_lib_prefix=unknown
Chris@4 2122 hardcode_into_libs=no
Chris@4 2123
Chris@4 2124 # when you set need_version to no, make sure it does not cause -set_version
Chris@4 2125 # flags to be left without arguments
Chris@4 2126 need_version=unknown
Chris@4 2127
Chris@4 2128 case $host_os in
Chris@4 2129 aix3*)
Chris@4 2130 version_type=linux
Chris@4 2131 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
Chris@4 2132 shlibpath_var=LIBPATH
Chris@4 2133
Chris@4 2134 # AIX 3 has no versioning support, so we append a major version to the name.
Chris@4 2135 soname_spec='${libname}${release}${shared_ext}$major'
Chris@4 2136 ;;
Chris@4 2137
Chris@4 2138 aix[[4-9]]*)
Chris@4 2139 version_type=linux
Chris@4 2140 need_lib_prefix=no
Chris@4 2141 need_version=no
Chris@4 2142 hardcode_into_libs=yes
Chris@4 2143 if test "$host_cpu" = ia64; then
Chris@4 2144 # AIX 5 supports IA64
Chris@4 2145 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
Chris@4 2146 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2147 else
Chris@4 2148 # With GCC up to 2.95.x, collect2 would create an import file
Chris@4 2149 # for dependence libraries. The import file would start with
Chris@4 2150 # the line `#! .'. This would cause the generated library to
Chris@4 2151 # depend on `.', always an invalid library. This was fixed in
Chris@4 2152 # development snapshots of GCC prior to 3.0.
Chris@4 2153 case $host_os in
Chris@4 2154 aix4 | aix4.[[01]] | aix4.[[01]].*)
Chris@4 2155 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
Chris@4 2156 echo ' yes '
Chris@4 2157 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
Chris@4 2158 :
Chris@4 2159 else
Chris@4 2160 can_build_shared=no
Chris@4 2161 fi
Chris@4 2162 ;;
Chris@4 2163 esac
Chris@4 2164 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
Chris@4 2165 # soname into executable. Probably we can add versioning support to
Chris@4 2166 # collect2, so additional links can be useful in future.
Chris@4 2167 if test "$aix_use_runtimelinking" = yes; then
Chris@4 2168 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
Chris@4 2169 # instead of lib<name>.a to let people know that these are not
Chris@4 2170 # typical AIX shared libraries.
Chris@4 2171 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
Chris@4 2172 else
Chris@4 2173 # We preserve .a as extension for shared libraries through AIX4.2
Chris@4 2174 # and later when we are not doing run time linking.
Chris@4 2175 library_names_spec='${libname}${release}.a $libname.a'
Chris@4 2176 soname_spec='${libname}${release}${shared_ext}$major'
Chris@4 2177 fi
Chris@4 2178 shlibpath_var=LIBPATH
Chris@4 2179 fi
Chris@4 2180 ;;
Chris@4 2181
Chris@4 2182 amigaos*)
Chris@4 2183 case $host_cpu in
Chris@4 2184 powerpc)
Chris@4 2185 # Since July 2007 AmigaOS4 officially supports .so libraries.
Chris@4 2186 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
Chris@4 2187 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
Chris@4 2188 ;;
Chris@4 2189 m68k)
Chris@4 2190 library_names_spec='$libname.ixlibrary $libname.a'
Chris@4 2191 # Create ${libname}_ixlibrary.a entries in /sys/libs.
Chris@4 2192 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
Chris@4 2193 ;;
Chris@4 2194 esac
Chris@4 2195 ;;
Chris@4 2196
Chris@4 2197 beos*)
Chris@4 2198 library_names_spec='${libname}${shared_ext}'
Chris@4 2199 dynamic_linker="$host_os ld.so"
Chris@4 2200 shlibpath_var=LIBRARY_PATH
Chris@4 2201 ;;
Chris@4 2202
Chris@4 2203 bsdi[[45]]*)
Chris@4 2204 version_type=linux
Chris@4 2205 need_version=no
Chris@4 2206 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
Chris@4 2207 soname_spec='${libname}${release}${shared_ext}$major'
Chris@4 2208 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
Chris@4 2209 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2210 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
Chris@4 2211 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
Chris@4 2212 # the default ld.so.conf also contains /usr/contrib/lib and
Chris@4 2213 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
Chris@4 2214 # libtool to hard-code these into programs
Chris@4 2215 ;;
Chris@4 2216
Chris@4 2217 cygwin* | mingw* | pw32*)
Chris@4 2218 version_type=windows
Chris@4 2219 shrext_cmds=".dll"
Chris@4 2220 need_version=no
Chris@4 2221 need_lib_prefix=no
Chris@4 2222
Chris@4 2223 case $GCC,$host_os in
Chris@4 2224 yes,cygwin* | yes,mingw* | yes,pw32*)
Chris@4 2225 library_names_spec='$libname.dll.a'
Chris@4 2226 # DLL is installed to $(libdir)/../bin by postinstall_cmds
Chris@4 2227 postinstall_cmds='base_file=`basename \${file}`~
Chris@4 2228 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
Chris@4 2229 dldir=$destdir/`dirname \$dlpath`~
Chris@4 2230 test -d \$dldir || mkdir -p \$dldir~
Chris@4 2231 $install_prog $dir/$dlname \$dldir/$dlname~
Chris@4 2232 chmod a+x \$dldir/$dlname~
Chris@4 2233 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
Chris@4 2234 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
Chris@4 2235 fi'
Chris@4 2236 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
Chris@4 2237 dlpath=$dir/\$dldll~
Chris@4 2238 $RM \$dlpath'
Chris@4 2239 shlibpath_overrides_runpath=yes
Chris@4 2240
Chris@4 2241 case $host_os in
Chris@4 2242 cygwin*)
Chris@4 2243 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
Chris@4 2244 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
Chris@4 2245 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
Chris@4 2246 ;;
Chris@4 2247 mingw*)
Chris@4 2248 # MinGW DLLs use traditional 'lib' prefix
Chris@4 2249 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
Chris@4 2250 sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
Chris@4 2251 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
Chris@4 2252 # It is most probably a Windows format PATH printed by
Chris@4 2253 # mingw gcc, but we are running on Cygwin. Gcc prints its search
Chris@4 2254 # path with ; separators, and with drive letters. We can handle the
Chris@4 2255 # drive letters (cygwin fileutils understands them), so leave them,
Chris@4 2256 # especially as we might pass files found there to a mingw objdump,
Chris@4 2257 # which wouldn't understand a cygwinified path. Ahh.
Chris@4 2258 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
Chris@4 2259 else
Chris@4 2260 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
Chris@4 2261 fi
Chris@4 2262 ;;
Chris@4 2263 pw32*)
Chris@4 2264 # pw32 DLLs use 'pw' prefix rather than 'lib'
Chris@4 2265 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
Chris@4 2266 ;;
Chris@4 2267 esac
Chris@4 2268 ;;
Chris@4 2269
Chris@4 2270 *)
Chris@4 2271 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
Chris@4 2272 ;;
Chris@4 2273 esac
Chris@4 2274 dynamic_linker='Win32 ld.exe'
Chris@4 2275 # FIXME: first we should search . and the directory the executable is in
Chris@4 2276 shlibpath_var=PATH
Chris@4 2277 ;;
Chris@4 2278
Chris@4 2279 darwin* | rhapsody*)
Chris@4 2280 dynamic_linker="$host_os dyld"
Chris@4 2281 version_type=darwin
Chris@4 2282 need_lib_prefix=no
Chris@4 2283 need_version=no
Chris@4 2284 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
Chris@4 2285 soname_spec='${libname}${release}${major}$shared_ext'
Chris@4 2286 shlibpath_overrides_runpath=yes
Chris@4 2287 shlibpath_var=DYLD_LIBRARY_PATH
Chris@4 2288 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
Chris@4 2289 m4_if([$1], [],[
Chris@4 2290 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
Chris@4 2291 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
Chris@4 2292 ;;
Chris@4 2293
Chris@4 2294 dgux*)
Chris@4 2295 version_type=linux
Chris@4 2296 need_lib_prefix=no
Chris@4 2297 need_version=no
Chris@4 2298 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
Chris@4 2299 soname_spec='${libname}${release}${shared_ext}$major'
Chris@4 2300 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2301 ;;
Chris@4 2302
Chris@4 2303 freebsd1*)
Chris@4 2304 dynamic_linker=no
Chris@4 2305 ;;
Chris@4 2306
Chris@4 2307 freebsd* | dragonfly*)
Chris@4 2308 # DragonFly does not have aout. When/if they implement a new
Chris@4 2309 # versioning mechanism, adjust this.
Chris@4 2310 if test -x /usr/bin/objformat; then
Chris@4 2311 objformat=`/usr/bin/objformat`
Chris@4 2312 else
Chris@4 2313 case $host_os in
Chris@4 2314 freebsd[[123]]*) objformat=aout ;;
Chris@4 2315 *) objformat=elf ;;
Chris@4 2316 esac
Chris@4 2317 fi
Chris@4 2318 version_type=freebsd-$objformat
Chris@4 2319 case $version_type in
Chris@4 2320 freebsd-elf*)
Chris@4 2321 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
Chris@4 2322 need_version=no
Chris@4 2323 need_lib_prefix=no
Chris@4 2324 ;;
Chris@4 2325 freebsd-*)
Chris@4 2326 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
Chris@4 2327 need_version=yes
Chris@4 2328 ;;
Chris@4 2329 esac
Chris@4 2330 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2331 case $host_os in
Chris@4 2332 freebsd2*)
Chris@4 2333 shlibpath_overrides_runpath=yes
Chris@4 2334 ;;
Chris@4 2335 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
Chris@4 2336 shlibpath_overrides_runpath=yes
Chris@4 2337 hardcode_into_libs=yes
Chris@4 2338 ;;
Chris@4 2339 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
Chris@4 2340 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
Chris@4 2341 shlibpath_overrides_runpath=no
Chris@4 2342 hardcode_into_libs=yes
Chris@4 2343 ;;
Chris@4 2344 *) # from 4.6 on, and DragonFly
Chris@4 2345 shlibpath_overrides_runpath=yes
Chris@4 2346 hardcode_into_libs=yes
Chris@4 2347 ;;
Chris@4 2348 esac
Chris@4 2349 ;;
Chris@4 2350
Chris@4 2351 gnu*)
Chris@4 2352 version_type=linux
Chris@4 2353 need_lib_prefix=no
Chris@4 2354 need_version=no
Chris@4 2355 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
Chris@4 2356 soname_spec='${libname}${release}${shared_ext}$major'
Chris@4 2357 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2358 hardcode_into_libs=yes
Chris@4 2359 ;;
Chris@4 2360
Chris@4 2361 hpux9* | hpux10* | hpux11*)
Chris@4 2362 # Give a soname corresponding to the major version so that dld.sl refuses to
Chris@4 2363 # link against other versions.
Chris@4 2364 version_type=sunos
Chris@4 2365 need_lib_prefix=no
Chris@4 2366 need_version=no
Chris@4 2367 case $host_cpu in
Chris@4 2368 ia64*)
Chris@4 2369 shrext_cmds='.so'
Chris@4 2370 hardcode_into_libs=yes
Chris@4 2371 dynamic_linker="$host_os dld.so"
Chris@4 2372 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2373 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
Chris@4 2374 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
Chris@4 2375 soname_spec='${libname}${release}${shared_ext}$major'
Chris@4 2376 if test "X$HPUX_IA64_MODE" = X32; then
Chris@4 2377 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
Chris@4 2378 else
Chris@4 2379 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
Chris@4 2380 fi
Chris@4 2381 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
Chris@4 2382 ;;
Chris@4 2383 hppa*64*)
Chris@4 2384 shrext_cmds='.sl'
Chris@4 2385 hardcode_into_libs=yes
Chris@4 2386 dynamic_linker="$host_os dld.sl"
Chris@4 2387 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
Chris@4 2388 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
Chris@4 2389 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
Chris@4 2390 soname_spec='${libname}${release}${shared_ext}$major'
Chris@4 2391 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
Chris@4 2392 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
Chris@4 2393 ;;
Chris@4 2394 *)
Chris@4 2395 shrext_cmds='.sl'
Chris@4 2396 dynamic_linker="$host_os dld.sl"
Chris@4 2397 shlibpath_var=SHLIB_PATH
Chris@4 2398 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
Chris@4 2399 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
Chris@4 2400 soname_spec='${libname}${release}${shared_ext}$major'
Chris@4 2401 ;;
Chris@4 2402 esac
Chris@4 2403 # HP-UX runs *really* slowly unless shared libraries are mode 555.
Chris@4 2404 postinstall_cmds='chmod 555 $lib'
Chris@4 2405 ;;
Chris@4 2406
Chris@4 2407 interix[[3-9]]*)
Chris@4 2408 version_type=linux
Chris@4 2409 need_lib_prefix=no
Chris@4 2410 need_version=no
Chris@4 2411 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
Chris@4 2412 soname_spec='${libname}${release}${shared_ext}$major'
Chris@4 2413 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
Chris@4 2414 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2415 shlibpath_overrides_runpath=no
Chris@4 2416 hardcode_into_libs=yes
Chris@4 2417 ;;
Chris@4 2418
Chris@4 2419 irix5* | irix6* | nonstopux*)
Chris@4 2420 case $host_os in
Chris@4 2421 nonstopux*) version_type=nonstopux ;;
Chris@4 2422 *)
Chris@4 2423 if test "$lt_cv_prog_gnu_ld" = yes; then
Chris@4 2424 version_type=linux
Chris@4 2425 else
Chris@4 2426 version_type=irix
Chris@4 2427 fi ;;
Chris@4 2428 esac
Chris@4 2429 need_lib_prefix=no
Chris@4 2430 need_version=no
Chris@4 2431 soname_spec='${libname}${release}${shared_ext}$major'
Chris@4 2432 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
Chris@4 2433 case $host_os in
Chris@4 2434 irix5* | nonstopux*)
Chris@4 2435 libsuff= shlibsuff=
Chris@4 2436 ;;
Chris@4 2437 *)
Chris@4 2438 case $LD in # libtool.m4 will add one of these switches to LD
Chris@4 2439 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
Chris@4 2440 libsuff= shlibsuff= libmagic=32-bit;;
Chris@4 2441 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
Chris@4 2442 libsuff=32 shlibsuff=N32 libmagic=N32;;
Chris@4 2443 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
Chris@4 2444 libsuff=64 shlibsuff=64 libmagic=64-bit;;
Chris@4 2445 *) libsuff= shlibsuff= libmagic=never-match;;
Chris@4 2446 esac
Chris@4 2447 ;;
Chris@4 2448 esac
Chris@4 2449 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
Chris@4 2450 shlibpath_overrides_runpath=no
Chris@4 2451 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
Chris@4 2452 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
Chris@4 2453 hardcode_into_libs=yes
Chris@4 2454 ;;
Chris@4 2455
Chris@4 2456 # No shared lib support for Linux oldld, aout, or coff.
Chris@4 2457 linux*oldld* | linux*aout* | linux*coff*)
Chris@4 2458 dynamic_linker=no
Chris@4 2459 ;;
Chris@4 2460
Chris@4 2461 # This must be Linux ELF.
Chris@4 2462 linux* | k*bsd*-gnu)
Chris@4 2463 version_type=linux
Chris@4 2464 need_lib_prefix=no
Chris@4 2465 need_version=no
Chris@4 2466 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
Chris@4 2467 soname_spec='${libname}${release}${shared_ext}$major'
Chris@4 2468 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
Chris@4 2469 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2470 shlibpath_overrides_runpath=no
Chris@4 2471 # Some binutils ld are patched to set DT_RUNPATH
Chris@4 2472 save_LDFLAGS=$LDFLAGS
Chris@4 2473 save_libdir=$libdir
Chris@4 2474 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
Chris@4 2475 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
Chris@4 2476 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
Chris@4 2477 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
Chris@4 2478 [shlibpath_overrides_runpath=yes])])
Chris@4 2479 LDFLAGS=$save_LDFLAGS
Chris@4 2480 libdir=$save_libdir
Chris@4 2481
Chris@4 2482 # This implies no fast_install, which is unacceptable.
Chris@4 2483 # Some rework will be needed to allow for fast_install
Chris@4 2484 # before this can be enabled.
Chris@4 2485 hardcode_into_libs=yes
Chris@4 2486
Chris@4 2487 # Append ld.so.conf contents to the search path
Chris@4 2488 if test -f /etc/ld.so.conf; then
Chris@4 2489 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
Chris@4 2490 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
Chris@4 2491 fi
Chris@4 2492
Chris@4 2493 # We used to test for /lib/ld.so.1 and disable shared libraries on
Chris@4 2494 # powerpc, because MkLinux only supported shared libraries with the
Chris@4 2495 # GNU dynamic linker. Since this was broken with cross compilers,
Chris@4 2496 # most powerpc-linux boxes support dynamic linking these days and
Chris@4 2497 # people can always --disable-shared, the test was removed, and we
Chris@4 2498 # assume the GNU/Linux dynamic linker is in use.
Chris@4 2499 dynamic_linker='GNU/Linux ld.so'
Chris@4 2500 ;;
Chris@4 2501
Chris@4 2502 netbsdelf*-gnu)
Chris@4 2503 version_type=linux
Chris@4 2504 need_lib_prefix=no
Chris@4 2505 need_version=no
Chris@4 2506 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
Chris@4 2507 soname_spec='${libname}${release}${shared_ext}$major'
Chris@4 2508 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2509 shlibpath_overrides_runpath=no
Chris@4 2510 hardcode_into_libs=yes
Chris@4 2511 dynamic_linker='NetBSD ld.elf_so'
Chris@4 2512 ;;
Chris@4 2513
Chris@4 2514 netbsd*)
Chris@4 2515 version_type=sunos
Chris@4 2516 need_lib_prefix=no
Chris@4 2517 need_version=no
Chris@4 2518 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
Chris@4 2519 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
Chris@4 2520 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
Chris@4 2521 dynamic_linker='NetBSD (a.out) ld.so'
Chris@4 2522 else
Chris@4 2523 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
Chris@4 2524 soname_spec='${libname}${release}${shared_ext}$major'
Chris@4 2525 dynamic_linker='NetBSD ld.elf_so'
Chris@4 2526 fi
Chris@4 2527 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2528 shlibpath_overrides_runpath=yes
Chris@4 2529 hardcode_into_libs=yes
Chris@4 2530 ;;
Chris@4 2531
Chris@4 2532 newsos6)
Chris@4 2533 version_type=linux
Chris@4 2534 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
Chris@4 2535 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2536 shlibpath_overrides_runpath=yes
Chris@4 2537 ;;
Chris@4 2538
Chris@4 2539 *nto* | *qnx*)
Chris@4 2540 version_type=qnx
Chris@4 2541 need_lib_prefix=no
Chris@4 2542 need_version=no
Chris@4 2543 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
Chris@4 2544 soname_spec='${libname}${release}${shared_ext}$major'
Chris@4 2545 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2546 shlibpath_overrides_runpath=no
Chris@4 2547 hardcode_into_libs=yes
Chris@4 2548 dynamic_linker='ldqnx.so'
Chris@4 2549 ;;
Chris@4 2550
Chris@4 2551 openbsd*)
Chris@4 2552 version_type=sunos
Chris@4 2553 sys_lib_dlsearch_path_spec="/usr/lib"
Chris@4 2554 need_lib_prefix=no
Chris@4 2555 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
Chris@4 2556 case $host_os in
Chris@4 2557 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
Chris@4 2558 *) need_version=no ;;
Chris@4 2559 esac
Chris@4 2560 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
Chris@4 2561 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
Chris@4 2562 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2563 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
Chris@4 2564 case $host_os in
Chris@4 2565 openbsd2.[[89]] | openbsd2.[[89]].*)
Chris@4 2566 shlibpath_overrides_runpath=no
Chris@4 2567 ;;
Chris@4 2568 *)
Chris@4 2569 shlibpath_overrides_runpath=yes
Chris@4 2570 ;;
Chris@4 2571 esac
Chris@4 2572 else
Chris@4 2573 shlibpath_overrides_runpath=yes
Chris@4 2574 fi
Chris@4 2575 ;;
Chris@4 2576
Chris@4 2577 os2*)
Chris@4 2578 libname_spec='$name'
Chris@4 2579 shrext_cmds=".dll"
Chris@4 2580 need_lib_prefix=no
Chris@4 2581 library_names_spec='$libname${shared_ext} $libname.a'
Chris@4 2582 dynamic_linker='OS/2 ld.exe'
Chris@4 2583 shlibpath_var=LIBPATH
Chris@4 2584 ;;
Chris@4 2585
Chris@4 2586 osf3* | osf4* | osf5*)
Chris@4 2587 version_type=osf
Chris@4 2588 need_lib_prefix=no
Chris@4 2589 need_version=no
Chris@4 2590 soname_spec='${libname}${release}${shared_ext}$major'
Chris@4 2591 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
Chris@4 2592 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2593 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
Chris@4 2594 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
Chris@4 2595 ;;
Chris@4 2596
Chris@4 2597 rdos*)
Chris@4 2598 dynamic_linker=no
Chris@4 2599 ;;
Chris@4 2600
Chris@4 2601 solaris*)
Chris@4 2602 version_type=linux
Chris@4 2603 need_lib_prefix=no
Chris@4 2604 need_version=no
Chris@4 2605 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
Chris@4 2606 soname_spec='${libname}${release}${shared_ext}$major'
Chris@4 2607 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2608 shlibpath_overrides_runpath=yes
Chris@4 2609 hardcode_into_libs=yes
Chris@4 2610 # ldd complains unless libraries are executable
Chris@4 2611 postinstall_cmds='chmod +x $lib'
Chris@4 2612 ;;
Chris@4 2613
Chris@4 2614 sunos4*)
Chris@4 2615 version_type=sunos
Chris@4 2616 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
Chris@4 2617 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
Chris@4 2618 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2619 shlibpath_overrides_runpath=yes
Chris@4 2620 if test "$with_gnu_ld" = yes; then
Chris@4 2621 need_lib_prefix=no
Chris@4 2622 fi
Chris@4 2623 need_version=yes
Chris@4 2624 ;;
Chris@4 2625
Chris@4 2626 sysv4 | sysv4.3*)
Chris@4 2627 version_type=linux
Chris@4 2628 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
Chris@4 2629 soname_spec='${libname}${release}${shared_ext}$major'
Chris@4 2630 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2631 case $host_vendor in
Chris@4 2632 sni)
Chris@4 2633 shlibpath_overrides_runpath=no
Chris@4 2634 need_lib_prefix=no
Chris@4 2635 runpath_var=LD_RUN_PATH
Chris@4 2636 ;;
Chris@4 2637 siemens)
Chris@4 2638 need_lib_prefix=no
Chris@4 2639 ;;
Chris@4 2640 motorola)
Chris@4 2641 need_lib_prefix=no
Chris@4 2642 need_version=no
Chris@4 2643 shlibpath_overrides_runpath=no
Chris@4 2644 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
Chris@4 2645 ;;
Chris@4 2646 esac
Chris@4 2647 ;;
Chris@4 2648
Chris@4 2649 sysv4*MP*)
Chris@4 2650 if test -d /usr/nec ;then
Chris@4 2651 version_type=linux
Chris@4 2652 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
Chris@4 2653 soname_spec='$libname${shared_ext}.$major'
Chris@4 2654 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2655 fi
Chris@4 2656 ;;
Chris@4 2657
Chris@4 2658 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
Chris@4 2659 version_type=freebsd-elf
Chris@4 2660 need_lib_prefix=no
Chris@4 2661 need_version=no
Chris@4 2662 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
Chris@4 2663 soname_spec='${libname}${release}${shared_ext}$major'
Chris@4 2664 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2665 shlibpath_overrides_runpath=yes
Chris@4 2666 hardcode_into_libs=yes
Chris@4 2667 if test "$with_gnu_ld" = yes; then
Chris@4 2668 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
Chris@4 2669 else
Chris@4 2670 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
Chris@4 2671 case $host_os in
Chris@4 2672 sco3.2v5*)
Chris@4 2673 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
Chris@4 2674 ;;
Chris@4 2675 esac
Chris@4 2676 fi
Chris@4 2677 sys_lib_dlsearch_path_spec='/usr/lib'
Chris@4 2678 ;;
Chris@4 2679
Chris@4 2680 tpf*)
Chris@4 2681 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
Chris@4 2682 version_type=linux
Chris@4 2683 need_lib_prefix=no
Chris@4 2684 need_version=no
Chris@4 2685 library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
Chris@4 2686 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2687 shlibpath_overrides_runpath=no
Chris@4 2688 hardcode_into_libs=yes
Chris@4 2689 ;;
Chris@4 2690
Chris@4 2691 uts4*)
Chris@4 2692 version_type=linux
Chris@4 2693 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
Chris@4 2694 soname_spec='${libname}${release}${shared_ext}$major'
Chris@4 2695 shlibpath_var=LD_LIBRARY_PATH
Chris@4 2696 ;;
Chris@4 2697
Chris@4 2698 *)
Chris@4 2699 dynamic_linker=no
Chris@4 2700 ;;
Chris@4 2701 esac
Chris@4 2702 AC_MSG_RESULT([$dynamic_linker])
Chris@4 2703 test "$dynamic_linker" = no && can_build_shared=no
Chris@4 2704
Chris@4 2705 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
Chris@4 2706 if test "$GCC" = yes; then
Chris@4 2707 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
Chris@4 2708 fi
Chris@4 2709
Chris@4 2710 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
Chris@4 2711 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
Chris@4 2712 fi
Chris@4 2713 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
Chris@4 2714 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
Chris@4 2715 fi
Chris@4 2716
Chris@4 2717 _LT_DECL([], [variables_saved_for_relink], [1],
Chris@4 2718 [Variables whose values should be saved in libtool wrapper scripts and
Chris@4 2719 restored at link time])
Chris@4 2720 _LT_DECL([], [need_lib_prefix], [0],
Chris@4 2721 [Do we need the "lib" prefix for modules?])
Chris@4 2722 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
Chris@4 2723 _LT_DECL([], [version_type], [0], [Library versioning type])
Chris@4 2724 _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
Chris@4 2725 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
Chris@4 2726 _LT_DECL([], [shlibpath_overrides_runpath], [0],
Chris@4 2727 [Is shlibpath searched before the hard-coded library search path?])
Chris@4 2728 _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
Chris@4 2729 _LT_DECL([], [library_names_spec], [1],
Chris@4 2730 [[List of archive names. First name is the real one, the rest are links.
Chris@4 2731 The last name is the one that the linker finds with -lNAME]])
Chris@4 2732 _LT_DECL([], [soname_spec], [1],
Chris@4 2733 [[The coded name of the library, if different from the real name]])
Chris@4 2734 _LT_DECL([], [postinstall_cmds], [2],
Chris@4 2735 [Command to use after installation of a shared archive])
Chris@4 2736 _LT_DECL([], [postuninstall_cmds], [2],
Chris@4 2737 [Command to use after uninstallation of a shared archive])
Chris@4 2738 _LT_DECL([], [finish_cmds], [2],
Chris@4 2739 [Commands used to finish a libtool library installation in a directory])
Chris@4 2740 _LT_DECL([], [finish_eval], [1],
Chris@4 2741 [[As "finish_cmds", except a single script fragment to be evaled but
Chris@4 2742 not shown]])
Chris@4 2743 _LT_DECL([], [hardcode_into_libs], [0],
Chris@4 2744 [Whether we should hardcode library paths into libraries])
Chris@4 2745 _LT_DECL([], [sys_lib_search_path_spec], [2],
Chris@4 2746 [Compile-time system search path for libraries])
Chris@4 2747 _LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
Chris@4 2748 [Run-time system search path for libraries])
Chris@4 2749 ])# _LT_SYS_DYNAMIC_LINKER
Chris@4 2750
Chris@4 2751
Chris@4 2752 # _LT_PATH_TOOL_PREFIX(TOOL)
Chris@4 2753 # --------------------------
Chris@4 2754 # find a file program which can recognize shared library
Chris@4 2755 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
Chris@4 2756 [m4_require([_LT_DECL_EGREP])dnl
Chris@4 2757 AC_MSG_CHECKING([for $1])
Chris@4 2758 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
Chris@4 2759 [case $MAGIC_CMD in
Chris@4 2760 [[\\/*] | ?:[\\/]*])
Chris@4 2761 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
Chris@4 2762 ;;
Chris@4 2763 *)
Chris@4 2764 lt_save_MAGIC_CMD="$MAGIC_CMD"
Chris@4 2765 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
Chris@4 2766 dnl $ac_dummy forces splitting on constant user-supplied paths.
Chris@4 2767 dnl POSIX.2 word splitting is done only on the output of word expansions,
Chris@4 2768 dnl not every word. This closes a longstanding sh security hole.
Chris@4 2769 ac_dummy="m4_if([$2], , $PATH, [$2])"
Chris@4 2770 for ac_dir in $ac_dummy; do
Chris@4 2771 IFS="$lt_save_ifs"
Chris@4 2772 test -z "$ac_dir" && ac_dir=.
Chris@4 2773 if test -f $ac_dir/$1; then
Chris@4 2774 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
Chris@4 2775 if test -n "$file_magic_test_file"; then
Chris@4 2776 case $deplibs_check_method in
Chris@4 2777 "file_magic "*)
Chris@4 2778 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
Chris@4 2779 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
Chris@4 2780 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
Chris@4 2781 $EGREP "$file_magic_regex" > /dev/null; then
Chris@4 2782 :
Chris@4 2783 else
Chris@4 2784 cat <<_LT_EOF 1>&2
Chris@4 2785
Chris@4 2786 *** Warning: the command libtool uses to detect shared libraries,
Chris@4 2787 *** $file_magic_cmd, produces output that libtool cannot recognize.
Chris@4 2788 *** The result is that libtool may fail to recognize shared libraries
Chris@4 2789 *** as such. This will affect the creation of libtool libraries that
Chris@4 2790 *** depend on shared libraries, but programs linked with such libtool
Chris@4 2791 *** libraries will work regardless of this problem. Nevertheless, you
Chris@4 2792 *** may want to report the problem to your system manager and/or to
Chris@4 2793 *** bug-libtool@gnu.org
Chris@4 2794
Chris@4 2795 _LT_EOF
Chris@4 2796 fi ;;
Chris@4 2797 esac
Chris@4 2798 fi
Chris@4 2799 break
Chris@4 2800 fi
Chris@4 2801 done
Chris@4 2802 IFS="$lt_save_ifs"
Chris@4 2803 MAGIC_CMD="$lt_save_MAGIC_CMD"
Chris@4 2804 ;;
Chris@4 2805 esac])
Chris@4 2806 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
Chris@4 2807 if test -n "$MAGIC_CMD"; then
Chris@4 2808 AC_MSG_RESULT($MAGIC_CMD)
Chris@4 2809 else
Chris@4 2810 AC_MSG_RESULT(no)
Chris@4 2811 fi
Chris@4 2812 _LT_DECL([], [MAGIC_CMD], [0],
Chris@4 2813 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
Chris@4 2814 ])# _LT_PATH_TOOL_PREFIX
Chris@4 2815
Chris@4 2816 # Old name:
Chris@4 2817 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
Chris@4 2818 dnl aclocal-1.4 backwards compatibility:
Chris@4 2819 dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
Chris@4 2820
Chris@4 2821
Chris@4 2822 # _LT_PATH_MAGIC
Chris@4 2823 # --------------
Chris@4 2824 # find a file program which can recognize a shared library
Chris@4 2825 m4_defun([_LT_PATH_MAGIC],
Chris@4 2826 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
Chris@4 2827 if test -z "$lt_cv_path_MAGIC_CMD"; then
Chris@4 2828 if test -n "$ac_tool_prefix"; then
Chris@4 2829 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
Chris@4 2830 else
Chris@4 2831 MAGIC_CMD=:
Chris@4 2832 fi
Chris@4 2833 fi
Chris@4 2834 ])# _LT_PATH_MAGIC
Chris@4 2835
Chris@4 2836
Chris@4 2837 # LT_PATH_LD
Chris@4 2838 # ----------
Chris@4 2839 # find the pathname to the GNU or non-GNU linker
Chris@4 2840 AC_DEFUN([LT_PATH_LD],
Chris@4 2841 [AC_REQUIRE([AC_PROG_CC])dnl
Chris@4 2842 AC_REQUIRE([AC_CANONICAL_HOST])dnl
Chris@4 2843 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
Chris@4 2844 m4_require([_LT_DECL_SED])dnl
Chris@4 2845 m4_require([_LT_DECL_EGREP])dnl
Chris@4 2846
Chris@4 2847 AC_ARG_WITH([gnu-ld],
Chris@4 2848 [AS_HELP_STRING([--with-gnu-ld],
Chris@4 2849 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
Chris@4 2850 [test "$withval" = no || with_gnu_ld=yes],
Chris@4 2851 [with_gnu_ld=no])dnl
Chris@4 2852
Chris@4 2853 ac_prog=ld
Chris@4 2854 if test "$GCC" = yes; then
Chris@4 2855 # Check if gcc -print-prog-name=ld gives a path.
Chris@4 2856 AC_MSG_CHECKING([for ld used by $CC])
Chris@4 2857 case $host in
Chris@4 2858 *-*-mingw*)
Chris@4 2859 # gcc leaves a trailing carriage return which upsets mingw
Chris@4 2860 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
Chris@4 2861 *)
Chris@4 2862 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
Chris@4 2863 esac
Chris@4 2864 case $ac_prog in
Chris@4 2865 # Accept absolute paths.
Chris@4 2866 [[\\/]]* | ?:[[\\/]]*)
Chris@4 2867 re_direlt='/[[^/]][[^/]]*/\.\./'
Chris@4 2868 # Canonicalize the pathname of ld
Chris@4 2869 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
Chris@4 2870 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
Chris@4 2871 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
Chris@4 2872 done
Chris@4 2873 test -z "$LD" && LD="$ac_prog"
Chris@4 2874 ;;
Chris@4 2875 "")
Chris@4 2876 # If it fails, then pretend we aren't using GCC.
Chris@4 2877 ac_prog=ld
Chris@4 2878 ;;
Chris@4 2879 *)
Chris@4 2880 # If it is relative, then search for the first ld in PATH.
Chris@4 2881 with_gnu_ld=unknown
Chris@4 2882 ;;
Chris@4 2883 esac
Chris@4 2884 elif test "$with_gnu_ld" = yes; then
Chris@4 2885 AC_MSG_CHECKING([for GNU ld])
Chris@4 2886 else
Chris@4 2887 AC_MSG_CHECKING([for non-GNU ld])
Chris@4 2888 fi
Chris@4 2889 AC_CACHE_VAL(lt_cv_path_LD,
Chris@4 2890 [if test -z "$LD"; then
Chris@4 2891 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
Chris@4 2892 for ac_dir in $PATH; do
Chris@4 2893 IFS="$lt_save_ifs"
Chris@4 2894 test -z "$ac_dir" && ac_dir=.
Chris@4 2895 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
Chris@4 2896 lt_cv_path_LD="$ac_dir/$ac_prog"
Chris@4 2897 # Check to see if the program is GNU ld. I'd rather use --version,
Chris@4 2898 # but apparently some variants of GNU ld only accept -v.
Chris@4 2899 # Break only if it was the GNU/non-GNU ld that we prefer.
Chris@4 2900 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
Chris@4 2901 *GNU* | *'with BFD'*)
Chris@4 2902 test "$with_gnu_ld" != no && break
Chris@4 2903 ;;
Chris@4 2904 *)
Chris@4 2905 test "$with_gnu_ld" != yes && break
Chris@4 2906 ;;
Chris@4 2907 esac
Chris@4 2908 fi
Chris@4 2909 done
Chris@4 2910 IFS="$lt_save_ifs"
Chris@4 2911 else
Chris@4 2912 lt_cv_path_LD="$LD" # Let the user override the test with a path.
Chris@4 2913 fi])
Chris@4 2914 LD="$lt_cv_path_LD"
Chris@4 2915 if test -n "$LD"; then
Chris@4 2916 AC_MSG_RESULT($LD)
Chris@4 2917 else
Chris@4 2918 AC_MSG_RESULT(no)
Chris@4 2919 fi
Chris@4 2920 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
Chris@4 2921 _LT_PATH_LD_GNU
Chris@4 2922 AC_SUBST([LD])
Chris@4 2923
Chris@4 2924 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
Chris@4 2925 ])# LT_PATH_LD
Chris@4 2926
Chris@4 2927 # Old names:
Chris@4 2928 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
Chris@4 2929 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
Chris@4 2930 dnl aclocal-1.4 backwards compatibility:
Chris@4 2931 dnl AC_DEFUN([AM_PROG_LD], [])
Chris@4 2932 dnl AC_DEFUN([AC_PROG_LD], [])
Chris@4 2933
Chris@4 2934
Chris@4 2935 # _LT_PATH_LD_GNU
Chris@4 2936 #- --------------
Chris@4 2937 m4_defun([_LT_PATH_LD_GNU],
Chris@4 2938 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
Chris@4 2939 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
Chris@4 2940 case `$LD -v 2>&1 </dev/null` in
Chris@4 2941 *GNU* | *'with BFD'*)
Chris@4 2942 lt_cv_prog_gnu_ld=yes
Chris@4 2943 ;;
Chris@4 2944 *)
Chris@4 2945 lt_cv_prog_gnu_ld=no
Chris@4 2946 ;;
Chris@4 2947 esac])
Chris@4 2948 with_gnu_ld=$lt_cv_prog_gnu_ld
Chris@4 2949 ])# _LT_PATH_LD_GNU
Chris@4 2950
Chris@4 2951
Chris@4 2952 # _LT_CMD_RELOAD
Chris@4 2953 # --------------
Chris@4 2954 # find reload flag for linker
Chris@4 2955 # -- PORTME Some linkers may need a different reload flag.
Chris@4 2956 m4_defun([_LT_CMD_RELOAD],
Chris@4 2957 [AC_CACHE_CHECK([for $LD option to reload object files],
Chris@4 2958 lt_cv_ld_reload_flag,
Chris@4 2959 [lt_cv_ld_reload_flag='-r'])
Chris@4 2960 reload_flag=$lt_cv_ld_reload_flag
Chris@4 2961 case $reload_flag in
Chris@4 2962 "" | " "*) ;;
Chris@4 2963 *) reload_flag=" $reload_flag" ;;
Chris@4 2964 esac
Chris@4 2965 reload_cmds='$LD$reload_flag -o $output$reload_objs'
Chris@4 2966 case $host_os in
Chris@4 2967 darwin*)
Chris@4 2968 if test "$GCC" = yes; then
Chris@4 2969 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
Chris@4 2970 else
Chris@4 2971 reload_cmds='$LD$reload_flag -o $output$reload_objs'
Chris@4 2972 fi
Chris@4 2973 ;;
Chris@4 2974 esac
Chris@4 2975 _LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
Chris@4 2976 _LT_DECL([], [reload_cmds], [2])dnl
Chris@4 2977 ])# _LT_CMD_RELOAD
Chris@4 2978
Chris@4 2979
Chris@4 2980 # _LT_CHECK_MAGIC_METHOD
Chris@4 2981 # ----------------------
Chris@4 2982 # how to check for library dependencies
Chris@4 2983 # -- PORTME fill in with the dynamic library characteristics
Chris@4 2984 m4_defun([_LT_CHECK_MAGIC_METHOD],
Chris@4 2985 [m4_require([_LT_DECL_EGREP])
Chris@4 2986 AC_CACHE_CHECK([how to recognize dependent libraries],
Chris@4 2987 lt_cv_deplibs_check_method,
Chris@4 2988 [lt_cv_file_magic_cmd='$MAGIC_CMD'
Chris@4 2989 lt_cv_file_magic_test_file=
Chris@4 2990 lt_cv_deplibs_check_method='unknown'
Chris@4 2991 # Need to set the preceding variable on all platforms that support
Chris@4 2992 # interlibrary dependencies.
Chris@4 2993 # 'none' -- dependencies not supported.
Chris@4 2994 # `unknown' -- same as none, but documents that we really don't know.
Chris@4 2995 # 'pass_all' -- all dependencies passed with no checks.
Chris@4 2996 # 'test_compile' -- check by making test program.
Chris@4 2997 # 'file_magic [[regex]]' -- check by looking for files in library path
Chris@4 2998 # which responds to the $file_magic_cmd with a given extended regex.
Chris@4 2999 # If you have `file' or equivalent on your system and you're not sure
Chris@4 3000 # whether `pass_all' will *always* work, you probably want this one.
Chris@4 3001
Chris@4 3002 case $host_os in
Chris@4 3003 aix[[4-9]]*)
Chris@4 3004 lt_cv_deplibs_check_method=pass_all
Chris@4 3005 ;;
Chris@4 3006
Chris@4 3007 beos*)
Chris@4 3008 lt_cv_deplibs_check_method=pass_all
Chris@4 3009 ;;
Chris@4 3010
Chris@4 3011 bsdi[[45]]*)
Chris@4 3012 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
Chris@4 3013 lt_cv_file_magic_cmd='/usr/bin/file -L'
Chris@4 3014 lt_cv_file_magic_test_file=/shlib/libc.so
Chris@4 3015 ;;
Chris@4 3016
Chris@4 3017 cygwin*)
Chris@4 3018 # func_win32_libid is a shell function defined in ltmain.sh
Chris@4 3019 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
Chris@4 3020 lt_cv_file_magic_cmd='func_win32_libid'
Chris@4 3021 ;;
Chris@4 3022
Chris@4 3023 mingw* | pw32*)
Chris@4 3024 # Base MSYS/MinGW do not provide the 'file' command needed by
Chris@4 3025 # func_win32_libid shell function, so use a weaker test based on 'objdump',
Chris@4 3026 # unless we find 'file', for example because we are cross-compiling.
Chris@4 3027 if ( file / ) >/dev/null 2>&1; then
Chris@4 3028 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
Chris@4 3029 lt_cv_file_magic_cmd='func_win32_libid'
Chris@4 3030 else
Chris@4 3031 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
Chris@4 3032 lt_cv_file_magic_cmd='$OBJDUMP -f'
Chris@4 3033 fi
Chris@4 3034 ;;
Chris@4 3035
Chris@4 3036 darwin* | rhapsody*)
Chris@4 3037 lt_cv_deplibs_check_method=pass_all
Chris@4 3038 ;;
Chris@4 3039
Chris@4 3040 freebsd* | dragonfly*)
Chris@4 3041 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
Chris@4 3042 case $host_cpu in
Chris@4 3043 i*86 )
Chris@4 3044 # Not sure whether the presence of OpenBSD here was a mistake.
Chris@4 3045 # Let's accept both of them until this is cleared up.
Chris@4 3046 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
Chris@4 3047 lt_cv_file_magic_cmd=/usr/bin/file
Chris@4 3048 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
Chris@4 3049 ;;
Chris@4 3050 esac
Chris@4 3051 else
Chris@4 3052 lt_cv_deplibs_check_method=pass_all
Chris@4 3053 fi
Chris@4 3054 ;;
Chris@4 3055
Chris@4 3056 gnu*)
Chris@4 3057 lt_cv_deplibs_check_method=pass_all
Chris@4 3058 ;;
Chris@4 3059
Chris@4 3060 hpux10.20* | hpux11*)
Chris@4 3061 lt_cv_file_magic_cmd=/usr/bin/file
Chris@4 3062 case $host_cpu in
Chris@4 3063 ia64*)
Chris@4 3064 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
Chris@4 3065 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
Chris@4 3066 ;;
Chris@4 3067 hppa*64*)
Chris@4 3068 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
Chris@4 3069 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
Chris@4 3070 ;;
Chris@4 3071 *)
Chris@4 3072 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
Chris@4 3073 lt_cv_file_magic_test_file=/usr/lib/libc.sl
Chris@4 3074 ;;
Chris@4 3075 esac
Chris@4 3076 ;;
Chris@4 3077
Chris@4 3078 interix[[3-9]]*)
Chris@4 3079 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
Chris@4 3080 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
Chris@4 3081 ;;
Chris@4 3082
Chris@4 3083 irix5* | irix6* | nonstopux*)
Chris@4 3084 case $LD in
Chris@4 3085 *-32|*"-32 ") libmagic=32-bit;;
Chris@4 3086 *-n32|*"-n32 ") libmagic=N32;;
Chris@4 3087 *-64|*"-64 ") libmagic=64-bit;;
Chris@4 3088 *) libmagic=never-match;;
Chris@4 3089 esac
Chris@4 3090 lt_cv_deplibs_check_method=pass_all
Chris@4 3091 ;;
Chris@4 3092
Chris@4 3093 # This must be Linux ELF.
Chris@4 3094 linux* | k*bsd*-gnu)
Chris@4 3095 lt_cv_deplibs_check_method=pass_all
Chris@4 3096 ;;
Chris@4 3097
Chris@4 3098 netbsd* | netbsdelf*-gnu)
Chris@4 3099 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
Chris@4 3100 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
Chris@4 3101 else
Chris@4 3102 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
Chris@4 3103 fi
Chris@4 3104 ;;
Chris@4 3105
Chris@4 3106 newos6*)
Chris@4 3107 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
Chris@4 3108 lt_cv_file_magic_cmd=/usr/bin/file
Chris@4 3109 lt_cv_file_magic_test_file=/usr/lib/libnls.so
Chris@4 3110 ;;
Chris@4 3111
Chris@4 3112 *nto* | *qnx*)
Chris@4 3113 lt_cv_deplibs_check_method=pass_all
Chris@4 3114 ;;
Chris@4 3115
Chris@4 3116 openbsd*)
Chris@4 3117 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
Chris@4 3118 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
Chris@4 3119 else
Chris@4 3120 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
Chris@4 3121 fi
Chris@4 3122 ;;
Chris@4 3123
Chris@4 3124 osf3* | osf4* | osf5*)
Chris@4 3125 lt_cv_deplibs_check_method=pass_all
Chris@4 3126 ;;
Chris@4 3127
Chris@4 3128 rdos*)
Chris@4 3129 lt_cv_deplibs_check_method=pass_all
Chris@4 3130 ;;
Chris@4 3131
Chris@4 3132 solaris*)
Chris@4 3133 lt_cv_deplibs_check_method=pass_all
Chris@4 3134 ;;
Chris@4 3135
Chris@4 3136 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
Chris@4 3137 lt_cv_deplibs_check_method=pass_all
Chris@4 3138 ;;
Chris@4 3139
Chris@4 3140 sysv4 | sysv4.3*)
Chris@4 3141 case $host_vendor in
Chris@4 3142 motorola)
Chris@4 3143 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]]'
Chris@4 3144 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
Chris@4 3145 ;;
Chris@4 3146 ncr)
Chris@4 3147 lt_cv_deplibs_check_method=pass_all
Chris@4 3148 ;;
Chris@4 3149 sequent)
Chris@4 3150 lt_cv_file_magic_cmd='/bin/file'
Chris@4 3151 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
Chris@4 3152 ;;
Chris@4 3153 sni)
Chris@4 3154 lt_cv_file_magic_cmd='/bin/file'
Chris@4 3155 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
Chris@4 3156 lt_cv_file_magic_test_file=/lib/libc.so
Chris@4 3157 ;;
Chris@4 3158 siemens)
Chris@4 3159 lt_cv_deplibs_check_method=pass_all
Chris@4 3160 ;;
Chris@4 3161 pc)
Chris@4 3162 lt_cv_deplibs_check_method=pass_all
Chris@4 3163 ;;
Chris@4 3164 esac
Chris@4 3165 ;;
Chris@4 3166
Chris@4 3167 tpf*)
Chris@4 3168 lt_cv_deplibs_check_method=pass_all
Chris@4 3169 ;;
Chris@4 3170 esac
Chris@4 3171 ])
Chris@4 3172 file_magic_cmd=$lt_cv_file_magic_cmd
Chris@4 3173 deplibs_check_method=$lt_cv_deplibs_check_method
Chris@4 3174 test -z "$deplibs_check_method" && deplibs_check_method=unknown
Chris@4 3175
Chris@4 3176 _LT_DECL([], [deplibs_check_method], [1],
Chris@4 3177 [Method to check whether dependent libraries are shared objects])
Chris@4 3178 _LT_DECL([], [file_magic_cmd], [1],
Chris@4 3179 [Command to use when deplibs_check_method == "file_magic"])
Chris@4 3180 ])# _LT_CHECK_MAGIC_METHOD
Chris@4 3181
Chris@4 3182
Chris@4 3183 # LT_PATH_NM
Chris@4 3184 # ----------
Chris@4 3185 # find the pathname to a BSD- or MS-compatible name lister
Chris@4 3186 AC_DEFUN([LT_PATH_NM],
Chris@4 3187 [AC_REQUIRE([AC_PROG_CC])dnl
Chris@4 3188 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
Chris@4 3189 [if test -n "$NM"; then
Chris@4 3190 # Let the user override the test.
Chris@4 3191 lt_cv_path_NM="$NM"
Chris@4 3192 else
Chris@4 3193 lt_nm_to_check="${ac_tool_prefix}nm"
Chris@4 3194 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
Chris@4 3195 lt_nm_to_check="$lt_nm_to_check nm"
Chris@4 3196 fi
Chris@4 3197 for lt_tmp_nm in $lt_nm_to_check; do
Chris@4 3198 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
Chris@4 3199 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
Chris@4 3200 IFS="$lt_save_ifs"
Chris@4 3201 test -z "$ac_dir" && ac_dir=.
Chris@4 3202 tmp_nm="$ac_dir/$lt_tmp_nm"
Chris@4 3203 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
Chris@4 3204 # Check to see if the nm accepts a BSD-compat flag.
Chris@4 3205 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
Chris@4 3206 # nm: unknown option "B" ignored
Chris@4 3207 # Tru64's nm complains that /dev/null is an invalid object file
Chris@4 3208 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
Chris@4 3209 */dev/null* | *'Invalid file or object type'*)
Chris@4 3210 lt_cv_path_NM="$tmp_nm -B"
Chris@4 3211 break
Chris@4 3212 ;;
Chris@4 3213 *)
Chris@4 3214 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
Chris@4 3215 */dev/null*)
Chris@4 3216 lt_cv_path_NM="$tmp_nm -p"
Chris@4 3217 break
Chris@4 3218 ;;
Chris@4 3219 *)
Chris@4 3220 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
Chris@4 3221 continue # so that we can try to find one that supports BSD flags
Chris@4 3222 ;;
Chris@4 3223 esac
Chris@4 3224 ;;
Chris@4 3225 esac
Chris@4 3226 fi
Chris@4 3227 done
Chris@4 3228 IFS="$lt_save_ifs"
Chris@4 3229 done
Chris@4 3230 : ${lt_cv_path_NM=no}
Chris@4 3231 fi])
Chris@4 3232 if test "$lt_cv_path_NM" != "no"; then
Chris@4 3233 NM="$lt_cv_path_NM"
Chris@4 3234 else
Chris@4 3235 # Didn't find any BSD compatible name lister, look for dumpbin.
Chris@4 3236 AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
Chris@4 3237 AC_SUBST([DUMPBIN])
Chris@4 3238 if test "$DUMPBIN" != ":"; then
Chris@4 3239 NM="$DUMPBIN"
Chris@4 3240 fi
Chris@4 3241 fi
Chris@4 3242 test -z "$NM" && NM=nm
Chris@4 3243 AC_SUBST([NM])
Chris@4 3244 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
Chris@4 3245
Chris@4 3246 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
Chris@4 3247 [lt_cv_nm_interface="BSD nm"
Chris@4 3248 echo "int some_variable = 0;" > conftest.$ac_ext
Chris@4 3249 (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
Chris@4 3250 (eval "$ac_compile" 2>conftest.err)
Chris@4 3251 cat conftest.err >&AS_MESSAGE_LOG_FD
Chris@4 3252 (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
Chris@4 3253 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
Chris@4 3254 cat conftest.err >&AS_MESSAGE_LOG_FD
Chris@4 3255 (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
Chris@4 3256 cat conftest.out >&AS_MESSAGE_LOG_FD
Chris@4 3257 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
Chris@4 3258 lt_cv_nm_interface="MS dumpbin"
Chris@4 3259 fi
Chris@4 3260 rm -f conftest*])
Chris@4 3261 ])# LT_PATH_NM
Chris@4 3262
Chris@4 3263 # Old names:
Chris@4 3264 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
Chris@4 3265 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
Chris@4 3266 dnl aclocal-1.4 backwards compatibility:
Chris@4 3267 dnl AC_DEFUN([AM_PROG_NM], [])
Chris@4 3268 dnl AC_DEFUN([AC_PROG_NM], [])
Chris@4 3269
Chris@4 3270
Chris@4 3271 # LT_LIB_M
Chris@4 3272 # --------
Chris@4 3273 # check for math library
Chris@4 3274 AC_DEFUN([LT_LIB_M],
Chris@4 3275 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
Chris@4 3276 LIBM=
Chris@4 3277 case $host in
Chris@4 3278 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
Chris@4 3279 # These system don't have libm, or don't need it
Chris@4 3280 ;;
Chris@4 3281 *-ncr-sysv4.3*)
Chris@4 3282 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
Chris@4 3283 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
Chris@4 3284 ;;
Chris@4 3285 *)
Chris@4 3286 AC_CHECK_LIB(m, cos, LIBM="-lm")
Chris@4 3287 ;;
Chris@4 3288 esac
Chris@4 3289 AC_SUBST([LIBM])
Chris@4 3290 ])# LT_LIB_M
Chris@4 3291
Chris@4 3292 # Old name:
Chris@4 3293 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
Chris@4 3294 dnl aclocal-1.4 backwards compatibility:
Chris@4 3295 dnl AC_DEFUN([AC_CHECK_LIBM], [])
Chris@4 3296
Chris@4 3297
Chris@4 3298 # _LT_COMPILER_NO_RTTI([TAGNAME])
Chris@4 3299 # -------------------------------
Chris@4 3300 m4_defun([_LT_COMPILER_NO_RTTI],
Chris@4 3301 [m4_require([_LT_TAG_COMPILER])dnl
Chris@4 3302
Chris@4 3303 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
Chris@4 3304
Chris@4 3305 if test "$GCC" = yes; then
Chris@4 3306 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
Chris@4 3307
Chris@4 3308 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
Chris@4 3309 lt_cv_prog_compiler_rtti_exceptions,
Chris@4 3310 [-fno-rtti -fno-exceptions], [],
Chris@4 3311 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
Chris@4 3312 fi
Chris@4 3313 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
Chris@4 3314 [Compiler flag to turn off builtin functions])
Chris@4 3315 ])# _LT_COMPILER_NO_RTTI
Chris@4 3316
Chris@4 3317
Chris@4 3318 # _LT_CMD_GLOBAL_SYMBOLS
Chris@4 3319 # ----------------------
Chris@4 3320 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
Chris@4 3321 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
Chris@4 3322 AC_REQUIRE([AC_PROG_CC])dnl
Chris@4 3323 AC_REQUIRE([LT_PATH_NM])dnl
Chris@4 3324 AC_REQUIRE([LT_PATH_LD])dnl
Chris@4 3325 m4_require([_LT_DECL_SED])dnl
Chris@4 3326 m4_require([_LT_DECL_EGREP])dnl
Chris@4 3327 m4_require([_LT_TAG_COMPILER])dnl
Chris@4 3328
Chris@4 3329 # Check for command to grab the raw symbol name followed by C symbol from nm.
Chris@4 3330 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
Chris@4 3331 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
Chris@4 3332 [
Chris@4 3333 # These are sane defaults that work on at least a few old systems.
Chris@4 3334 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
Chris@4 3335
Chris@4 3336 # Character class describing NM global symbol codes.
Chris@4 3337 symcode='[[BCDEGRST]]'
Chris@4 3338
Chris@4 3339 # Regexp to match symbols that can be accessed directly from C.
Chris@4 3340 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
Chris@4 3341
Chris@4 3342 # Define system-specific variables.
Chris@4 3343 case $host_os in
Chris@4 3344 aix*)
Chris@4 3345 symcode='[[BCDT]]'
Chris@4 3346 ;;
Chris@4 3347 cygwin* | mingw* | pw32*)
Chris@4 3348 symcode='[[ABCDGISTW]]'
Chris@4 3349 ;;
Chris@4 3350 hpux*)
Chris@4 3351 if test "$host_cpu" = ia64; then
Chris@4 3352 symcode='[[ABCDEGRST]]'
Chris@4 3353 fi
Chris@4 3354 ;;
Chris@4 3355 irix* | nonstopux*)
Chris@4 3356 symcode='[[BCDEGRST]]'
Chris@4 3357 ;;
Chris@4 3358 osf*)
Chris@4 3359 symcode='[[BCDEGQRST]]'
Chris@4 3360 ;;
Chris@4 3361 solaris*)
Chris@4 3362 symcode='[[BDRT]]'
Chris@4 3363 ;;
Chris@4 3364 sco3.2v5*)
Chris@4 3365 symcode='[[DT]]'
Chris@4 3366 ;;
Chris@4 3367 sysv4.2uw2*)
Chris@4 3368 symcode='[[DT]]'
Chris@4 3369 ;;
Chris@4 3370 sysv5* | sco5v6* | unixware* | OpenUNIX*)
Chris@4 3371 symcode='[[ABDT]]'
Chris@4 3372 ;;
Chris@4 3373 sysv4)
Chris@4 3374 symcode='[[DFNSTU]]'
Chris@4 3375 ;;
Chris@4 3376 esac
Chris@4 3377
Chris@4 3378 # If we're using GNU nm, then use its standard symbol codes.
Chris@4 3379 case `$NM -V 2>&1` in
Chris@4 3380 *GNU* | *'with BFD'*)
Chris@4 3381 symcode='[[ABCDGIRSTW]]' ;;
Chris@4 3382 esac
Chris@4 3383
Chris@4 3384 # Transform an extracted symbol line into a proper C declaration.
Chris@4 3385 # Some systems (esp. on ia64) link data and code symbols differently,
Chris@4 3386 # so use this general approach.
Chris@4 3387 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
Chris@4 3388
Chris@4 3389 # Transform an extracted symbol line into symbol name and symbol address
Chris@4 3390 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
Chris@4 3391 lt_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'"
Chris@4 3392
Chris@4 3393 # Handle CRLF in mingw tool chain
Chris@4 3394 opt_cr=
Chris@4 3395 case $build_os in
Chris@4 3396 mingw*)
Chris@4 3397 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
Chris@4 3398 ;;
Chris@4 3399 esac
Chris@4 3400
Chris@4 3401 # Try without a prefix underscore, then with it.
Chris@4 3402 for ac_symprfx in "" "_"; do
Chris@4 3403
Chris@4 3404 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
Chris@4 3405 symxfrm="\\1 $ac_symprfx\\2 \\2"
Chris@4 3406
Chris@4 3407 # Write the raw and C identifiers.
Chris@4 3408 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
Chris@4 3409 # Fake it for dumpbin and say T for any non-static function
Chris@4 3410 # and D for any global variable.
Chris@4 3411 # Also find C++ and __fastcall symbols from MSVC++,
Chris@4 3412 # which start with @ or ?.
Chris@4 3413 lt_cv_sys_global_symbol_pipe="$AWK ['"\
Chris@4 3414 " {last_section=section; section=\$ 3};"\
Chris@4 3415 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
Chris@4 3416 " \$ 0!~/External *\|/{next};"\
Chris@4 3417 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
Chris@4 3418 " {if(hide[section]) next};"\
Chris@4 3419 " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
Chris@4 3420 " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
Chris@4 3421 " s[1]~/^[@?]/{print s[1], s[1]; next};"\
Chris@4 3422 " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
Chris@4 3423 " ' prfx=^$ac_symprfx]"
Chris@4 3424 else
Chris@4 3425 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
Chris@4 3426 fi
Chris@4 3427
Chris@4 3428 # Check to see that the pipe works correctly.
Chris@4 3429 pipe_works=no
Chris@4 3430
Chris@4 3431 rm -f conftest*
Chris@4 3432 cat > conftest.$ac_ext <<_LT_EOF
Chris@4 3433 #ifdef __cplusplus
Chris@4 3434 extern "C" {
Chris@4 3435 #endif
Chris@4 3436 char nm_test_var;
Chris@4 3437 void nm_test_func(void);
Chris@4 3438 void nm_test_func(void){}
Chris@4 3439 #ifdef __cplusplus
Chris@4 3440 }
Chris@4 3441 #endif
Chris@4 3442 int main(){nm_test_var='a';nm_test_func();return(0);}
Chris@4 3443 _LT_EOF
Chris@4 3444
Chris@4 3445 if AC_TRY_EVAL(ac_compile); then
Chris@4 3446 # Now try to grab the symbols.
Chris@4 3447 nlist=conftest.nm
Chris@4 3448 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
Chris@4 3449 # Try sorting and uniquifying the output.
Chris@4 3450 if sort "$nlist" | uniq > "$nlist"T; then
Chris@4 3451 mv -f "$nlist"T "$nlist"
Chris@4 3452 else
Chris@4 3453 rm -f "$nlist"T
Chris@4 3454 fi
Chris@4 3455
Chris@4 3456 # Make sure that we snagged all the symbols we need.
Chris@4 3457 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
Chris@4 3458 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
Chris@4 3459 cat <<_LT_EOF > conftest.$ac_ext
Chris@4 3460 #ifdef __cplusplus
Chris@4 3461 extern "C" {
Chris@4 3462 #endif
Chris@4 3463
Chris@4 3464 _LT_EOF
Chris@4 3465 # Now generate the symbol file.
Chris@4 3466 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
Chris@4 3467
Chris@4 3468 cat <<_LT_EOF >> conftest.$ac_ext
Chris@4 3469
Chris@4 3470 /* The mapping between symbol names and symbols. */
Chris@4 3471 const struct {
Chris@4 3472 const char *name;
Chris@4 3473 void *address;
Chris@4 3474 }
Chris@4 3475 lt__PROGRAM__LTX_preloaded_symbols[[]] =
Chris@4 3476 {
Chris@4 3477 { "@PROGRAM@", (void *) 0 },
Chris@4 3478 _LT_EOF
Chris@4 3479 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
Chris@4 3480 cat <<\_LT_EOF >> conftest.$ac_ext
Chris@4 3481 {0, (void *) 0}
Chris@4 3482 };
Chris@4 3483
Chris@4 3484 /* This works around a problem in FreeBSD linker */
Chris@4 3485 #ifdef FREEBSD_WORKAROUND
Chris@4 3486 static const void *lt_preloaded_setup() {
Chris@4 3487 return lt__PROGRAM__LTX_preloaded_symbols;
Chris@4 3488 }
Chris@4 3489 #endif
Chris@4 3490
Chris@4 3491 #ifdef __cplusplus
Chris@4 3492 }
Chris@4 3493 #endif
Chris@4 3494 _LT_EOF
Chris@4 3495 # Now try linking the two files.
Chris@4 3496 mv conftest.$ac_objext conftstm.$ac_objext
Chris@4 3497 lt_save_LIBS="$LIBS"
Chris@4 3498 lt_save_CFLAGS="$CFLAGS"
Chris@4 3499 LIBS="conftstm.$ac_objext"
Chris@4 3500 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
Chris@4 3501 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
Chris@4 3502 pipe_works=yes
Chris@4 3503 fi
Chris@4 3504 LIBS="$lt_save_LIBS"
Chris@4 3505 CFLAGS="$lt_save_CFLAGS"
Chris@4 3506 else
Chris@4 3507 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
Chris@4 3508 fi
Chris@4 3509 else
Chris@4 3510 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
Chris@4 3511 fi
Chris@4 3512 else
Chris@4 3513 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
Chris@4 3514 fi
Chris@4 3515 else
Chris@4 3516 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
Chris@4 3517 cat conftest.$ac_ext >&5
Chris@4 3518 fi
Chris@4 3519 rm -rf conftest* conftst*
Chris@4 3520
Chris@4 3521 # Do not use the global_symbol_pipe unless it works.
Chris@4 3522 if test "$pipe_works" = yes; then
Chris@4 3523 break
Chris@4 3524 else
Chris@4 3525 lt_cv_sys_global_symbol_pipe=
Chris@4 3526 fi
Chris@4 3527 done
Chris@4 3528 ])
Chris@4 3529 if test -z "$lt_cv_sys_global_symbol_pipe"; then
Chris@4 3530 lt_cv_sys_global_symbol_to_cdecl=
Chris@4 3531 fi
Chris@4 3532 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
Chris@4 3533 AC_MSG_RESULT(failed)
Chris@4 3534 else
Chris@4 3535 AC_MSG_RESULT(ok)
Chris@4 3536 fi
Chris@4 3537
Chris@4 3538 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
Chris@4 3539 [Take the output of nm and produce a listing of raw symbols and C names])
Chris@4 3540 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
Chris@4 3541 [Transform the output of nm in a proper C declaration])
Chris@4 3542 _LT_DECL([global_symbol_to_c_name_address],
Chris@4 3543 [lt_cv_sys_global_symbol_to_c_name_address], [1],
Chris@4 3544 [Transform the output of nm in a C name address pair])
Chris@4 3545 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
Chris@4 3546 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
Chris@4 3547 [Transform the output of nm in a C name address pair when lib prefix is needed])
Chris@4 3548 ]) # _LT_CMD_GLOBAL_SYMBOLS
Chris@4 3549
Chris@4 3550
Chris@4 3551 # _LT_COMPILER_PIC([TAGNAME])
Chris@4 3552 # ---------------------------
Chris@4 3553 m4_defun([_LT_COMPILER_PIC],
Chris@4 3554 [m4_require([_LT_TAG_COMPILER])dnl
Chris@4 3555 _LT_TAGVAR(lt_prog_compiler_wl, $1)=
Chris@4 3556 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
Chris@4 3557 _LT_TAGVAR(lt_prog_compiler_static, $1)=
Chris@4 3558
Chris@4 3559 AC_MSG_CHECKING([for $compiler option to produce PIC])
Chris@4 3560 m4_if([$1], [CXX], [
Chris@4 3561 # C++ specific cases for pic, static, wl, etc.
Chris@4 3562 if test "$GXX" = yes; then
Chris@4 3563 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 3564 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
Chris@4 3565
Chris@4 3566 case $host_os in
Chris@4 3567 aix*)
Chris@4 3568 # All AIX code is PIC.
Chris@4 3569 if test "$host_cpu" = ia64; then
Chris@4 3570 # AIX 5 now supports IA64 processor
Chris@4 3571 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Chris@4 3572 fi
Chris@4 3573 ;;
Chris@4 3574
Chris@4 3575 amigaos*)
Chris@4 3576 case $host_cpu in
Chris@4 3577 powerpc)
Chris@4 3578 # see comment about AmigaOS4 .so support
Chris@4 3579 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
Chris@4 3580 ;;
Chris@4 3581 m68k)
Chris@4 3582 # FIXME: we need at least 68020 code to build shared libraries, but
Chris@4 3583 # adding the `-m68020' flag to GCC prevents building anything better,
Chris@4 3584 # like `-m68040'.
Chris@4 3585 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
Chris@4 3586 ;;
Chris@4 3587 esac
Chris@4 3588 ;;
Chris@4 3589
Chris@4 3590 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
Chris@4 3591 # PIC is the default for these OSes.
Chris@4 3592 ;;
Chris@4 3593 mingw* | cygwin* | os2* | pw32*)
Chris@4 3594 # This hack is so that the source file can tell whether it is being
Chris@4 3595 # built for inclusion in a dll (and should export symbols for example).
Chris@4 3596 # Although the cygwin gcc ignores -fPIC, still need this for old-style
Chris@4 3597 # (--disable-auto-import) libraries
Chris@4 3598 m4_if([$1], [GCJ], [],
Chris@4 3599 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
Chris@4 3600 ;;
Chris@4 3601 darwin* | rhapsody*)
Chris@4 3602 # PIC is the default on this platform
Chris@4 3603 # Common symbols not allowed in MH_DYLIB files
Chris@4 3604 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
Chris@4 3605 ;;
Chris@4 3606 *djgpp*)
Chris@4 3607 # DJGPP does not support shared libraries at all
Chris@4 3608 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
Chris@4 3609 ;;
Chris@4 3610 interix[[3-9]]*)
Chris@4 3611 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
Chris@4 3612 # Instead, we relocate shared libraries at runtime.
Chris@4 3613 ;;
Chris@4 3614 sysv4*MP*)
Chris@4 3615 if test -d /usr/nec; then
Chris@4 3616 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
Chris@4 3617 fi
Chris@4 3618 ;;
Chris@4 3619 hpux*)
Chris@4 3620 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
Chris@4 3621 # not for PA HP-UX.
Chris@4 3622 case $host_cpu in
Chris@4 3623 hppa*64*|ia64*)
Chris@4 3624 ;;
Chris@4 3625 *)
Chris@4 3626 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
Chris@4 3627 ;;
Chris@4 3628 esac
Chris@4 3629 ;;
Chris@4 3630 *qnx* | *nto*)
Chris@4 3631 # QNX uses GNU C++, but need to define -shared option too, otherwise
Chris@4 3632 # it will coredump.
Chris@4 3633 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
Chris@4 3634 ;;
Chris@4 3635 *)
Chris@4 3636 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
Chris@4 3637 ;;
Chris@4 3638 esac
Chris@4 3639 else
Chris@4 3640 case $host_os in
Chris@4 3641 aix[[4-9]]*)
Chris@4 3642 # All AIX code is PIC.
Chris@4 3643 if test "$host_cpu" = ia64; then
Chris@4 3644 # AIX 5 now supports IA64 processor
Chris@4 3645 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Chris@4 3646 else
Chris@4 3647 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
Chris@4 3648 fi
Chris@4 3649 ;;
Chris@4 3650 chorus*)
Chris@4 3651 case $cc_basename in
Chris@4 3652 cxch68*)
Chris@4 3653 # Green Hills C++ Compiler
Chris@4 3654 # _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"
Chris@4 3655 ;;
Chris@4 3656 esac
Chris@4 3657 ;;
Chris@4 3658 dgux*)
Chris@4 3659 case $cc_basename in
Chris@4 3660 ec++*)
Chris@4 3661 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
Chris@4 3662 ;;
Chris@4 3663 ghcx*)
Chris@4 3664 # Green Hills C++ Compiler
Chris@4 3665 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
Chris@4 3666 ;;
Chris@4 3667 *)
Chris@4 3668 ;;
Chris@4 3669 esac
Chris@4 3670 ;;
Chris@4 3671 freebsd* | dragonfly*)
Chris@4 3672 # FreeBSD uses GNU C++
Chris@4 3673 ;;
Chris@4 3674 hpux9* | hpux10* | hpux11*)
Chris@4 3675 case $cc_basename in
Chris@4 3676 CC*)
Chris@4 3677 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 3678 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
Chris@4 3679 if test "$host_cpu" != ia64; then
Chris@4 3680 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
Chris@4 3681 fi
Chris@4 3682 ;;
Chris@4 3683 aCC*)
Chris@4 3684 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 3685 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
Chris@4 3686 case $host_cpu in
Chris@4 3687 hppa*64*|ia64*)
Chris@4 3688 # +Z the default
Chris@4 3689 ;;
Chris@4 3690 *)
Chris@4 3691 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
Chris@4 3692 ;;
Chris@4 3693 esac
Chris@4 3694 ;;
Chris@4 3695 *)
Chris@4 3696 ;;
Chris@4 3697 esac
Chris@4 3698 ;;
Chris@4 3699 interix*)
Chris@4 3700 # This is c89, which is MS Visual C++ (no shared libs)
Chris@4 3701 # Anyone wants to do a port?
Chris@4 3702 ;;
Chris@4 3703 irix5* | irix6* | nonstopux*)
Chris@4 3704 case $cc_basename in
Chris@4 3705 CC*)
Chris@4 3706 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 3707 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
Chris@4 3708 # CC pic flag -KPIC is the default.
Chris@4 3709 ;;
Chris@4 3710 *)
Chris@4 3711 ;;
Chris@4 3712 esac
Chris@4 3713 ;;
Chris@4 3714 linux* | k*bsd*-gnu)
Chris@4 3715 case $cc_basename in
Chris@4 3716 KCC*)
Chris@4 3717 # KAI C++ Compiler
Chris@4 3718 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
Chris@4 3719 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
Chris@4 3720 ;;
Chris@4 3721 icpc* | ecpc* )
Chris@4 3722 # Intel C++
Chris@4 3723 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 3724 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
Chris@4 3725 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
Chris@4 3726 ;;
Chris@4 3727 pgCC* | pgcpp*)
Chris@4 3728 # Portland Group C++ compiler
Chris@4 3729 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 3730 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
Chris@4 3731 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Chris@4 3732 ;;
Chris@4 3733 cxx*)
Chris@4 3734 # Compaq C++
Chris@4 3735 # Make sure the PIC flag is empty. It appears that all Alpha
Chris@4 3736 # Linux and Compaq Tru64 Unix objects are PIC.
Chris@4 3737 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
Chris@4 3738 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
Chris@4 3739 ;;
Chris@4 3740 xlc* | xlC*)
Chris@4 3741 # IBM XL 8.0 on PPC
Chris@4 3742 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 3743 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
Chris@4 3744 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
Chris@4 3745 ;;
Chris@4 3746 *)
Chris@4 3747 case `$CC -V 2>&1 | sed 5q` in
Chris@4 3748 *Sun\ C*)
Chris@4 3749 # Sun C++ 5.9
Chris@4 3750 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
Chris@4 3751 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Chris@4 3752 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
Chris@4 3753 ;;
Chris@4 3754 esac
Chris@4 3755 ;;
Chris@4 3756 esac
Chris@4 3757 ;;
Chris@4 3758 lynxos*)
Chris@4 3759 ;;
Chris@4 3760 m88k*)
Chris@4 3761 ;;
Chris@4 3762 mvs*)
Chris@4 3763 case $cc_basename in
Chris@4 3764 cxx*)
Chris@4 3765 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
Chris@4 3766 ;;
Chris@4 3767 *)
Chris@4 3768 ;;
Chris@4 3769 esac
Chris@4 3770 ;;
Chris@4 3771 netbsd* | netbsdelf*-gnu)
Chris@4 3772 ;;
Chris@4 3773 *qnx* | *nto*)
Chris@4 3774 # QNX uses GNU C++, but need to define -shared option too, otherwise
Chris@4 3775 # it will coredump.
Chris@4 3776 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
Chris@4 3777 ;;
Chris@4 3778 osf3* | osf4* | osf5*)
Chris@4 3779 case $cc_basename in
Chris@4 3780 KCC*)
Chris@4 3781 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
Chris@4 3782 ;;
Chris@4 3783 RCC*)
Chris@4 3784 # Rational C++ 2.4.1
Chris@4 3785 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
Chris@4 3786 ;;
Chris@4 3787 cxx*)
Chris@4 3788 # Digital/Compaq C++
Chris@4 3789 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 3790 # Make sure the PIC flag is empty. It appears that all Alpha
Chris@4 3791 # Linux and Compaq Tru64 Unix objects are PIC.
Chris@4 3792 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
Chris@4 3793 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
Chris@4 3794 ;;
Chris@4 3795 *)
Chris@4 3796 ;;
Chris@4 3797 esac
Chris@4 3798 ;;
Chris@4 3799 psos*)
Chris@4 3800 ;;
Chris@4 3801 solaris*)
Chris@4 3802 case $cc_basename in
Chris@4 3803 CC*)
Chris@4 3804 # Sun C++ 4.2, 5.x and Centerline C++
Chris@4 3805 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
Chris@4 3806 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Chris@4 3807 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
Chris@4 3808 ;;
Chris@4 3809 gcx*)
Chris@4 3810 # Green Hills C++ Compiler
Chris@4 3811 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
Chris@4 3812 ;;
Chris@4 3813 *)
Chris@4 3814 ;;
Chris@4 3815 esac
Chris@4 3816 ;;
Chris@4 3817 sunos4*)
Chris@4 3818 case $cc_basename in
Chris@4 3819 CC*)
Chris@4 3820 # Sun C++ 4.x
Chris@4 3821 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
Chris@4 3822 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Chris@4 3823 ;;
Chris@4 3824 lcc*)
Chris@4 3825 # Lucid
Chris@4 3826 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
Chris@4 3827 ;;
Chris@4 3828 *)
Chris@4 3829 ;;
Chris@4 3830 esac
Chris@4 3831 ;;
Chris@4 3832 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
Chris@4 3833 case $cc_basename in
Chris@4 3834 CC*)
Chris@4 3835 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 3836 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
Chris@4 3837 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Chris@4 3838 ;;
Chris@4 3839 esac
Chris@4 3840 ;;
Chris@4 3841 tandem*)
Chris@4 3842 case $cc_basename in
Chris@4 3843 NCC*)
Chris@4 3844 # NonStop-UX NCC 3.20
Chris@4 3845 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
Chris@4 3846 ;;
Chris@4 3847 *)
Chris@4 3848 ;;
Chris@4 3849 esac
Chris@4 3850 ;;
Chris@4 3851 vxworks*)
Chris@4 3852 ;;
Chris@4 3853 *)
Chris@4 3854 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
Chris@4 3855 ;;
Chris@4 3856 esac
Chris@4 3857 fi
Chris@4 3858 ],
Chris@4 3859 [
Chris@4 3860 if test "$GCC" = yes; then
Chris@4 3861 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 3862 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
Chris@4 3863
Chris@4 3864 case $host_os in
Chris@4 3865 aix*)
Chris@4 3866 # All AIX code is PIC.
Chris@4 3867 if test "$host_cpu" = ia64; then
Chris@4 3868 # AIX 5 now supports IA64 processor
Chris@4 3869 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Chris@4 3870 fi
Chris@4 3871 ;;
Chris@4 3872
Chris@4 3873 amigaos*)
Chris@4 3874 case $host_cpu in
Chris@4 3875 powerpc)
Chris@4 3876 # see comment about AmigaOS4 .so support
Chris@4 3877 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
Chris@4 3878 ;;
Chris@4 3879 m68k)
Chris@4 3880 # FIXME: we need at least 68020 code to build shared libraries, but
Chris@4 3881 # adding the `-m68020' flag to GCC prevents building anything better,
Chris@4 3882 # like `-m68040'.
Chris@4 3883 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
Chris@4 3884 ;;
Chris@4 3885 esac
Chris@4 3886 ;;
Chris@4 3887
Chris@4 3888 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
Chris@4 3889 # PIC is the default for these OSes.
Chris@4 3890 ;;
Chris@4 3891
Chris@4 3892 mingw* | cygwin* | pw32* | os2*)
Chris@4 3893 # This hack is so that the source file can tell whether it is being
Chris@4 3894 # built for inclusion in a dll (and should export symbols for example).
Chris@4 3895 # Although the cygwin gcc ignores -fPIC, still need this for old-style
Chris@4 3896 # (--disable-auto-import) libraries
Chris@4 3897 m4_if([$1], [GCJ], [],
Chris@4 3898 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
Chris@4 3899 ;;
Chris@4 3900
Chris@4 3901 darwin* | rhapsody*)
Chris@4 3902 # PIC is the default on this platform
Chris@4 3903 # Common symbols not allowed in MH_DYLIB files
Chris@4 3904 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
Chris@4 3905 ;;
Chris@4 3906
Chris@4 3907 hpux*)
Chris@4 3908 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
Chris@4 3909 # not for PA HP-UX.
Chris@4 3910 case $host_cpu in
Chris@4 3911 hppa*64*|ia64*)
Chris@4 3912 # +Z the default
Chris@4 3913 ;;
Chris@4 3914 *)
Chris@4 3915 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
Chris@4 3916 ;;
Chris@4 3917 esac
Chris@4 3918 ;;
Chris@4 3919
Chris@4 3920 interix[[3-9]]*)
Chris@4 3921 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
Chris@4 3922 # Instead, we relocate shared libraries at runtime.
Chris@4 3923 ;;
Chris@4 3924
Chris@4 3925 msdosdjgpp*)
Chris@4 3926 # Just because we use GCC doesn't mean we suddenly get shared libraries
Chris@4 3927 # on systems that don't support them.
Chris@4 3928 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
Chris@4 3929 enable_shared=no
Chris@4 3930 ;;
Chris@4 3931
Chris@4 3932 *nto* | *qnx*)
Chris@4 3933 # QNX uses GNU C++, but need to define -shared option too, otherwise
Chris@4 3934 # it will coredump.
Chris@4 3935 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
Chris@4 3936 ;;
Chris@4 3937
Chris@4 3938 sysv4*MP*)
Chris@4 3939 if test -d /usr/nec; then
Chris@4 3940 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
Chris@4 3941 fi
Chris@4 3942 ;;
Chris@4 3943
Chris@4 3944 *)
Chris@4 3945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
Chris@4 3946 ;;
Chris@4 3947 esac
Chris@4 3948 else
Chris@4 3949 # PORTME Check for flag to pass linker flags through the system compiler.
Chris@4 3950 case $host_os in
Chris@4 3951 aix*)
Chris@4 3952 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 3953 if test "$host_cpu" = ia64; then
Chris@4 3954 # AIX 5 now supports IA64 processor
Chris@4 3955 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Chris@4 3956 else
Chris@4 3957 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
Chris@4 3958 fi
Chris@4 3959 ;;
Chris@4 3960
Chris@4 3961 mingw* | cygwin* | pw32* | os2*)
Chris@4 3962 # This hack is so that the source file can tell whether it is being
Chris@4 3963 # built for inclusion in a dll (and should export symbols for example).
Chris@4 3964 m4_if([$1], [GCJ], [],
Chris@4 3965 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
Chris@4 3966 ;;
Chris@4 3967
Chris@4 3968 hpux9* | hpux10* | hpux11*)
Chris@4 3969 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 3970 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
Chris@4 3971 # not for PA HP-UX.
Chris@4 3972 case $host_cpu in
Chris@4 3973 hppa*64*|ia64*)
Chris@4 3974 # +Z the default
Chris@4 3975 ;;
Chris@4 3976 *)
Chris@4 3977 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
Chris@4 3978 ;;
Chris@4 3979 esac
Chris@4 3980 # Is there a better lt_prog_compiler_static that works with the bundled CC?
Chris@4 3981 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
Chris@4 3982 ;;
Chris@4 3983
Chris@4 3984 irix5* | irix6* | nonstopux*)
Chris@4 3985 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 3986 # PIC (with -KPIC) is the default.
Chris@4 3987 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
Chris@4 3988 ;;
Chris@4 3989
Chris@4 3990 linux* | k*bsd*-gnu)
Chris@4 3991 case $cc_basename in
Chris@4 3992 icc* | ecc* | ifort*)
Chris@4 3993 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 3994 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
Chris@4 3995 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
Chris@4 3996 ;;
Chris@4 3997 pgcc* | pgf77* | pgf90* | pgf95*)
Chris@4 3998 # Portland Group compilers (*not* the Pentium gcc compiler,
Chris@4 3999 # which looks to be a dead project)
Chris@4 4000 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 4001 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
Chris@4 4002 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Chris@4 4003 ;;
Chris@4 4004 ccc*)
Chris@4 4005 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 4006 # All Alpha code is PIC.
Chris@4 4007 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
Chris@4 4008 ;;
Chris@4 4009 xl*)
Chris@4 4010 # IBM XL C 8.0/Fortran 10.1 on PPC
Chris@4 4011 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 4012 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
Chris@4 4013 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
Chris@4 4014 ;;
Chris@4 4015 *)
Chris@4 4016 case `$CC -V 2>&1 | sed 5q` in
Chris@4 4017 *Sun\ C*)
Chris@4 4018 # Sun C 5.9
Chris@4 4019 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
Chris@4 4020 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Chris@4 4021 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 4022 ;;
Chris@4 4023 *Sun\ F*)
Chris@4 4024 # Sun Fortran 8.3 passes all unrecognized flags to the linker
Chris@4 4025 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
Chris@4 4026 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Chris@4 4027 _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
Chris@4 4028 ;;
Chris@4 4029 esac
Chris@4 4030 ;;
Chris@4 4031 esac
Chris@4 4032 ;;
Chris@4 4033
Chris@4 4034 newsos6)
Chris@4 4035 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
Chris@4 4036 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Chris@4 4037 ;;
Chris@4 4038
Chris@4 4039 *nto* | *qnx*)
Chris@4 4040 # QNX uses GNU C++, but need to define -shared option too, otherwise
Chris@4 4041 # it will coredump.
Chris@4 4042 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
Chris@4 4043 ;;
Chris@4 4044
Chris@4 4045 osf3* | osf4* | osf5*)
Chris@4 4046 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 4047 # All OSF/1 code is PIC.
Chris@4 4048 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
Chris@4 4049 ;;
Chris@4 4050
Chris@4 4051 rdos*)
Chris@4 4052 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
Chris@4 4053 ;;
Chris@4 4054
Chris@4 4055 solaris*)
Chris@4 4056 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
Chris@4 4057 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Chris@4 4058 case $cc_basename in
Chris@4 4059 f77* | f90* | f95*)
Chris@4 4060 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
Chris@4 4061 *)
Chris@4 4062 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
Chris@4 4063 esac
Chris@4 4064 ;;
Chris@4 4065
Chris@4 4066 sunos4*)
Chris@4 4067 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
Chris@4 4068 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
Chris@4 4069 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Chris@4 4070 ;;
Chris@4 4071
Chris@4 4072 sysv4 | sysv4.2uw2* | sysv4.3*)
Chris@4 4073 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 4074 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
Chris@4 4075 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Chris@4 4076 ;;
Chris@4 4077
Chris@4 4078 sysv4*MP*)
Chris@4 4079 if test -d /usr/nec ;then
Chris@4 4080 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
Chris@4 4081 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Chris@4 4082 fi
Chris@4 4083 ;;
Chris@4 4084
Chris@4 4085 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
Chris@4 4086 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 4087 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
Chris@4 4088 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Chris@4 4089 ;;
Chris@4 4090
Chris@4 4091 unicos*)
Chris@4 4092 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Chris@4 4093 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
Chris@4 4094 ;;
Chris@4 4095
Chris@4 4096 uts4*)
Chris@4 4097 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
Chris@4 4098 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Chris@4 4099 ;;
Chris@4 4100
Chris@4 4101 *)
Chris@4 4102 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
Chris@4 4103 ;;
Chris@4 4104 esac
Chris@4 4105 fi
Chris@4 4106 ])
Chris@4 4107 case $host_os in
Chris@4 4108 # For platforms which do not support PIC, -DPIC is meaningless:
Chris@4 4109 *djgpp*)
Chris@4 4110 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
Chris@4 4111 ;;
Chris@4 4112 *)
Chris@4 4113 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
Chris@4 4114 ;;
Chris@4 4115 esac
Chris@4 4116 AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
Chris@4 4117 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
Chris@4 4118 [How to pass a linker flag through the compiler])
Chris@4 4119
Chris@4 4120 #
Chris@4 4121 # Check to make sure the PIC flag actually works.
Chris@4 4122 #
Chris@4 4123 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
Chris@4 4124 _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
Chris@4 4125 [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
Chris@4 4126 [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
Chris@4 4127 [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
Chris@4 4128 "" | " "*) ;;
Chris@4 4129 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
Chris@4 4130 esac],
Chris@4 4131 [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
Chris@4 4132 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
Chris@4 4133 fi
Chris@4 4134 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
Chris@4 4135 [Additional compiler flags for building library objects])
Chris@4 4136
Chris@4 4137 #
Chris@4 4138 # Check to make sure the static flag actually works.
Chris@4 4139 #
Chris@4 4140 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
Chris@4 4141 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
Chris@4 4142 _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
Chris@4 4143 $lt_tmp_static_flag,
Chris@4 4144 [],
Chris@4 4145 [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
Chris@4 4146 _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
Chris@4 4147 [Compiler flag to prevent dynamic linking])
Chris@4 4148 ])# _LT_COMPILER_PIC
Chris@4 4149
Chris@4 4150
Chris@4 4151 # _LT_LINKER_SHLIBS([TAGNAME])
Chris@4 4152 # ----------------------------
Chris@4 4153 # See if the linker supports building shared libraries.
Chris@4 4154 m4_defun([_LT_LINKER_SHLIBS],
Chris@4 4155 [AC_REQUIRE([LT_PATH_LD])dnl
Chris@4 4156 AC_REQUIRE([LT_PATH_NM])dnl
Chris@4 4157 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
Chris@4 4158 m4_require([_LT_DECL_EGREP])dnl
Chris@4 4159 m4_require([_LT_DECL_SED])dnl
Chris@4 4160 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
Chris@4 4161 m4_require([_LT_TAG_COMPILER])dnl
Chris@4 4162 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
Chris@4 4163 m4_if([$1], [CXX], [
Chris@4 4164 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
Chris@4 4165 case $host_os in
Chris@4 4166 aix[[4-9]]*)
Chris@4 4167 # If we're using GNU nm, then we don't want the "-C" option.
Chris@4 4168 # -C means demangle to AIX nm, but means don't demangle with GNU nm
Chris@4 4169 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
Chris@4 4170 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
Chris@4 4171 else
Chris@4 4172 _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'
Chris@4 4173 fi
Chris@4 4174 ;;
Chris@4 4175 pw32*)
Chris@4 4176 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
Chris@4 4177 ;;
Chris@4 4178 cygwin* | mingw*)
Chris@4 4179 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
Chris@4 4180 ;;
Chris@4 4181 linux* | k*bsd*-gnu)
Chris@4 4182 _LT_TAGVAR(link_all_deplibs, $1)=no
Chris@4 4183 ;;
Chris@4 4184 *)
Chris@4 4185 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
Chris@4 4186 ;;
Chris@4 4187 esac
Chris@4 4188 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
Chris@4 4189 ], [
Chris@4 4190 runpath_var=
Chris@4 4191 _LT_TAGVAR(allow_undefined_flag, $1)=
Chris@4 4192 _LT_TAGVAR(always_export_symbols, $1)=no
Chris@4 4193 _LT_TAGVAR(archive_cmds, $1)=
Chris@4 4194 _LT_TAGVAR(archive_expsym_cmds, $1)=
Chris@4 4195 _LT_TAGVAR(compiler_needs_object, $1)=no
Chris@4 4196 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
Chris@4 4197 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
Chris@4 4198 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
Chris@4 4199 _LT_TAGVAR(hardcode_automatic, $1)=no
Chris@4 4200 _LT_TAGVAR(hardcode_direct, $1)=no
Chris@4 4201 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
Chris@4 4202 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
Chris@4 4203 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
Chris@4 4204 _LT_TAGVAR(hardcode_libdir_separator, $1)=
Chris@4 4205 _LT_TAGVAR(hardcode_minus_L, $1)=no
Chris@4 4206 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
Chris@4 4207 _LT_TAGVAR(inherit_rpath, $1)=no
Chris@4 4208 _LT_TAGVAR(link_all_deplibs, $1)=unknown
Chris@4 4209 _LT_TAGVAR(module_cmds, $1)=
Chris@4 4210 _LT_TAGVAR(module_expsym_cmds, $1)=
Chris@4 4211 _LT_TAGVAR(old_archive_from_new_cmds, $1)=
Chris@4 4212 _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
Chris@4 4213 _LT_TAGVAR(thread_safe_flag_spec, $1)=
Chris@4 4214 _LT_TAGVAR(whole_archive_flag_spec, $1)=
Chris@4 4215 # include_expsyms should be a list of space-separated symbols to be *always*
Chris@4 4216 # included in the symbol list
Chris@4 4217 _LT_TAGVAR(include_expsyms, $1)=
Chris@4 4218 # exclude_expsyms can be an extended regexp of symbols to exclude
Chris@4 4219 # it will be wrapped by ` (' and `)$', so one must not match beginning or
Chris@4 4220 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
Chris@4 4221 # as well as any symbol that contains `d'.
Chris@4 4222 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
Chris@4 4223 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
Chris@4 4224 # platforms (ab)use it in PIC code, but their linkers get confused if
Chris@4 4225 # the symbol is explicitly referenced. Since portable code cannot
Chris@4 4226 # rely on this symbol name, it's probably fine to never include it in
Chris@4 4227 # preloaded symbol tables.
Chris@4 4228 # Exclude shared library initialization/finalization symbols.
Chris@4 4229 dnl Note also adjust exclude_expsyms for C++ above.
Chris@4 4230 extract_expsyms_cmds=
Chris@4 4231
Chris@4 4232 case $host_os in
Chris@4 4233 cygwin* | mingw* | pw32*)
Chris@4 4234 # FIXME: the MSVC++ port hasn't been tested in a loooong time
Chris@4 4235 # When not using gcc, we currently assume that we are using
Chris@4 4236 # Microsoft Visual C++.
Chris@4 4237 if test "$GCC" != yes; then
Chris@4 4238 with_gnu_ld=no
Chris@4 4239 fi
Chris@4 4240 ;;
Chris@4 4241 interix*)
Chris@4 4242 # we just hope/assume this is gcc and not c89 (= MSVC++)
Chris@4 4243 with_gnu_ld=yes
Chris@4 4244 ;;
Chris@4 4245 openbsd*)
Chris@4 4246 with_gnu_ld=no
Chris@4 4247 ;;
Chris@4 4248 esac
Chris@4 4249
Chris@4 4250 _LT_TAGVAR(ld_shlibs, $1)=yes
Chris@4 4251 if test "$with_gnu_ld" = yes; then
Chris@4 4252 # If archive_cmds runs LD, not CC, wlarc should be empty
Chris@4 4253 wlarc='${wl}'
Chris@4 4254
Chris@4 4255 # Set some defaults for GNU ld with shared library support. These
Chris@4 4256 # are reset later if shared libraries are not supported. Putting them
Chris@4 4257 # here allows them to be overridden if necessary.
Chris@4 4258 runpath_var=LD_RUN_PATH
Chris@4 4259 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
Chris@4 4260 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
Chris@4 4261 # ancient GNU ld didn't support --whole-archive et. al.
Chris@4 4262 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
Chris@4 4263 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
Chris@4 4264 else
Chris@4 4265 _LT_TAGVAR(whole_archive_flag_spec, $1)=
Chris@4 4266 fi
Chris@4 4267 supports_anon_versioning=no
Chris@4 4268 case `$LD -v 2>&1` in
Chris@4 4269 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
Chris@4 4270 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
Chris@4 4271 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
Chris@4 4272 *\ 2.11.*) ;; # other 2.11 versions
Chris@4 4273 *) supports_anon_versioning=yes ;;
Chris@4 4274 esac
Chris@4 4275
Chris@4 4276 # See if GNU ld supports shared libraries.
Chris@4 4277 case $host_os in
Chris@4 4278 aix[[3-9]]*)
Chris@4 4279 # On AIX/PPC, the GNU linker is very broken
Chris@4 4280 if test "$host_cpu" != ia64; then
Chris@4 4281 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 4282 cat <<_LT_EOF 1>&2
Chris@4 4283
Chris@4 4284 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
Chris@4 4285 *** to be unable to reliably create shared libraries on AIX.
Chris@4 4286 *** Therefore, libtool is disabling shared libraries support. If you
Chris@4 4287 *** really care for shared libraries, you may want to modify your PATH
Chris@4 4288 *** so that a non-GNU linker is found, and then restart.
Chris@4 4289
Chris@4 4290 _LT_EOF
Chris@4 4291 fi
Chris@4 4292 ;;
Chris@4 4293
Chris@4 4294 amigaos*)
Chris@4 4295 case $host_cpu in
Chris@4 4296 powerpc)
Chris@4 4297 # see comment about AmigaOS4 .so support
Chris@4 4298 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
Chris@4 4299 _LT_TAGVAR(archive_expsym_cmds, $1)=''
Chris@4 4300 ;;
Chris@4 4301 m68k)
Chris@4 4302 _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)'
Chris@4 4303 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
Chris@4 4304 _LT_TAGVAR(hardcode_minus_L, $1)=yes
Chris@4 4305 ;;
Chris@4 4306 esac
Chris@4 4307 ;;
Chris@4 4308
Chris@4 4309 beos*)
Chris@4 4310 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
Chris@4 4311 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
Chris@4 4312 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
Chris@4 4313 # support --undefined. This deserves some investigation. FIXME
Chris@4 4314 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
Chris@4 4315 else
Chris@4 4316 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 4317 fi
Chris@4 4318 ;;
Chris@4 4319
Chris@4 4320 cygwin* | mingw* | pw32*)
Chris@4 4321 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
Chris@4 4322 # as there is no search path for DLLs.
Chris@4 4323 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
Chris@4 4324 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
Chris@4 4325 _LT_TAGVAR(always_export_symbols, $1)=no
Chris@4 4326 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
Chris@4 4327 _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'
Chris@4 4328
Chris@4 4329 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
Chris@4 4330 _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'
Chris@4 4331 # If the export-symbols file already is a .def file (1st line
Chris@4 4332 # is EXPORTS), use it as is; otherwise, prepend...
Chris@4 4333 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
Chris@4 4334 cp $export_symbols $output_objdir/$soname.def;
Chris@4 4335 else
Chris@4 4336 echo EXPORTS > $output_objdir/$soname.def;
Chris@4 4337 cat $export_symbols >> $output_objdir/$soname.def;
Chris@4 4338 fi~
Chris@4 4339 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
Chris@4 4340 else
Chris@4 4341 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 4342 fi
Chris@4 4343 ;;
Chris@4 4344
Chris@4 4345 interix[[3-9]]*)
Chris@4 4346 _LT_TAGVAR(hardcode_direct, $1)=no
Chris@4 4347 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 4348 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
Chris@4 4349 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
Chris@4 4350 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
Chris@4 4351 # Instead, shared libraries are loaded at an image base (0x10000000 by
Chris@4 4352 # default) and relocated if they conflict, which is a slow very memory
Chris@4 4353 # consuming and fragmenting process. To avoid this, we pick a random,
Chris@4 4354 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
Chris@4 4355 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
Chris@4 4356 _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'
Chris@4 4357 _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'
Chris@4 4358 ;;
Chris@4 4359
Chris@4 4360 gnu* | linux* | tpf* | k*bsd*-gnu)
Chris@4 4361 tmp_diet=no
Chris@4 4362 if test "$host_os" = linux-dietlibc; then
Chris@4 4363 case $cc_basename in
Chris@4 4364 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
Chris@4 4365 esac
Chris@4 4366 fi
Chris@4 4367 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
Chris@4 4368 && test "$tmp_diet" = no
Chris@4 4369 then
Chris@4 4370 tmp_addflag=
Chris@4 4371 tmp_sharedflag='-shared'
Chris@4 4372 case $cc_basename,$host_cpu in
Chris@4 4373 pgcc*) # Portland Group C compiler
Chris@4 4374 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
Chris@4 4375 tmp_addflag=' $pic_flag'
Chris@4 4376 ;;
Chris@4 4377 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
Chris@4 4378 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
Chris@4 4379 tmp_addflag=' $pic_flag -Mnomain' ;;
Chris@4 4380 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
Chris@4 4381 tmp_addflag=' -i_dynamic' ;;
Chris@4 4382 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
Chris@4 4383 tmp_addflag=' -i_dynamic -nofor_main' ;;
Chris@4 4384 ifc* | ifort*) # Intel Fortran compiler
Chris@4 4385 tmp_addflag=' -nofor_main' ;;
Chris@4 4386 xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
Chris@4 4387 tmp_sharedflag='-qmkshrobj'
Chris@4 4388 tmp_addflag= ;;
Chris@4 4389 esac
Chris@4 4390 case `$CC -V 2>&1 | sed 5q` in
Chris@4 4391 *Sun\ C*) # Sun C 5.9
Chris@4 4392 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
Chris@4 4393 _LT_TAGVAR(compiler_needs_object, $1)=yes
Chris@4 4394 tmp_sharedflag='-G' ;;
Chris@4 4395 *Sun\ F*) # Sun Fortran 8.3
Chris@4 4396 tmp_sharedflag='-G' ;;
Chris@4 4397 esac
Chris@4 4398 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
Chris@4 4399
Chris@4 4400 if test "x$supports_anon_versioning" = xyes; then
Chris@4 4401 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
Chris@4 4402 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
Chris@4 4403 echo "local: *; };" >> $output_objdir/$libname.ver~
Chris@4 4404 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
Chris@4 4405 fi
Chris@4 4406
Chris@4 4407 case $cc_basename in
Chris@4 4408 xlf*)
Chris@4 4409 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
Chris@4 4410 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
Chris@4 4411 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
Chris@4 4412 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
Chris@4 4413 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
Chris@4 4414 if test "x$supports_anon_versioning" = xyes; then
Chris@4 4415 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
Chris@4 4416 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
Chris@4 4417 echo "local: *; };" >> $output_objdir/$libname.ver~
Chris@4 4418 $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
Chris@4 4419 fi
Chris@4 4420 ;;
Chris@4 4421 esac
Chris@4 4422 else
Chris@4 4423 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 4424 fi
Chris@4 4425 ;;
Chris@4 4426
Chris@4 4427 netbsd* | netbsdelf*-gnu)
Chris@4 4428 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
Chris@4 4429 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
Chris@4 4430 wlarc=
Chris@4 4431 else
Chris@4 4432 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
Chris@4 4433 _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'
Chris@4 4434 fi
Chris@4 4435 ;;
Chris@4 4436
Chris@4 4437 solaris*)
Chris@4 4438 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
Chris@4 4439 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 4440 cat <<_LT_EOF 1>&2
Chris@4 4441
Chris@4 4442 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
Chris@4 4443 *** create shared libraries on Solaris systems. Therefore, libtool
Chris@4 4444 *** is disabling shared libraries support. We urge you to upgrade GNU
Chris@4 4445 *** binutils to release 2.9.1 or newer. Another option is to modify
Chris@4 4446 *** your PATH or compiler configuration so that the native linker is
Chris@4 4447 *** used, and then restart.
Chris@4 4448
Chris@4 4449 _LT_EOF
Chris@4 4450 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
Chris@4 4451 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
Chris@4 4452 _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'
Chris@4 4453 else
Chris@4 4454 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 4455 fi
Chris@4 4456 ;;
Chris@4 4457
Chris@4 4458 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
Chris@4 4459 case `$LD -v 2>&1` in
Chris@4 4460 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
Chris@4 4461 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 4462 cat <<_LT_EOF 1>&2
Chris@4 4463
Chris@4 4464 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
Chris@4 4465 *** reliably create shared libraries on SCO systems. Therefore, libtool
Chris@4 4466 *** is disabling shared libraries support. We urge you to upgrade GNU
Chris@4 4467 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
Chris@4 4468 *** your PATH or compiler configuration so that the native linker is
Chris@4 4469 *** used, and then restart.
Chris@4 4470
Chris@4 4471 _LT_EOF
Chris@4 4472 ;;
Chris@4 4473 *)
Chris@4 4474 # For security reasons, it is highly recommended that you always
Chris@4 4475 # use absolute paths for naming shared libraries, and exclude the
Chris@4 4476 # DT_RUNPATH tag from executables and libraries. But doing so
Chris@4 4477 # requires that you compile everything twice, which is a pain.
Chris@4 4478 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
Chris@4 4479 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
Chris@4 4480 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
Chris@4 4481 _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'
Chris@4 4482 else
Chris@4 4483 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 4484 fi
Chris@4 4485 ;;
Chris@4 4486 esac
Chris@4 4487 ;;
Chris@4 4488
Chris@4 4489 sunos4*)
Chris@4 4490 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
Chris@4 4491 wlarc=
Chris@4 4492 _LT_TAGVAR(hardcode_direct, $1)=yes
Chris@4 4493 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 4494 ;;
Chris@4 4495
Chris@4 4496 *)
Chris@4 4497 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
Chris@4 4498 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
Chris@4 4499 _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'
Chris@4 4500 else
Chris@4 4501 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 4502 fi
Chris@4 4503 ;;
Chris@4 4504 esac
Chris@4 4505
Chris@4 4506 if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
Chris@4 4507 runpath_var=
Chris@4 4508 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
Chris@4 4509 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
Chris@4 4510 _LT_TAGVAR(whole_archive_flag_spec, $1)=
Chris@4 4511 fi
Chris@4 4512 else
Chris@4 4513 # PORTME fill in a description of your system's linker (not GNU ld)
Chris@4 4514 case $host_os in
Chris@4 4515 aix3*)
Chris@4 4516 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
Chris@4 4517 _LT_TAGVAR(always_export_symbols, $1)=yes
Chris@4 4518 _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'
Chris@4 4519 # Note: this linker hardcodes the directories in LIBPATH if there
Chris@4 4520 # are no directories specified by -L.
Chris@4 4521 _LT_TAGVAR(hardcode_minus_L, $1)=yes
Chris@4 4522 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
Chris@4 4523 # Neither direct hardcoding nor static linking is supported with a
Chris@4 4524 # broken collect2.
Chris@4 4525 _LT_TAGVAR(hardcode_direct, $1)=unsupported
Chris@4 4526 fi
Chris@4 4527 ;;
Chris@4 4528
Chris@4 4529 aix[[4-9]]*)
Chris@4 4530 if test "$host_cpu" = ia64; then
Chris@4 4531 # On IA64, the linker does run time linking by default, so we don't
Chris@4 4532 # have to do anything special.
Chris@4 4533 aix_use_runtimelinking=no
Chris@4 4534 exp_sym_flag='-Bexport'
Chris@4 4535 no_entry_flag=""
Chris@4 4536 else
Chris@4 4537 # If we're using GNU nm, then we don't want the "-C" option.
Chris@4 4538 # -C means demangle to AIX nm, but means don't demangle with GNU nm
Chris@4 4539 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
Chris@4 4540 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
Chris@4 4541 else
Chris@4 4542 _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'
Chris@4 4543 fi
Chris@4 4544 aix_use_runtimelinking=no
Chris@4 4545
Chris@4 4546 # Test if we are trying to use run time linking or normal
Chris@4 4547 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
Chris@4 4548 # need to do runtime linking.
Chris@4 4549 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
Chris@4 4550 for ld_flag in $LDFLAGS; do
Chris@4 4551 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
Chris@4 4552 aix_use_runtimelinking=yes
Chris@4 4553 break
Chris@4 4554 fi
Chris@4 4555 done
Chris@4 4556 ;;
Chris@4 4557 esac
Chris@4 4558
Chris@4 4559 exp_sym_flag='-bexport'
Chris@4 4560 no_entry_flag='-bnoentry'
Chris@4 4561 fi
Chris@4 4562
Chris@4 4563 # When large executables or shared objects are built, AIX ld can
Chris@4 4564 # have problems creating the table of contents. If linking a library
Chris@4 4565 # or program results in "error TOC overflow" add -mminimal-toc to
Chris@4 4566 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
Chris@4 4567 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
Chris@4 4568
Chris@4 4569 _LT_TAGVAR(archive_cmds, $1)=''
Chris@4 4570 _LT_TAGVAR(hardcode_direct, $1)=yes
Chris@4 4571 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
Chris@4 4572 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
Chris@4 4573 _LT_TAGVAR(link_all_deplibs, $1)=yes
Chris@4 4574 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
Chris@4 4575
Chris@4 4576 if test "$GCC" = yes; then
Chris@4 4577 case $host_os in aix4.[[012]]|aix4.[[012]].*)
Chris@4 4578 # We only want to do this on AIX 4.2 and lower, the check
Chris@4 4579 # below for broken collect2 doesn't work under 4.3+
Chris@4 4580 collect2name=`${CC} -print-prog-name=collect2`
Chris@4 4581 if test -f "$collect2name" &&
Chris@4 4582 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
Chris@4 4583 then
Chris@4 4584 # We have reworked collect2
Chris@4 4585 :
Chris@4 4586 else
Chris@4 4587 # We have old collect2
Chris@4 4588 _LT_TAGVAR(hardcode_direct, $1)=unsupported
Chris@4 4589 # It fails to find uninstalled libraries when the uninstalled
Chris@4 4590 # path is not listed in the libpath. Setting hardcode_minus_L
Chris@4 4591 # to unsupported forces relinking
Chris@4 4592 _LT_TAGVAR(hardcode_minus_L, $1)=yes
Chris@4 4593 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
Chris@4 4594 _LT_TAGVAR(hardcode_libdir_separator, $1)=
Chris@4 4595 fi
Chris@4 4596 ;;
Chris@4 4597 esac
Chris@4 4598 shared_flag='-shared'
Chris@4 4599 if test "$aix_use_runtimelinking" = yes; then
Chris@4 4600 shared_flag="$shared_flag "'${wl}-G'
Chris@4 4601 fi
Chris@4 4602 _LT_TAGVAR(link_all_deplibs, $1)=no
Chris@4 4603 else
Chris@4 4604 # not using gcc
Chris@4 4605 if test "$host_cpu" = ia64; then
Chris@4 4606 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
Chris@4 4607 # chokes on -Wl,-G. The following line is correct:
Chris@4 4608 shared_flag='-G'
Chris@4 4609 else
Chris@4 4610 if test "$aix_use_runtimelinking" = yes; then
Chris@4 4611 shared_flag='${wl}-G'
Chris@4 4612 else
Chris@4 4613 shared_flag='${wl}-bM:SRE'
Chris@4 4614 fi
Chris@4 4615 fi
Chris@4 4616 fi
Chris@4 4617
Chris@4 4618 # It seems that -bexpall does not export symbols beginning with
Chris@4 4619 # underscore (_), so it is better to generate a list of symbols to export.
Chris@4 4620 _LT_TAGVAR(always_export_symbols, $1)=yes
Chris@4 4621 if test "$aix_use_runtimelinking" = yes; then
Chris@4 4622 # Warning - without using the other runtime loading flags (-brtl),
Chris@4 4623 # -berok will link without error, but may produce a broken library.
Chris@4 4624 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
Chris@4 4625 # Determine the default libpath from the value encoded in an
Chris@4 4626 # empty executable.
Chris@4 4627 _LT_SYS_MODULE_PATH_AIX
Chris@4 4628 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
Chris@4 4629 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
Chris@4 4630 else
Chris@4 4631 if test "$host_cpu" = ia64; then
Chris@4 4632 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
Chris@4 4633 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
Chris@4 4634 _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"
Chris@4 4635 else
Chris@4 4636 # Determine the default libpath from the value encoded in an
Chris@4 4637 # empty executable.
Chris@4 4638 _LT_SYS_MODULE_PATH_AIX
Chris@4 4639 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
Chris@4 4640 # Warning - without using the other run time loading flags,
Chris@4 4641 # -berok will link without error, but may produce a broken library.
Chris@4 4642 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
Chris@4 4643 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
Chris@4 4644 # Exported symbols can be pulled into shared objects from archives
Chris@4 4645 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
Chris@4 4646 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
Chris@4 4647 # This is similar to how AIX traditionally builds its shared libraries.
Chris@4 4648 _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'
Chris@4 4649 fi
Chris@4 4650 fi
Chris@4 4651 ;;
Chris@4 4652
Chris@4 4653 amigaos*)
Chris@4 4654 case $host_cpu in
Chris@4 4655 powerpc)
Chris@4 4656 # see comment about AmigaOS4 .so support
Chris@4 4657 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
Chris@4 4658 _LT_TAGVAR(archive_expsym_cmds, $1)=''
Chris@4 4659 ;;
Chris@4 4660 m68k)
Chris@4 4661 _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)'
Chris@4 4662 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
Chris@4 4663 _LT_TAGVAR(hardcode_minus_L, $1)=yes
Chris@4 4664 ;;
Chris@4 4665 esac
Chris@4 4666 ;;
Chris@4 4667
Chris@4 4668 bsdi[[45]]*)
Chris@4 4669 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
Chris@4 4670 ;;
Chris@4 4671
Chris@4 4672 cygwin* | mingw* | pw32*)
Chris@4 4673 # When not using gcc, we currently assume that we are using
Chris@4 4674 # Microsoft Visual C++.
Chris@4 4675 # hardcode_libdir_flag_spec is actually meaningless, as there is
Chris@4 4676 # no search path for DLLs.
Chris@4 4677 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
Chris@4 4678 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
Chris@4 4679 # Tell ltmain to make .lib files, not .a files.
Chris@4 4680 libext=lib
Chris@4 4681 # Tell ltmain to make .dll files, not .so files.
Chris@4 4682 shrext_cmds=".dll"
Chris@4 4683 # FIXME: Setting linknames here is a bad hack.
Chris@4 4684 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
Chris@4 4685 # The linker will automatically build a .lib file if we build a DLL.
Chris@4 4686 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
Chris@4 4687 # FIXME: Should let the user specify the lib program.
Chris@4 4688 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
Chris@4 4689 _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
Chris@4 4690 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
Chris@4 4691 ;;
Chris@4 4692
Chris@4 4693 darwin* | rhapsody*)
Chris@4 4694 _LT_DARWIN_LINKER_FEATURES($1)
Chris@4 4695 ;;
Chris@4 4696
Chris@4 4697 dgux*)
Chris@4 4698 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
Chris@4 4699 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
Chris@4 4700 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 4701 ;;
Chris@4 4702
Chris@4 4703 freebsd1*)
Chris@4 4704 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 4705 ;;
Chris@4 4706
Chris@4 4707 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
Chris@4 4708 # support. Future versions do this automatically, but an explicit c++rt0.o
Chris@4 4709 # does not break anything, and helps significantly (at the cost of a little
Chris@4 4710 # extra space).
Chris@4 4711 freebsd2.2*)
Chris@4 4712 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
Chris@4 4713 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
Chris@4 4714 _LT_TAGVAR(hardcode_direct, $1)=yes
Chris@4 4715 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 4716 ;;
Chris@4 4717
Chris@4 4718 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
Chris@4 4719 freebsd2*)
Chris@4 4720 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
Chris@4 4721 _LT_TAGVAR(hardcode_direct, $1)=yes
Chris@4 4722 _LT_TAGVAR(hardcode_minus_L, $1)=yes
Chris@4 4723 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 4724 ;;
Chris@4 4725
Chris@4 4726 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
Chris@4 4727 freebsd* | dragonfly*)
Chris@4 4728 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 4729 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
Chris@4 4730 _LT_TAGVAR(hardcode_direct, $1)=yes
Chris@4 4731 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 4732 ;;
Chris@4 4733
Chris@4 4734 hpux9*)
Chris@4 4735 if test "$GCC" = yes; then
Chris@4 4736 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
Chris@4 4737 else
Chris@4 4738 _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'
Chris@4 4739 fi
Chris@4 4740 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
Chris@4 4741 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
Chris@4 4742 _LT_TAGVAR(hardcode_direct, $1)=yes
Chris@4 4743
Chris@4 4744 # hardcode_minus_L: Not really in the search PATH,
Chris@4 4745 # but as the default location of the library.
Chris@4 4746 _LT_TAGVAR(hardcode_minus_L, $1)=yes
Chris@4 4747 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
Chris@4 4748 ;;
Chris@4 4749
Chris@4 4750 hpux10*)
Chris@4 4751 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
Chris@4 4752 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 4753 else
Chris@4 4754 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
Chris@4 4755 fi
Chris@4 4756 if test "$with_gnu_ld" = no; then
Chris@4 4757 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
Chris@4 4758 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
Chris@4 4759 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
Chris@4 4760 _LT_TAGVAR(hardcode_direct, $1)=yes
Chris@4 4761 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
Chris@4 4762 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
Chris@4 4763 # hardcode_minus_L: Not really in the search PATH,
Chris@4 4764 # but as the default location of the library.
Chris@4 4765 _LT_TAGVAR(hardcode_minus_L, $1)=yes
Chris@4 4766 fi
Chris@4 4767 ;;
Chris@4 4768
Chris@4 4769 hpux11*)
Chris@4 4770 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
Chris@4 4771 case $host_cpu in
Chris@4 4772 hppa*64*)
Chris@4 4773 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 4774 ;;
Chris@4 4775 ia64*)
Chris@4 4776 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 4777 ;;
Chris@4 4778 *)
Chris@4 4779 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 4780 ;;
Chris@4 4781 esac
Chris@4 4782 else
Chris@4 4783 case $host_cpu in
Chris@4 4784 hppa*64*)
Chris@4 4785 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 4786 ;;
Chris@4 4787 ia64*)
Chris@4 4788 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 4789 ;;
Chris@4 4790 *)
Chris@4 4791 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 4792 ;;
Chris@4 4793 esac
Chris@4 4794 fi
Chris@4 4795 if test "$with_gnu_ld" = no; then
Chris@4 4796 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
Chris@4 4797 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
Chris@4 4798
Chris@4 4799 case $host_cpu in
Chris@4 4800 hppa*64*|ia64*)
Chris@4 4801 _LT_TAGVAR(hardcode_direct, $1)=no
Chris@4 4802 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 4803 ;;
Chris@4 4804 *)
Chris@4 4805 _LT_TAGVAR(hardcode_direct, $1)=yes
Chris@4 4806 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
Chris@4 4807 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
Chris@4 4808
Chris@4 4809 # hardcode_minus_L: Not really in the search PATH,
Chris@4 4810 # but as the default location of the library.
Chris@4 4811 _LT_TAGVAR(hardcode_minus_L, $1)=yes
Chris@4 4812 ;;
Chris@4 4813 esac
Chris@4 4814 fi
Chris@4 4815 ;;
Chris@4 4816
Chris@4 4817 irix5* | irix6* | nonstopux*)
Chris@4 4818 if test "$GCC" = yes; then
Chris@4 4819 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
Chris@4 4820 # Try to use the -exported_symbol ld option, if it does not
Chris@4 4821 # work, assume that -exports_file does not work either and
Chris@4 4822 # implicitly export all symbols.
Chris@4 4823 save_LDFLAGS="$LDFLAGS"
Chris@4 4824 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
Chris@4 4825 AC_LINK_IFELSE(int foo(void) {},
Chris@4 4826 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
Chris@4 4827 )
Chris@4 4828 LDFLAGS="$save_LDFLAGS"
Chris@4 4829 else
Chris@4 4830 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
Chris@4 4831 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
Chris@4 4832 fi
Chris@4 4833 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
Chris@4 4834 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
Chris@4 4835 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
Chris@4 4836 _LT_TAGVAR(inherit_rpath, $1)=yes
Chris@4 4837 _LT_TAGVAR(link_all_deplibs, $1)=yes
Chris@4 4838 ;;
Chris@4 4839
Chris@4 4840 netbsd* | netbsdelf*-gnu)
Chris@4 4841 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
Chris@4 4842 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
Chris@4 4843 else
Chris@4 4844 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
Chris@4 4845 fi
Chris@4 4846 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
Chris@4 4847 _LT_TAGVAR(hardcode_direct, $1)=yes
Chris@4 4848 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 4849 ;;
Chris@4 4850
Chris@4 4851 newsos6)
Chris@4 4852 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
Chris@4 4853 _LT_TAGVAR(hardcode_direct, $1)=yes
Chris@4 4854 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
Chris@4 4855 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
Chris@4 4856 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 4857 ;;
Chris@4 4858
Chris@4 4859 *nto* | *qnx*)
Chris@4 4860 ;;
Chris@4 4861
Chris@4 4862 openbsd*)
Chris@4 4863 if test -f /usr/libexec/ld.so; then
Chris@4 4864 _LT_TAGVAR(hardcode_direct, $1)=yes
Chris@4 4865 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 4866 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
Chris@4 4867 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
Chris@4 4868 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 4869 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
Chris@4 4870 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
Chris@4 4871 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
Chris@4 4872 else
Chris@4 4873 case $host_os in
Chris@4 4874 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
Chris@4 4875 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
Chris@4 4876 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
Chris@4 4877 ;;
Chris@4 4878 *)
Chris@4 4879 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 4880 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
Chris@4 4881 ;;
Chris@4 4882 esac
Chris@4 4883 fi
Chris@4 4884 else
Chris@4 4885 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 4886 fi
Chris@4 4887 ;;
Chris@4 4888
Chris@4 4889 os2*)
Chris@4 4890 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
Chris@4 4891 _LT_TAGVAR(hardcode_minus_L, $1)=yes
Chris@4 4892 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
Chris@4 4893 _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'
Chris@4 4894 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
Chris@4 4895 ;;
Chris@4 4896
Chris@4 4897 osf3*)
Chris@4 4898 if test "$GCC" = yes; then
Chris@4 4899 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
Chris@4 4900 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
Chris@4 4901 else
Chris@4 4902 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
Chris@4 4903 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
Chris@4 4904 fi
Chris@4 4905 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
Chris@4 4906 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
Chris@4 4907 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
Chris@4 4908 ;;
Chris@4 4909
Chris@4 4910 osf4* | osf5*) # as osf3* with the addition of -msym flag
Chris@4 4911 if test "$GCC" = yes; then
Chris@4 4912 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
Chris@4 4913 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
Chris@4 4914 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
Chris@4 4915 else
Chris@4 4916 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
Chris@4 4917 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
Chris@4 4918 _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~
Chris@4 4919 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
Chris@4 4920
Chris@4 4921 # Both c and cxx compiler support -rpath directly
Chris@4 4922 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
Chris@4 4923 fi
Chris@4 4924 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
Chris@4 4925 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
Chris@4 4926 ;;
Chris@4 4927
Chris@4 4928 solaris*)
Chris@4 4929 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
Chris@4 4930 if test "$GCC" = yes; then
Chris@4 4931 wlarc='${wl}'
Chris@4 4932 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 4933 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
Chris@4 4934 $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
Chris@4 4935 else
Chris@4 4936 case `$CC -V 2>&1` in
Chris@4 4937 *"Compilers 5.0"*)
Chris@4 4938 wlarc=''
Chris@4 4939 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
Chris@4 4940 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
Chris@4 4941 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
Chris@4 4942 ;;
Chris@4 4943 *)
Chris@4 4944 wlarc='${wl}'
Chris@4 4945 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 4946 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
Chris@4 4947 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
Chris@4 4948 ;;
Chris@4 4949 esac
Chris@4 4950 fi
Chris@4 4951 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
Chris@4 4952 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 4953 case $host_os in
Chris@4 4954 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
Chris@4 4955 *)
Chris@4 4956 # The compiler driver will combine and reorder linker options,
Chris@4 4957 # but understands `-z linker_flag'. GCC discards it without `$wl',
Chris@4 4958 # but is careful enough not to reorder.
Chris@4 4959 # Supported since Solaris 2.6 (maybe 2.5.1?)
Chris@4 4960 if test "$GCC" = yes; then
Chris@4 4961 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
Chris@4 4962 else
Chris@4 4963 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
Chris@4 4964 fi
Chris@4 4965 ;;
Chris@4 4966 esac
Chris@4 4967 _LT_TAGVAR(link_all_deplibs, $1)=yes
Chris@4 4968 ;;
Chris@4 4969
Chris@4 4970 sunos4*)
Chris@4 4971 if test "x$host_vendor" = xsequent; then
Chris@4 4972 # Use $CC to link under sequent, because it throws in some extra .o
Chris@4 4973 # files that make .init and .fini sections work.
Chris@4 4974 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 4975 else
Chris@4 4976 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
Chris@4 4977 fi
Chris@4 4978 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
Chris@4 4979 _LT_TAGVAR(hardcode_direct, $1)=yes
Chris@4 4980 _LT_TAGVAR(hardcode_minus_L, $1)=yes
Chris@4 4981 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 4982 ;;
Chris@4 4983
Chris@4 4984 sysv4)
Chris@4 4985 case $host_vendor in
Chris@4 4986 sni)
Chris@4 4987 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
Chris@4 4988 _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
Chris@4 4989 ;;
Chris@4 4990 siemens)
Chris@4 4991 ## LD is ld it makes a PLAMLIB
Chris@4 4992 ## CC just makes a GrossModule.
Chris@4 4993 _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
Chris@4 4994 _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
Chris@4 4995 _LT_TAGVAR(hardcode_direct, $1)=no
Chris@4 4996 ;;
Chris@4 4997 motorola)
Chris@4 4998 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
Chris@4 4999 _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
Chris@4 5000 ;;
Chris@4 5001 esac
Chris@4 5002 runpath_var='LD_RUN_PATH'
Chris@4 5003 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 5004 ;;
Chris@4 5005
Chris@4 5006 sysv4.3*)
Chris@4 5007 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
Chris@4 5008 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 5009 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
Chris@4 5010 ;;
Chris@4 5011
Chris@4 5012 sysv4*MP*)
Chris@4 5013 if test -d /usr/nec; then
Chris@4 5014 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
Chris@4 5015 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 5016 runpath_var=LD_RUN_PATH
Chris@4 5017 hardcode_runpath_var=yes
Chris@4 5018 _LT_TAGVAR(ld_shlibs, $1)=yes
Chris@4 5019 fi
Chris@4 5020 ;;
Chris@4 5021
Chris@4 5022 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
Chris@4 5023 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
Chris@4 5024 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
Chris@4 5025 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 5026 runpath_var='LD_RUN_PATH'
Chris@4 5027
Chris@4 5028 if test "$GCC" = yes; then
Chris@4 5029 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 5030 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 5031 else
Chris@4 5032 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 5033 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 5034 fi
Chris@4 5035 ;;
Chris@4 5036
Chris@4 5037 sysv5* | sco3.2v5* | sco5v6*)
Chris@4 5038 # Note: We can NOT use -z defs as we might desire, because we do not
Chris@4 5039 # link with -lc, and that would cause any symbols used from libc to
Chris@4 5040 # always be unresolved, which means just about no library would
Chris@4 5041 # ever link correctly. If we're not using GNU ld we use -z text
Chris@4 5042 # though, which does catch some bad symbols but isn't as heavy-handed
Chris@4 5043 # as -z defs.
Chris@4 5044 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
Chris@4 5045 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
Chris@4 5046 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
Chris@4 5047 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 5048 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
Chris@4 5049 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
Chris@4 5050 _LT_TAGVAR(link_all_deplibs, $1)=yes
Chris@4 5051 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
Chris@4 5052 runpath_var='LD_RUN_PATH'
Chris@4 5053
Chris@4 5054 if test "$GCC" = yes; then
Chris@4 5055 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 5056 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 5057 else
Chris@4 5058 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 5059 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 5060 fi
Chris@4 5061 ;;
Chris@4 5062
Chris@4 5063 uts4*)
Chris@4 5064 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
Chris@4 5065 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
Chris@4 5066 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 5067 ;;
Chris@4 5068
Chris@4 5069 *)
Chris@4 5070 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 5071 ;;
Chris@4 5072 esac
Chris@4 5073
Chris@4 5074 if test x$host_vendor = xsni; then
Chris@4 5075 case $host in
Chris@4 5076 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
Chris@4 5077 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
Chris@4 5078 ;;
Chris@4 5079 esac
Chris@4 5080 fi
Chris@4 5081 fi
Chris@4 5082 ])
Chris@4 5083 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
Chris@4 5084 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
Chris@4 5085
Chris@4 5086 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
Chris@4 5087
Chris@4 5088 _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
Chris@4 5089 _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
Chris@4 5090 _LT_DECL([], [extract_expsyms_cmds], [2],
Chris@4 5091 [The commands to extract the exported symbol list from a shared archive])
Chris@4 5092
Chris@4 5093 #
Chris@4 5094 # Do we need to explicitly link libc?
Chris@4 5095 #
Chris@4 5096 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
Chris@4 5097 x|xyes)
Chris@4 5098 # Assume -lc should be added
Chris@4 5099 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
Chris@4 5100
Chris@4 5101 if test "$enable_shared" = yes && test "$GCC" = yes; then
Chris@4 5102 case $_LT_TAGVAR(archive_cmds, $1) in
Chris@4 5103 *'~'*)
Chris@4 5104 # FIXME: we may have to deal with multi-command sequences.
Chris@4 5105 ;;
Chris@4 5106 '$CC '*)
Chris@4 5107 # Test whether the compiler implicitly links with -lc since on some
Chris@4 5108 # systems, -lgcc has to come before -lc. If gcc already passes -lc
Chris@4 5109 # to ld, don't add -lc before -lgcc.
Chris@4 5110 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
Chris@4 5111 $RM conftest*
Chris@4 5112 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
Chris@4 5113
Chris@4 5114 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
Chris@4 5115 soname=conftest
Chris@4 5116 lib=conftest
Chris@4 5117 libobjs=conftest.$ac_objext
Chris@4 5118 deplibs=
Chris@4 5119 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
Chris@4 5120 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
Chris@4 5121 compiler_flags=-v
Chris@4 5122 linker_flags=-v
Chris@4 5123 verstring=
Chris@4 5124 output_objdir=.
Chris@4 5125 libname=conftest
Chris@4 5126 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
Chris@4 5127 _LT_TAGVAR(allow_undefined_flag, $1)=
Chris@4 5128 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
Chris@4 5129 then
Chris@4 5130 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
Chris@4 5131 else
Chris@4 5132 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
Chris@4 5133 fi
Chris@4 5134 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
Chris@4 5135 else
Chris@4 5136 cat conftest.err 1>&5
Chris@4 5137 fi
Chris@4 5138 $RM conftest*
Chris@4 5139 AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
Chris@4 5140 ;;
Chris@4 5141 esac
Chris@4 5142 fi
Chris@4 5143 ;;
Chris@4 5144 esac
Chris@4 5145
Chris@4 5146 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
Chris@4 5147 [Whether or not to add -lc for building shared libraries])
Chris@4 5148 _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
Chris@4 5149 [enable_shared_with_static_runtimes], [0],
Chris@4 5150 [Whether or not to disallow shared libs when runtime libs are static])
Chris@4 5151 _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
Chris@4 5152 [Compiler flag to allow reflexive dlopens])
Chris@4 5153 _LT_TAGDECL([], [whole_archive_flag_spec], [1],
Chris@4 5154 [Compiler flag to generate shared objects directly from archives])
Chris@4 5155 _LT_TAGDECL([], [compiler_needs_object], [1],
Chris@4 5156 [Whether the compiler copes with passing no objects directly])
Chris@4 5157 _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
Chris@4 5158 [Create an old-style archive from a shared archive])
Chris@4 5159 _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
Chris@4 5160 [Create a temporary old-style archive to link instead of a shared archive])
Chris@4 5161 _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
Chris@4 5162 _LT_TAGDECL([], [archive_expsym_cmds], [2])
Chris@4 5163 _LT_TAGDECL([], [module_cmds], [2],
Chris@4 5164 [Commands used to build a loadable module if different from building
Chris@4 5165 a shared archive.])
Chris@4 5166 _LT_TAGDECL([], [module_expsym_cmds], [2])
Chris@4 5167 _LT_TAGDECL([], [with_gnu_ld], [1],
Chris@4 5168 [Whether we are building with GNU ld or not])
Chris@4 5169 _LT_TAGDECL([], [allow_undefined_flag], [1],
Chris@4 5170 [Flag that allows shared libraries with undefined symbols to be built])
Chris@4 5171 _LT_TAGDECL([], [no_undefined_flag], [1],
Chris@4 5172 [Flag that enforces no undefined symbols])
Chris@4 5173 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
Chris@4 5174 [Flag to hardcode $libdir into a binary during linking.
Chris@4 5175 This must work even if $libdir does not exist])
Chris@4 5176 _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
Chris@4 5177 [[If ld is used when linking, flag to hardcode $libdir into a binary
Chris@4 5178 during linking. This must work even if $libdir does not exist]])
Chris@4 5179 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
Chris@4 5180 [Whether we need a single "-rpath" flag with a separated argument])
Chris@4 5181 _LT_TAGDECL([], [hardcode_direct], [0],
Chris@4 5182 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
Chris@4 5183 DIR into the resulting binary])
Chris@4 5184 _LT_TAGDECL([], [hardcode_direct_absolute], [0],
Chris@4 5185 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
Chris@4 5186 DIR into the resulting binary and the resulting library dependency is
Chris@4 5187 "absolute", i.e impossible to change by setting ${shlibpath_var} if the
Chris@4 5188 library is relocated])
Chris@4 5189 _LT_TAGDECL([], [hardcode_minus_L], [0],
Chris@4 5190 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
Chris@4 5191 into the resulting binary])
Chris@4 5192 _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
Chris@4 5193 [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
Chris@4 5194 into the resulting binary])
Chris@4 5195 _LT_TAGDECL([], [hardcode_automatic], [0],
Chris@4 5196 [Set to "yes" if building a shared library automatically hardcodes DIR
Chris@4 5197 into the library and all subsequent libraries and executables linked
Chris@4 5198 against it])
Chris@4 5199 _LT_TAGDECL([], [inherit_rpath], [0],
Chris@4 5200 [Set to yes if linker adds runtime paths of dependent libraries
Chris@4 5201 to runtime path list])
Chris@4 5202 _LT_TAGDECL([], [link_all_deplibs], [0],
Chris@4 5203 [Whether libtool must link a program against all its dependency libraries])
Chris@4 5204 _LT_TAGDECL([], [fix_srcfile_path], [1],
Chris@4 5205 [Fix the shell variable $srcfile for the compiler])
Chris@4 5206 _LT_TAGDECL([], [always_export_symbols], [0],
Chris@4 5207 [Set to "yes" if exported symbols are required])
Chris@4 5208 _LT_TAGDECL([], [export_symbols_cmds], [2],
Chris@4 5209 [The commands to list exported symbols])
Chris@4 5210 _LT_TAGDECL([], [exclude_expsyms], [1],
Chris@4 5211 [Symbols that should not be listed in the preloaded symbols])
Chris@4 5212 _LT_TAGDECL([], [include_expsyms], [1],
Chris@4 5213 [Symbols that must always be exported])
Chris@4 5214 _LT_TAGDECL([], [prelink_cmds], [2],
Chris@4 5215 [Commands necessary for linking programs (against libraries) with templates])
Chris@4 5216 _LT_TAGDECL([], [file_list_spec], [1],
Chris@4 5217 [Specify filename containing input files])
Chris@4 5218 dnl FIXME: Not yet implemented
Chris@4 5219 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
Chris@4 5220 dnl [Compiler flag to generate thread safe objects])
Chris@4 5221 ])# _LT_LINKER_SHLIBS
Chris@4 5222
Chris@4 5223
Chris@4 5224 # _LT_LANG_C_CONFIG([TAG])
Chris@4 5225 # ------------------------
Chris@4 5226 # Ensure that the configuration variables for a C compiler are suitably
Chris@4 5227 # defined. These variables are subsequently used by _LT_CONFIG to write
Chris@4 5228 # the compiler configuration to `libtool'.
Chris@4 5229 m4_defun([_LT_LANG_C_CONFIG],
Chris@4 5230 [m4_require([_LT_DECL_EGREP])dnl
Chris@4 5231 lt_save_CC="$CC"
Chris@4 5232 AC_LANG_PUSH(C)
Chris@4 5233
Chris@4 5234 # Source file extension for C test sources.
Chris@4 5235 ac_ext=c
Chris@4 5236
Chris@4 5237 # Object file extension for compiled C test sources.
Chris@4 5238 objext=o
Chris@4 5239 _LT_TAGVAR(objext, $1)=$objext
Chris@4 5240
Chris@4 5241 # Code to be used in simple compile tests
Chris@4 5242 lt_simple_compile_test_code="int some_variable = 0;"
Chris@4 5243
Chris@4 5244 # Code to be used in simple link tests
Chris@4 5245 lt_simple_link_test_code='int main(){return(0);}'
Chris@4 5246
Chris@4 5247 _LT_TAG_COMPILER
Chris@4 5248 # Save the default compiler, since it gets overwritten when the other
Chris@4 5249 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
Chris@4 5250 compiler_DEFAULT=$CC
Chris@4 5251
Chris@4 5252 # save warnings/boilerplate of simple test code
Chris@4 5253 _LT_COMPILER_BOILERPLATE
Chris@4 5254 _LT_LINKER_BOILERPLATE
Chris@4 5255
Chris@4 5256 if test -n "$compiler"; then
Chris@4 5257 _LT_COMPILER_NO_RTTI($1)
Chris@4 5258 _LT_COMPILER_PIC($1)
Chris@4 5259 _LT_COMPILER_C_O($1)
Chris@4 5260 _LT_COMPILER_FILE_LOCKS($1)
Chris@4 5261 _LT_LINKER_SHLIBS($1)
Chris@4 5262 _LT_SYS_DYNAMIC_LINKER($1)
Chris@4 5263 _LT_LINKER_HARDCODE_LIBPATH($1)
Chris@4 5264 LT_SYS_DLOPEN_SELF
Chris@4 5265 _LT_CMD_STRIPLIB
Chris@4 5266
Chris@4 5267 # Report which library types will actually be built
Chris@4 5268 AC_MSG_CHECKING([if libtool supports shared libraries])
Chris@4 5269 AC_MSG_RESULT([$can_build_shared])
Chris@4 5270
Chris@4 5271 AC_MSG_CHECKING([whether to build shared libraries])
Chris@4 5272 test "$can_build_shared" = "no" && enable_shared=no
Chris@4 5273
Chris@4 5274 # On AIX, shared libraries and static libraries use the same namespace, and
Chris@4 5275 # are all built from PIC.
Chris@4 5276 case $host_os in
Chris@4 5277 aix3*)
Chris@4 5278 test "$enable_shared" = yes && enable_static=no
Chris@4 5279 if test -n "$RANLIB"; then
Chris@4 5280 archive_cmds="$archive_cmds~\$RANLIB \$lib"
Chris@4 5281 postinstall_cmds='$RANLIB $lib'
Chris@4 5282 fi
Chris@4 5283 ;;
Chris@4 5284
Chris@4 5285 aix[[4-9]]*)
Chris@4 5286 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
Chris@4 5287 test "$enable_shared" = yes && enable_static=no
Chris@4 5288 fi
Chris@4 5289 ;;
Chris@4 5290 esac
Chris@4 5291 AC_MSG_RESULT([$enable_shared])
Chris@4 5292
Chris@4 5293 AC_MSG_CHECKING([whether to build static libraries])
Chris@4 5294 # Make sure either enable_shared or enable_static is yes.
Chris@4 5295 test "$enable_shared" = yes || enable_static=yes
Chris@4 5296 AC_MSG_RESULT([$enable_static])
Chris@4 5297
Chris@4 5298 _LT_CONFIG($1)
Chris@4 5299 fi
Chris@4 5300 AC_LANG_POP
Chris@4 5301 CC="$lt_save_CC"
Chris@4 5302 ])# _LT_LANG_C_CONFIG
Chris@4 5303
Chris@4 5304
Chris@4 5305 # _LT_PROG_CXX
Chris@4 5306 # ------------
Chris@4 5307 # Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
Chris@4 5308 # compiler, we have our own version here.
Chris@4 5309 m4_defun([_LT_PROG_CXX],
Chris@4 5310 [
Chris@4 5311 pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
Chris@4 5312 AC_PROG_CXX
Chris@4 5313 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
Chris@4 5314 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
Chris@4 5315 (test "X$CXX" != "Xg++"))) ; then
Chris@4 5316 AC_PROG_CXXCPP
Chris@4 5317 else
Chris@4 5318 _lt_caught_CXX_error=yes
Chris@4 5319 fi
Chris@4 5320 popdef([AC_MSG_ERROR])
Chris@4 5321 ])# _LT_PROG_CXX
Chris@4 5322
Chris@4 5323 dnl aclocal-1.4 backwards compatibility:
Chris@4 5324 dnl AC_DEFUN([_LT_PROG_CXX], [])
Chris@4 5325
Chris@4 5326
Chris@4 5327 # _LT_LANG_CXX_CONFIG([TAG])
Chris@4 5328 # --------------------------
Chris@4 5329 # Ensure that the configuration variables for a C++ compiler are suitably
Chris@4 5330 # defined. These variables are subsequently used by _LT_CONFIG to write
Chris@4 5331 # the compiler configuration to `libtool'.
Chris@4 5332 m4_defun([_LT_LANG_CXX_CONFIG],
Chris@4 5333 [AC_REQUIRE([_LT_PROG_CXX])dnl
Chris@4 5334 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
Chris@4 5335 m4_require([_LT_DECL_EGREP])dnl
Chris@4 5336
Chris@4 5337 AC_LANG_PUSH(C++)
Chris@4 5338 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
Chris@4 5339 _LT_TAGVAR(allow_undefined_flag, $1)=
Chris@4 5340 _LT_TAGVAR(always_export_symbols, $1)=no
Chris@4 5341 _LT_TAGVAR(archive_expsym_cmds, $1)=
Chris@4 5342 _LT_TAGVAR(compiler_needs_object, $1)=no
Chris@4 5343 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
Chris@4 5344 _LT_TAGVAR(hardcode_direct, $1)=no
Chris@4 5345 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
Chris@4 5346 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
Chris@4 5347 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
Chris@4 5348 _LT_TAGVAR(hardcode_libdir_separator, $1)=
Chris@4 5349 _LT_TAGVAR(hardcode_minus_L, $1)=no
Chris@4 5350 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
Chris@4 5351 _LT_TAGVAR(hardcode_automatic, $1)=no
Chris@4 5352 _LT_TAGVAR(inherit_rpath, $1)=no
Chris@4 5353 _LT_TAGVAR(module_cmds, $1)=
Chris@4 5354 _LT_TAGVAR(module_expsym_cmds, $1)=
Chris@4 5355 _LT_TAGVAR(link_all_deplibs, $1)=unknown
Chris@4 5356 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
Chris@4 5357 _LT_TAGVAR(no_undefined_flag, $1)=
Chris@4 5358 _LT_TAGVAR(whole_archive_flag_spec, $1)=
Chris@4 5359 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
Chris@4 5360
Chris@4 5361 # Source file extension for C++ test sources.
Chris@4 5362 ac_ext=cpp
Chris@4 5363
Chris@4 5364 # Object file extension for compiled C++ test sources.
Chris@4 5365 objext=o
Chris@4 5366 _LT_TAGVAR(objext, $1)=$objext
Chris@4 5367
Chris@4 5368 # No sense in running all these tests if we already determined that
Chris@4 5369 # the CXX compiler isn't working. Some variables (like enable_shared)
Chris@4 5370 # are currently assumed to apply to all compilers on this platform,
Chris@4 5371 # and will be corrupted by setting them based on a non-working compiler.
Chris@4 5372 if test "$_lt_caught_CXX_error" != yes; then
Chris@4 5373 # Code to be used in simple compile tests
Chris@4 5374 lt_simple_compile_test_code="int some_variable = 0;"
Chris@4 5375
Chris@4 5376 # Code to be used in simple link tests
Chris@4 5377 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
Chris@4 5378
Chris@4 5379 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
Chris@4 5380 _LT_TAG_COMPILER
Chris@4 5381
Chris@4 5382 # save warnings/boilerplate of simple test code
Chris@4 5383 _LT_COMPILER_BOILERPLATE
Chris@4 5384 _LT_LINKER_BOILERPLATE
Chris@4 5385
Chris@4 5386 # Allow CC to be a program name with arguments.
Chris@4 5387 lt_save_CC=$CC
Chris@4 5388 lt_save_LD=$LD
Chris@4 5389 lt_save_GCC=$GCC
Chris@4 5390 GCC=$GXX
Chris@4 5391 lt_save_with_gnu_ld=$with_gnu_ld
Chris@4 5392 lt_save_path_LD=$lt_cv_path_LD
Chris@4 5393 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
Chris@4 5394 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
Chris@4 5395 else
Chris@4 5396 $as_unset lt_cv_prog_gnu_ld
Chris@4 5397 fi
Chris@4 5398 if test -n "${lt_cv_path_LDCXX+set}"; then
Chris@4 5399 lt_cv_path_LD=$lt_cv_path_LDCXX
Chris@4 5400 else
Chris@4 5401 $as_unset lt_cv_path_LD
Chris@4 5402 fi
Chris@4 5403 test -z "${LDCXX+set}" || LD=$LDCXX
Chris@4 5404 CC=${CXX-"c++"}
Chris@4 5405 compiler=$CC
Chris@4 5406 _LT_TAGVAR(compiler, $1)=$CC
Chris@4 5407 _LT_CC_BASENAME([$compiler])
Chris@4 5408
Chris@4 5409 if test -n "$compiler"; then
Chris@4 5410 # We don't want -fno-exception when compiling C++ code, so set the
Chris@4 5411 # no_builtin_flag separately
Chris@4 5412 if test "$GXX" = yes; then
Chris@4 5413 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
Chris@4 5414 else
Chris@4 5415 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
Chris@4 5416 fi
Chris@4 5417
Chris@4 5418 if test "$GXX" = yes; then
Chris@4 5419 # Set up default GNU C++ configuration
Chris@4 5420
Chris@4 5421 LT_PATH_LD
Chris@4 5422
Chris@4 5423 # Check if GNU C++ uses GNU ld as the underlying linker, since the
Chris@4 5424 # archiving commands below assume that GNU ld is being used.
Chris@4 5425 if test "$with_gnu_ld" = yes; then
Chris@4 5426 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
Chris@4 5427 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
Chris@4 5428
Chris@4 5429 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
Chris@4 5430 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
Chris@4 5431
Chris@4 5432 # If archive_cmds runs LD, not CC, wlarc should be empty
Chris@4 5433 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
Chris@4 5434 # investigate it a little bit more. (MM)
Chris@4 5435 wlarc='${wl}'
Chris@4 5436
Chris@4 5437 # ancient GNU ld didn't support --whole-archive et. al.
Chris@4 5438 if eval "`$CC -print-prog-name=ld` --help 2>&1" |
Chris@4 5439 $GREP 'no-whole-archive' > /dev/null; then
Chris@4 5440 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
Chris@4 5441 else
Chris@4 5442 _LT_TAGVAR(whole_archive_flag_spec, $1)=
Chris@4 5443 fi
Chris@4 5444 else
Chris@4 5445 with_gnu_ld=no
Chris@4 5446 wlarc=
Chris@4 5447
Chris@4 5448 # A generic and very simple default shared library creation
Chris@4 5449 # command for GNU C++ for the case where it uses the native
Chris@4 5450 # linker, instead of GNU ld. If possible, this setting should
Chris@4 5451 # overridden to take advantage of the native linker features on
Chris@4 5452 # the platform it is being used on.
Chris@4 5453 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
Chris@4 5454 fi
Chris@4 5455
Chris@4 5456 # Commands to make compiler produce verbose output that lists
Chris@4 5457 # what "hidden" libraries, object files and flags are used when
Chris@4 5458 # linking a shared library.
Chris@4 5459 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
Chris@4 5460
Chris@4 5461 else
Chris@4 5462 GXX=no
Chris@4 5463 with_gnu_ld=no
Chris@4 5464 wlarc=
Chris@4 5465 fi
Chris@4 5466
Chris@4 5467 # PORTME: fill in a description of your system's C++ link characteristics
Chris@4 5468 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
Chris@4 5469 _LT_TAGVAR(ld_shlibs, $1)=yes
Chris@4 5470 case $host_os in
Chris@4 5471 aix3*)
Chris@4 5472 # FIXME: insert proper C++ library support
Chris@4 5473 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 5474 ;;
Chris@4 5475 aix[[4-9]]*)
Chris@4 5476 if test "$host_cpu" = ia64; then
Chris@4 5477 # On IA64, the linker does run time linking by default, so we don't
Chris@4 5478 # have to do anything special.
Chris@4 5479 aix_use_runtimelinking=no
Chris@4 5480 exp_sym_flag='-Bexport'
Chris@4 5481 no_entry_flag=""
Chris@4 5482 else
Chris@4 5483 aix_use_runtimelinking=no
Chris@4 5484
Chris@4 5485 # Test if we are trying to use run time linking or normal
Chris@4 5486 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
Chris@4 5487 # need to do runtime linking.
Chris@4 5488 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
Chris@4 5489 for ld_flag in $LDFLAGS; do
Chris@4 5490 case $ld_flag in
Chris@4 5491 *-brtl*)
Chris@4 5492 aix_use_runtimelinking=yes
Chris@4 5493 break
Chris@4 5494 ;;
Chris@4 5495 esac
Chris@4 5496 done
Chris@4 5497 ;;
Chris@4 5498 esac
Chris@4 5499
Chris@4 5500 exp_sym_flag='-bexport'
Chris@4 5501 no_entry_flag='-bnoentry'
Chris@4 5502 fi
Chris@4 5503
Chris@4 5504 # When large executables or shared objects are built, AIX ld can
Chris@4 5505 # have problems creating the table of contents. If linking a library
Chris@4 5506 # or program results in "error TOC overflow" add -mminimal-toc to
Chris@4 5507 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
Chris@4 5508 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
Chris@4 5509
Chris@4 5510 _LT_TAGVAR(archive_cmds, $1)=''
Chris@4 5511 _LT_TAGVAR(hardcode_direct, $1)=yes
Chris@4 5512 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
Chris@4 5513 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
Chris@4 5514 _LT_TAGVAR(link_all_deplibs, $1)=yes
Chris@4 5515 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
Chris@4 5516
Chris@4 5517 if test "$GXX" = yes; then
Chris@4 5518 case $host_os in aix4.[[012]]|aix4.[[012]].*)
Chris@4 5519 # We only want to do this on AIX 4.2 and lower, the check
Chris@4 5520 # below for broken collect2 doesn't work under 4.3+
Chris@4 5521 collect2name=`${CC} -print-prog-name=collect2`
Chris@4 5522 if test -f "$collect2name" &&
Chris@4 5523 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
Chris@4 5524 then
Chris@4 5525 # We have reworked collect2
Chris@4 5526 :
Chris@4 5527 else
Chris@4 5528 # We have old collect2
Chris@4 5529 _LT_TAGVAR(hardcode_direct, $1)=unsupported
Chris@4 5530 # It fails to find uninstalled libraries when the uninstalled
Chris@4 5531 # path is not listed in the libpath. Setting hardcode_minus_L
Chris@4 5532 # to unsupported forces relinking
Chris@4 5533 _LT_TAGVAR(hardcode_minus_L, $1)=yes
Chris@4 5534 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
Chris@4 5535 _LT_TAGVAR(hardcode_libdir_separator, $1)=
Chris@4 5536 fi
Chris@4 5537 esac
Chris@4 5538 shared_flag='-shared'
Chris@4 5539 if test "$aix_use_runtimelinking" = yes; then
Chris@4 5540 shared_flag="$shared_flag "'${wl}-G'
Chris@4 5541 fi
Chris@4 5542 else
Chris@4 5543 # not using gcc
Chris@4 5544 if test "$host_cpu" = ia64; then
Chris@4 5545 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
Chris@4 5546 # chokes on -Wl,-G. The following line is correct:
Chris@4 5547 shared_flag='-G'
Chris@4 5548 else
Chris@4 5549 if test "$aix_use_runtimelinking" = yes; then
Chris@4 5550 shared_flag='${wl}-G'
Chris@4 5551 else
Chris@4 5552 shared_flag='${wl}-bM:SRE'
Chris@4 5553 fi
Chris@4 5554 fi
Chris@4 5555 fi
Chris@4 5556
Chris@4 5557 # It seems that -bexpall does not export symbols beginning with
Chris@4 5558 # underscore (_), so it is better to generate a list of symbols to
Chris@4 5559 # export.
Chris@4 5560 _LT_TAGVAR(always_export_symbols, $1)=yes
Chris@4 5561 if test "$aix_use_runtimelinking" = yes; then
Chris@4 5562 # Warning - without using the other runtime loading flags (-brtl),
Chris@4 5563 # -berok will link without error, but may produce a broken library.
Chris@4 5564 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
Chris@4 5565 # Determine the default libpath from the value encoded in an empty
Chris@4 5566 # executable.
Chris@4 5567 _LT_SYS_MODULE_PATH_AIX
Chris@4 5568 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
Chris@4 5569
Chris@4 5570 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
Chris@4 5571 else
Chris@4 5572 if test "$host_cpu" = ia64; then
Chris@4 5573 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
Chris@4 5574 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
Chris@4 5575 _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"
Chris@4 5576 else
Chris@4 5577 # Determine the default libpath from the value encoded in an
Chris@4 5578 # empty executable.
Chris@4 5579 _LT_SYS_MODULE_PATH_AIX
Chris@4 5580 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
Chris@4 5581 # Warning - without using the other run time loading flags,
Chris@4 5582 # -berok will link without error, but may produce a broken library.
Chris@4 5583 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
Chris@4 5584 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
Chris@4 5585 # Exported symbols can be pulled into shared objects from archives
Chris@4 5586 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
Chris@4 5587 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
Chris@4 5588 # This is similar to how AIX traditionally builds its shared
Chris@4 5589 # libraries.
Chris@4 5590 _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'
Chris@4 5591 fi
Chris@4 5592 fi
Chris@4 5593 ;;
Chris@4 5594
Chris@4 5595 beos*)
Chris@4 5596 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
Chris@4 5597 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
Chris@4 5598 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
Chris@4 5599 # support --undefined. This deserves some investigation. FIXME
Chris@4 5600 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
Chris@4 5601 else
Chris@4 5602 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 5603 fi
Chris@4 5604 ;;
Chris@4 5605
Chris@4 5606 chorus*)
Chris@4 5607 case $cc_basename in
Chris@4 5608 *)
Chris@4 5609 # FIXME: insert proper C++ library support
Chris@4 5610 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 5611 ;;
Chris@4 5612 esac
Chris@4 5613 ;;
Chris@4 5614
Chris@4 5615 cygwin* | mingw* | pw32*)
Chris@4 5616 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
Chris@4 5617 # as there is no search path for DLLs.
Chris@4 5618 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
Chris@4 5619 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
Chris@4 5620 _LT_TAGVAR(always_export_symbols, $1)=no
Chris@4 5621 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
Chris@4 5622
Chris@4 5623 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
Chris@4 5624 _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'
Chris@4 5625 # If the export-symbols file already is a .def file (1st line
Chris@4 5626 # is EXPORTS), use it as is; otherwise, prepend...
Chris@4 5627 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
Chris@4 5628 cp $export_symbols $output_objdir/$soname.def;
Chris@4 5629 else
Chris@4 5630 echo EXPORTS > $output_objdir/$soname.def;
Chris@4 5631 cat $export_symbols >> $output_objdir/$soname.def;
Chris@4 5632 fi~
Chris@4 5633 $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'
Chris@4 5634 else
Chris@4 5635 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 5636 fi
Chris@4 5637 ;;
Chris@4 5638 darwin* | rhapsody*)
Chris@4 5639 _LT_DARWIN_LINKER_FEATURES($1)
Chris@4 5640 ;;
Chris@4 5641
Chris@4 5642 dgux*)
Chris@4 5643 case $cc_basename in
Chris@4 5644 ec++*)
Chris@4 5645 # FIXME: insert proper C++ library support
Chris@4 5646 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 5647 ;;
Chris@4 5648 ghcx*)
Chris@4 5649 # Green Hills C++ Compiler
Chris@4 5650 # FIXME: insert proper C++ library support
Chris@4 5651 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 5652 ;;
Chris@4 5653 *)
Chris@4 5654 # FIXME: insert proper C++ library support
Chris@4 5655 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 5656 ;;
Chris@4 5657 esac
Chris@4 5658 ;;
Chris@4 5659
Chris@4 5660 freebsd[[12]]*)
Chris@4 5661 # C++ shared libraries reported to be fairly broken before
Chris@4 5662 # switch to ELF
Chris@4 5663 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 5664 ;;
Chris@4 5665
Chris@4 5666 freebsd-elf*)
Chris@4 5667 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
Chris@4 5668 ;;
Chris@4 5669
Chris@4 5670 freebsd* | dragonfly*)
Chris@4 5671 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
Chris@4 5672 # conventions
Chris@4 5673 _LT_TAGVAR(ld_shlibs, $1)=yes
Chris@4 5674 ;;
Chris@4 5675
Chris@4 5676 gnu*)
Chris@4 5677 ;;
Chris@4 5678
Chris@4 5679 hpux9*)
Chris@4 5680 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
Chris@4 5681 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
Chris@4 5682 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
Chris@4 5683 _LT_TAGVAR(hardcode_direct, $1)=yes
Chris@4 5684 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
Chris@4 5685 # but as the default
Chris@4 5686 # location of the library.
Chris@4 5687
Chris@4 5688 case $cc_basename in
Chris@4 5689 CC*)
Chris@4 5690 # FIXME: insert proper C++ library support
Chris@4 5691 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 5692 ;;
Chris@4 5693 aCC*)
Chris@4 5694 _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'
Chris@4 5695 # Commands to make compiler produce verbose output that lists
Chris@4 5696 # what "hidden" libraries, object files and flags are used when
Chris@4 5697 # linking a shared library.
Chris@4 5698 #
Chris@4 5699 # There doesn't appear to be a way to prevent this compiler from
Chris@4 5700 # explicitly linking system object files so we need to strip them
Chris@4 5701 # from the output so that they don't get included in the library
Chris@4 5702 # dependencies.
Chris@4 5703 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
Chris@4 5704 ;;
Chris@4 5705 *)
Chris@4 5706 if test "$GXX" = yes; then
Chris@4 5707 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
Chris@4 5708 else
Chris@4 5709 # FIXME: insert proper C++ library support
Chris@4 5710 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 5711 fi
Chris@4 5712 ;;
Chris@4 5713 esac
Chris@4 5714 ;;
Chris@4 5715
Chris@4 5716 hpux10*|hpux11*)
Chris@4 5717 if test $with_gnu_ld = no; then
Chris@4 5718 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
Chris@4 5719 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
Chris@4 5720
Chris@4 5721 case $host_cpu in
Chris@4 5722 hppa*64*|ia64*)
Chris@4 5723 ;;
Chris@4 5724 *)
Chris@4 5725 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
Chris@4 5726 ;;
Chris@4 5727 esac
Chris@4 5728 fi
Chris@4 5729 case $host_cpu in
Chris@4 5730 hppa*64*|ia64*)
Chris@4 5731 _LT_TAGVAR(hardcode_direct, $1)=no
Chris@4 5732 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 5733 ;;
Chris@4 5734 *)
Chris@4 5735 _LT_TAGVAR(hardcode_direct, $1)=yes
Chris@4 5736 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
Chris@4 5737 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
Chris@4 5738 # but as the default
Chris@4 5739 # location of the library.
Chris@4 5740 ;;
Chris@4 5741 esac
Chris@4 5742
Chris@4 5743 case $cc_basename in
Chris@4 5744 CC*)
Chris@4 5745 # FIXME: insert proper C++ library support
Chris@4 5746 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 5747 ;;
Chris@4 5748 aCC*)
Chris@4 5749 case $host_cpu in
Chris@4 5750 hppa*64*)
Chris@4 5751 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
Chris@4 5752 ;;
Chris@4 5753 ia64*)
Chris@4 5754 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
Chris@4 5755 ;;
Chris@4 5756 *)
Chris@4 5757 _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'
Chris@4 5758 ;;
Chris@4 5759 esac
Chris@4 5760 # Commands to make compiler produce verbose output that lists
Chris@4 5761 # what "hidden" libraries, object files and flags are used when
Chris@4 5762 # linking a shared library.
Chris@4 5763 #
Chris@4 5764 # There doesn't appear to be a way to prevent this compiler from
Chris@4 5765 # explicitly linking system object files so we need to strip them
Chris@4 5766 # from the output so that they don't get included in the library
Chris@4 5767 # dependencies.
Chris@4 5768 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
Chris@4 5769 ;;
Chris@4 5770 *)
Chris@4 5771 if test "$GXX" = yes; then
Chris@4 5772 if test $with_gnu_ld = no; then
Chris@4 5773 case $host_cpu in
Chris@4 5774 hppa*64*)
Chris@4 5775 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
Chris@4 5776 ;;
Chris@4 5777 ia64*)
Chris@4 5778 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
Chris@4 5779 ;;
Chris@4 5780 *)
Chris@4 5781 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
Chris@4 5782 ;;
Chris@4 5783 esac
Chris@4 5784 fi
Chris@4 5785 else
Chris@4 5786 # FIXME: insert proper C++ library support
Chris@4 5787 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 5788 fi
Chris@4 5789 ;;
Chris@4 5790 esac
Chris@4 5791 ;;
Chris@4 5792
Chris@4 5793 interix[[3-9]]*)
Chris@4 5794 _LT_TAGVAR(hardcode_direct, $1)=no
Chris@4 5795 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 5796 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
Chris@4 5797 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
Chris@4 5798 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
Chris@4 5799 # Instead, shared libraries are loaded at an image base (0x10000000 by
Chris@4 5800 # default) and relocated if they conflict, which is a slow very memory
Chris@4 5801 # consuming and fragmenting process. To avoid this, we pick a random,
Chris@4 5802 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
Chris@4 5803 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
Chris@4 5804 _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'
Chris@4 5805 _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'
Chris@4 5806 ;;
Chris@4 5807 irix5* | irix6*)
Chris@4 5808 case $cc_basename in
Chris@4 5809 CC*)
Chris@4 5810 # SGI C++
Chris@4 5811 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
Chris@4 5812
Chris@4 5813 # Archives containing C++ object files must be created using
Chris@4 5814 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
Chris@4 5815 # necessary to make sure instantiated templates are included
Chris@4 5816 # in the archive.
Chris@4 5817 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
Chris@4 5818 ;;
Chris@4 5819 *)
Chris@4 5820 if test "$GXX" = yes; then
Chris@4 5821 if test "$with_gnu_ld" = no; then
Chris@4 5822 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
Chris@4 5823 else
Chris@4 5824 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'
Chris@4 5825 fi
Chris@4 5826 fi
Chris@4 5827 _LT_TAGVAR(link_all_deplibs, $1)=yes
Chris@4 5828 ;;
Chris@4 5829 esac
Chris@4 5830 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
Chris@4 5831 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
Chris@4 5832 _LT_TAGVAR(inherit_rpath, $1)=yes
Chris@4 5833 ;;
Chris@4 5834
Chris@4 5835 linux* | k*bsd*-gnu)
Chris@4 5836 case $cc_basename in
Chris@4 5837 KCC*)
Chris@4 5838 # Kuck and Associates, Inc. (KAI) C++ Compiler
Chris@4 5839
Chris@4 5840 # KCC will only create a shared library if the output file
Chris@4 5841 # ends with ".so" (or ".sl" for HP-UX), so rename the library
Chris@4 5842 # to its proper name (with version) after linking.
Chris@4 5843 _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'
Chris@4 5844 _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'
Chris@4 5845 # Commands to make compiler produce verbose output that lists
Chris@4 5846 # what "hidden" libraries, object files and flags are used when
Chris@4 5847 # linking a shared library.
Chris@4 5848 #
Chris@4 5849 # There doesn't appear to be a way to prevent this compiler from
Chris@4 5850 # explicitly linking system object files so we need to strip them
Chris@4 5851 # from the output so that they don't get included in the library
Chris@4 5852 # dependencies.
Chris@4 5853 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
Chris@4 5854
Chris@4 5855 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
Chris@4 5856 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
Chris@4 5857
Chris@4 5858 # Archives containing C++ object files must be created using
Chris@4 5859 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
Chris@4 5860 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
Chris@4 5861 ;;
Chris@4 5862 icpc* | ecpc* )
Chris@4 5863 # Intel C++
Chris@4 5864 with_gnu_ld=yes
Chris@4 5865 # version 8.0 and above of icpc choke on multiply defined symbols
Chris@4 5866 # if we add $predep_objects and $postdep_objects, however 7.1 and
Chris@4 5867 # earlier do not add the objects themselves.
Chris@4 5868 case `$CC -V 2>&1` in
Chris@4 5869 *"Version 7."*)
Chris@4 5870 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
Chris@4 5871 _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'
Chris@4 5872 ;;
Chris@4 5873 *) # Version 8.0 or newer
Chris@4 5874 tmp_idyn=
Chris@4 5875 case $host_cpu in
Chris@4 5876 ia64*) tmp_idyn=' -i_dynamic';;
Chris@4 5877 esac
Chris@4 5878 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
Chris@4 5879 _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'
Chris@4 5880 ;;
Chris@4 5881 esac
Chris@4 5882 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
Chris@4 5883 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
Chris@4 5884 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
Chris@4 5885 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
Chris@4 5886 ;;
Chris@4 5887 pgCC* | pgcpp*)
Chris@4 5888 # Portland Group C++ compiler
Chris@4 5889 case `$CC -V` in
Chris@4 5890 *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
Chris@4 5891 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
Chris@4 5892 rm -rf $tpldir~
Chris@4 5893 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
Chris@4 5894 compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
Chris@4 5895 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
Chris@4 5896 rm -rf $tpldir~
Chris@4 5897 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
Chris@4 5898 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
Chris@4 5899 $RANLIB $oldlib'
Chris@4 5900 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
Chris@4 5901 rm -rf $tpldir~
Chris@4 5902 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
Chris@4 5903 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
Chris@4 5904 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
Chris@4 5905 rm -rf $tpldir~
Chris@4 5906 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
Chris@4 5907 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
Chris@4 5908 ;;
Chris@4 5909 *) # Version 6 will use weak symbols
Chris@4 5910 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
Chris@4 5911 _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'
Chris@4 5912 ;;
Chris@4 5913 esac
Chris@4 5914
Chris@4 5915 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
Chris@4 5916 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
Chris@4 5917 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
Chris@4 5918 ;;
Chris@4 5919 cxx*)
Chris@4 5920 # Compaq C++
Chris@4 5921 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
Chris@4 5922 _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'
Chris@4 5923
Chris@4 5924 runpath_var=LD_RUN_PATH
Chris@4 5925 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
Chris@4 5926 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
Chris@4 5927
Chris@4 5928 # Commands to make compiler produce verbose output that lists
Chris@4 5929 # what "hidden" libraries, object files and flags are used when
Chris@4 5930 # linking a shared library.
Chris@4 5931 #
Chris@4 5932 # There doesn't appear to be a way to prevent this compiler from
Chris@4 5933 # explicitly linking system object files so we need to strip them
Chris@4 5934 # from the output so that they don't get included in the library
Chris@4 5935 # dependencies.
Chris@4 5936 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
Chris@4 5937 ;;
Chris@4 5938 xl*)
Chris@4 5939 # IBM XL 8.0 on PPC, with GNU ld
Chris@4 5940 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
Chris@4 5941 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
Chris@4 5942 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
Chris@4 5943 if test "x$supports_anon_versioning" = xyes; then
Chris@4 5944 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
Chris@4 5945 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
Chris@4 5946 echo "local: *; };" >> $output_objdir/$libname.ver~
Chris@4 5947 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
Chris@4 5948 fi
Chris@4 5949 ;;
Chris@4 5950 *)
Chris@4 5951 case `$CC -V 2>&1 | sed 5q` in
Chris@4 5952 *Sun\ C*)
Chris@4 5953 # Sun C++ 5.9
Chris@4 5954 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
Chris@4 5955 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
Chris@4 5956 _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'
Chris@4 5957 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
Chris@4 5958 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
Chris@4 5959 _LT_TAGVAR(compiler_needs_object, $1)=yes
Chris@4 5960
Chris@4 5961 # Not sure whether something based on
Chris@4 5962 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
Chris@4 5963 # would be better.
Chris@4 5964 output_verbose_link_cmd='echo'
Chris@4 5965
Chris@4 5966 # Archives containing C++ object files must be created using
Chris@4 5967 # "CC -xar", where "CC" is the Sun C++ compiler. This is
Chris@4 5968 # necessary to make sure instantiated templates are included
Chris@4 5969 # in the archive.
Chris@4 5970 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
Chris@4 5971 ;;
Chris@4 5972 esac
Chris@4 5973 ;;
Chris@4 5974 esac
Chris@4 5975 ;;
Chris@4 5976
Chris@4 5977 lynxos*)
Chris@4 5978 # FIXME: insert proper C++ library support
Chris@4 5979 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 5980 ;;
Chris@4 5981
Chris@4 5982 m88k*)
Chris@4 5983 # FIXME: insert proper C++ library support
Chris@4 5984 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 5985 ;;
Chris@4 5986
Chris@4 5987 mvs*)
Chris@4 5988 case $cc_basename in
Chris@4 5989 cxx*)
Chris@4 5990 # FIXME: insert proper C++ library support
Chris@4 5991 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 5992 ;;
Chris@4 5993 *)
Chris@4 5994 # FIXME: insert proper C++ library support
Chris@4 5995 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 5996 ;;
Chris@4 5997 esac
Chris@4 5998 ;;
Chris@4 5999
Chris@4 6000 netbsd*)
Chris@4 6001 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
Chris@4 6002 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
Chris@4 6003 wlarc=
Chris@4 6004 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
Chris@4 6005 _LT_TAGVAR(hardcode_direct, $1)=yes
Chris@4 6006 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 6007 fi
Chris@4 6008 # Workaround some broken pre-1.5 toolchains
Chris@4 6009 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
Chris@4 6010 ;;
Chris@4 6011
Chris@4 6012 *nto* | *qnx*)
Chris@4 6013 _LT_TAGVAR(ld_shlibs, $1)=yes
Chris@4 6014 ;;
Chris@4 6015
Chris@4 6016 openbsd2*)
Chris@4 6017 # C++ shared libraries are fairly broken
Chris@4 6018 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 6019 ;;
Chris@4 6020
Chris@4 6021 openbsd*)
Chris@4 6022 if test -f /usr/libexec/ld.so; then
Chris@4 6023 _LT_TAGVAR(hardcode_direct, $1)=yes
Chris@4 6024 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 6025 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
Chris@4 6026 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
Chris@4 6027 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
Chris@4 6028 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
Chris@4 6029 _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'
Chris@4 6030 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
Chris@4 6031 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
Chris@4 6032 fi
Chris@4 6033 output_verbose_link_cmd=echo
Chris@4 6034 else
Chris@4 6035 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 6036 fi
Chris@4 6037 ;;
Chris@4 6038
Chris@4 6039 osf3* | osf4* | osf5*)
Chris@4 6040 case $cc_basename in
Chris@4 6041 KCC*)
Chris@4 6042 # Kuck and Associates, Inc. (KAI) C++ Compiler
Chris@4 6043
Chris@4 6044 # KCC will only create a shared library if the output file
Chris@4 6045 # ends with ".so" (or ".sl" for HP-UX), so rename the library
Chris@4 6046 # to its proper name (with version) after linking.
Chris@4 6047 _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'
Chris@4 6048
Chris@4 6049 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
Chris@4 6050 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
Chris@4 6051
Chris@4 6052 # Archives containing C++ object files must be created using
Chris@4 6053 # the KAI C++ compiler.
Chris@4 6054 case $host in
Chris@4 6055 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
Chris@4 6056 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
Chris@4 6057 esac
Chris@4 6058 ;;
Chris@4 6059 RCC*)
Chris@4 6060 # Rational C++ 2.4.1
Chris@4 6061 # FIXME: insert proper C++ library support
Chris@4 6062 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 6063 ;;
Chris@4 6064 cxx*)
Chris@4 6065 case $host in
Chris@4 6066 osf3*)
Chris@4 6067 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
Chris@4 6068 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
Chris@4 6069 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
Chris@4 6070 ;;
Chris@4 6071 *)
Chris@4 6072 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
Chris@4 6073 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
Chris@4 6074 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
Chris@4 6075 echo "-hidden">> $lib.exp~
Chris@4 6076 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~
Chris@4 6077 $RM $lib.exp'
Chris@4 6078 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
Chris@4 6079 ;;
Chris@4 6080 esac
Chris@4 6081
Chris@4 6082 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
Chris@4 6083
Chris@4 6084 # Commands to make compiler produce verbose output that lists
Chris@4 6085 # what "hidden" libraries, object files and flags are used when
Chris@4 6086 # linking a shared library.
Chris@4 6087 #
Chris@4 6088 # There doesn't appear to be a way to prevent this compiler from
Chris@4 6089 # explicitly linking system object files so we need to strip them
Chris@4 6090 # from the output so that they don't get included in the library
Chris@4 6091 # dependencies.
Chris@4 6092 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
Chris@4 6093 ;;
Chris@4 6094 *)
Chris@4 6095 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
Chris@4 6096 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
Chris@4 6097 case $host in
Chris@4 6098 osf3*)
Chris@4 6099 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
Chris@4 6100 ;;
Chris@4 6101 *)
Chris@4 6102 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
Chris@4 6103 ;;
Chris@4 6104 esac
Chris@4 6105
Chris@4 6106 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
Chris@4 6107 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
Chris@4 6108
Chris@4 6109 # Commands to make compiler produce verbose output that lists
Chris@4 6110 # what "hidden" libraries, object files and flags are used when
Chris@4 6111 # linking a shared library.
Chris@4 6112 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
Chris@4 6113
Chris@4 6114 else
Chris@4 6115 # FIXME: insert proper C++ library support
Chris@4 6116 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 6117 fi
Chris@4 6118 ;;
Chris@4 6119 esac
Chris@4 6120 ;;
Chris@4 6121
Chris@4 6122 psos*)
Chris@4 6123 # FIXME: insert proper C++ library support
Chris@4 6124 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 6125 ;;
Chris@4 6126
Chris@4 6127 sunos4*)
Chris@4 6128 case $cc_basename in
Chris@4 6129 CC*)
Chris@4 6130 # Sun C++ 4.x
Chris@4 6131 # FIXME: insert proper C++ library support
Chris@4 6132 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 6133 ;;
Chris@4 6134 lcc*)
Chris@4 6135 # Lucid
Chris@4 6136 # FIXME: insert proper C++ library support
Chris@4 6137 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 6138 ;;
Chris@4 6139 *)
Chris@4 6140 # FIXME: insert proper C++ library support
Chris@4 6141 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 6142 ;;
Chris@4 6143 esac
Chris@4 6144 ;;
Chris@4 6145
Chris@4 6146 solaris*)
Chris@4 6147 case $cc_basename in
Chris@4 6148 CC*)
Chris@4 6149 # Sun C++ 4.2, 5.x and Centerline C++
Chris@4 6150 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
Chris@4 6151 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
Chris@4 6152 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
Chris@4 6153 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
Chris@4 6154 $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'
Chris@4 6155
Chris@4 6156 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
Chris@4 6157 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 6158 case $host_os in
Chris@4 6159 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
Chris@4 6160 *)
Chris@4 6161 # The compiler driver will combine and reorder linker options,
Chris@4 6162 # but understands `-z linker_flag'.
Chris@4 6163 # Supported since Solaris 2.6 (maybe 2.5.1?)
Chris@4 6164 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
Chris@4 6165 ;;
Chris@4 6166 esac
Chris@4 6167 _LT_TAGVAR(link_all_deplibs, $1)=yes
Chris@4 6168
Chris@4 6169 output_verbose_link_cmd='echo'
Chris@4 6170
Chris@4 6171 # Archives containing C++ object files must be created using
Chris@4 6172 # "CC -xar", where "CC" is the Sun C++ compiler. This is
Chris@4 6173 # necessary to make sure instantiated templates are included
Chris@4 6174 # in the archive.
Chris@4 6175 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
Chris@4 6176 ;;
Chris@4 6177 gcx*)
Chris@4 6178 # Green Hills C++ Compiler
Chris@4 6179 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
Chris@4 6180
Chris@4 6181 # The C++ compiler must be used to create the archive.
Chris@4 6182 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
Chris@4 6183 ;;
Chris@4 6184 *)
Chris@4 6185 # GNU C++ compiler with Solaris linker
Chris@4 6186 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
Chris@4 6187 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
Chris@4 6188 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
Chris@4 6189 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
Chris@4 6190 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
Chris@4 6191 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
Chris@4 6192
Chris@4 6193 # Commands to make compiler produce verbose output that lists
Chris@4 6194 # what "hidden" libraries, object files and flags are used when
Chris@4 6195 # linking a shared library.
Chris@4 6196 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
Chris@4 6197 else
Chris@4 6198 # g++ 2.7 appears to require `-G' NOT `-shared' on this
Chris@4 6199 # platform.
Chris@4 6200 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
Chris@4 6201 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
Chris@4 6202 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
Chris@4 6203
Chris@4 6204 # Commands to make compiler produce verbose output that lists
Chris@4 6205 # what "hidden" libraries, object files and flags are used when
Chris@4 6206 # linking a shared library.
Chris@4 6207 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
Chris@4 6208 fi
Chris@4 6209
Chris@4 6210 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
Chris@4 6211 case $host_os in
Chris@4 6212 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
Chris@4 6213 *)
Chris@4 6214 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
Chris@4 6215 ;;
Chris@4 6216 esac
Chris@4 6217 fi
Chris@4 6218 ;;
Chris@4 6219 esac
Chris@4 6220 ;;
Chris@4 6221
Chris@4 6222 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
Chris@4 6223 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
Chris@4 6224 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
Chris@4 6225 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 6226 runpath_var='LD_RUN_PATH'
Chris@4 6227
Chris@4 6228 case $cc_basename in
Chris@4 6229 CC*)
Chris@4 6230 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 6231 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 6232 ;;
Chris@4 6233 *)
Chris@4 6234 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 6235 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 6236 ;;
Chris@4 6237 esac
Chris@4 6238 ;;
Chris@4 6239
Chris@4 6240 sysv5* | sco3.2v5* | sco5v6*)
Chris@4 6241 # Note: We can NOT use -z defs as we might desire, because we do not
Chris@4 6242 # link with -lc, and that would cause any symbols used from libc to
Chris@4 6243 # always be unresolved, which means just about no library would
Chris@4 6244 # ever link correctly. If we're not using GNU ld we use -z text
Chris@4 6245 # though, which does catch some bad symbols but isn't as heavy-handed
Chris@4 6246 # as -z defs.
Chris@4 6247 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
Chris@4 6248 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
Chris@4 6249 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
Chris@4 6250 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Chris@4 6251 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
Chris@4 6252 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
Chris@4 6253 _LT_TAGVAR(link_all_deplibs, $1)=yes
Chris@4 6254 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
Chris@4 6255 runpath_var='LD_RUN_PATH'
Chris@4 6256
Chris@4 6257 case $cc_basename in
Chris@4 6258 CC*)
Chris@4 6259 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 6260 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 6261 ;;
Chris@4 6262 *)
Chris@4 6263 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 6264 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
Chris@4 6265 ;;
Chris@4 6266 esac
Chris@4 6267 ;;
Chris@4 6268
Chris@4 6269 tandem*)
Chris@4 6270 case $cc_basename in
Chris@4 6271 NCC*)
Chris@4 6272 # NonStop-UX NCC 3.20
Chris@4 6273 # FIXME: insert proper C++ library support
Chris@4 6274 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 6275 ;;
Chris@4 6276 *)
Chris@4 6277 # FIXME: insert proper C++ library support
Chris@4 6278 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 6279 ;;
Chris@4 6280 esac
Chris@4 6281 ;;
Chris@4 6282
Chris@4 6283 vxworks*)
Chris@4 6284 # FIXME: insert proper C++ library support
Chris@4 6285 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 6286 ;;
Chris@4 6287
Chris@4 6288 *)
Chris@4 6289 # FIXME: insert proper C++ library support
Chris@4 6290 _LT_TAGVAR(ld_shlibs, $1)=no
Chris@4 6291 ;;
Chris@4 6292 esac
Chris@4 6293
Chris@4 6294 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
Chris@4 6295 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
Chris@4 6296
Chris@4 6297 _LT_TAGVAR(GCC, $1)="$GXX"
Chris@4 6298 _LT_TAGVAR(LD, $1)="$LD"
Chris@4 6299
Chris@4 6300 ## CAVEAT EMPTOR:
Chris@4 6301 ## There is no encapsulation within the following macros, do not change
Chris@4 6302 ## the running order or otherwise move them around unless you know exactly
Chris@4 6303 ## what you are doing...
Chris@4 6304 _LT_SYS_HIDDEN_LIBDEPS($1)
Chris@4 6305 _LT_COMPILER_PIC($1)
Chris@4 6306 _LT_COMPILER_C_O($1)
Chris@4 6307 _LT_COMPILER_FILE_LOCKS($1)
Chris@4 6308 _LT_LINKER_SHLIBS($1)
Chris@4 6309 _LT_SYS_DYNAMIC_LINKER($1)
Chris@4 6310 _LT_LINKER_HARDCODE_LIBPATH($1)
Chris@4 6311
Chris@4 6312 _LT_CONFIG($1)
Chris@4 6313 fi # test -n "$compiler"
Chris@4 6314
Chris@4 6315 CC=$lt_save_CC
Chris@4 6316 LDCXX=$LD
Chris@4 6317 LD=$lt_save_LD
Chris@4 6318 GCC=$lt_save_GCC
Chris@4 6319 with_gnu_ld=$lt_save_with_gnu_ld
Chris@4 6320 lt_cv_path_LDCXX=$lt_cv_path_LD
Chris@4 6321 lt_cv_path_LD=$lt_save_path_LD
Chris@4 6322 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
Chris@4 6323 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
Chris@4 6324 fi # test "$_lt_caught_CXX_error" != yes
Chris@4 6325
Chris@4 6326 AC_LANG_POP
Chris@4 6327 ])# _LT_LANG_CXX_CONFIG
Chris@4 6328
Chris@4 6329
Chris@4 6330 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
Chris@4 6331 # ---------------------------------
Chris@4 6332 # Figure out "hidden" library dependencies from verbose
Chris@4 6333 # compiler output when linking a shared library.
Chris@4 6334 # Parse the compiler output and extract the necessary
Chris@4 6335 # objects, libraries and library flags.
Chris@4 6336 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
Chris@4 6337 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
Chris@4 6338 # Dependencies to place before and after the object being linked:
Chris@4 6339 _LT_TAGVAR(predep_objects, $1)=
Chris@4 6340 _LT_TAGVAR(postdep_objects, $1)=
Chris@4 6341 _LT_TAGVAR(predeps, $1)=
Chris@4 6342 _LT_TAGVAR(postdeps, $1)=
Chris@4 6343 _LT_TAGVAR(compiler_lib_search_path, $1)=
Chris@4 6344
Chris@4 6345 dnl we can't use the lt_simple_compile_test_code here,
Chris@4 6346 dnl because it contains code intended for an executable,
Chris@4 6347 dnl not a library. It's possible we should let each
Chris@4 6348 dnl tag define a new lt_????_link_test_code variable,
Chris@4 6349 dnl but it's only used here...
Chris@4 6350 m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
Chris@4 6351 int a;
Chris@4 6352 void foo (void) { a = 0; }
Chris@4 6353 _LT_EOF
Chris@4 6354 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
Chris@4 6355 class Foo
Chris@4 6356 {
Chris@4 6357 public:
Chris@4 6358 Foo (void) { a = 0; }
Chris@4 6359 private:
Chris@4 6360 int a;
Chris@4 6361 };
Chris@4 6362 _LT_EOF
Chris@4 6363 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
Chris@4 6364 subroutine foo
Chris@4 6365 implicit none
Chris@4 6366 integer*4 a
Chris@4 6367 a=0
Chris@4 6368 return
Chris@4 6369 end
Chris@4 6370 _LT_EOF
Chris@4 6371 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
Chris@4 6372 subroutine foo
Chris@4 6373 implicit none
Chris@4 6374 integer a
Chris@4 6375 a=0
Chris@4 6376 return
Chris@4 6377 end
Chris@4 6378 _LT_EOF
Chris@4 6379 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
Chris@4 6380 public class foo {
Chris@4 6381 private int a;
Chris@4 6382 public void bar (void) {
Chris@4 6383 a = 0;
Chris@4 6384 }
Chris@4 6385 };
Chris@4 6386 _LT_EOF
Chris@4 6387 ])
Chris@4 6388 dnl Parse the compiler output and extract the necessary
Chris@4 6389 dnl objects, libraries and library flags.
Chris@4 6390 if AC_TRY_EVAL(ac_compile); then
Chris@4 6391 # Parse the compiler output and extract the necessary
Chris@4 6392 # objects, libraries and library flags.
Chris@4 6393
Chris@4 6394 # Sentinel used to keep track of whether or not we are before
Chris@4 6395 # the conftest object file.
Chris@4 6396 pre_test_object_deps_done=no
Chris@4 6397
Chris@4 6398 for p in `eval "$output_verbose_link_cmd"`; do
Chris@4 6399 case $p in
Chris@4 6400
Chris@4 6401 -L* | -R* | -l*)
Chris@4 6402 # Some compilers place space between "-{L,R}" and the path.
Chris@4 6403 # Remove the space.
Chris@4 6404 if test $p = "-L" ||
Chris@4 6405 test $p = "-R"; then
Chris@4 6406 prev=$p
Chris@4 6407 continue
Chris@4 6408 else
Chris@4 6409 prev=
Chris@4 6410 fi
Chris@4 6411
Chris@4 6412 if test "$pre_test_object_deps_done" = no; then
Chris@4 6413 case $p in
Chris@4 6414 -L* | -R*)
Chris@4 6415 # Internal compiler library paths should come after those
Chris@4 6416 # provided the user. The postdeps already come after the
Chris@4 6417 # user supplied libs so there is no need to process them.
Chris@4 6418 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
Chris@4 6419 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
Chris@4 6420 else
Chris@4 6421 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
Chris@4 6422 fi
Chris@4 6423 ;;
Chris@4 6424 # The "-l" case would never come before the object being
Chris@4 6425 # linked, so don't bother handling this case.
Chris@4 6426 esac
Chris@4 6427 else
Chris@4 6428 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
Chris@4 6429 _LT_TAGVAR(postdeps, $1)="${prev}${p}"
Chris@4 6430 else
Chris@4 6431 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
Chris@4 6432 fi
Chris@4 6433 fi
Chris@4 6434 ;;
Chris@4 6435
Chris@4 6436 *.$objext)
Chris@4 6437 # This assumes that the test object file only shows up
Chris@4 6438 # once in the compiler output.
Chris@4 6439 if test "$p" = "conftest.$objext"; then
Chris@4 6440 pre_test_object_deps_done=yes
Chris@4 6441 continue
Chris@4 6442 fi
Chris@4 6443
Chris@4 6444 if test "$pre_test_object_deps_done" = no; then
Chris@4 6445 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
Chris@4 6446 _LT_TAGVAR(predep_objects, $1)="$p"
Chris@4 6447 else
Chris@4 6448 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
Chris@4 6449 fi
Chris@4 6450 else
Chris@4 6451 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
Chris@4 6452 _LT_TAGVAR(postdep_objects, $1)="$p"
Chris@4 6453 else
Chris@4 6454 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
Chris@4 6455 fi
Chris@4 6456 fi
Chris@4 6457 ;;
Chris@4 6458
Chris@4 6459 *) ;; # Ignore the rest.
Chris@4 6460
Chris@4 6461 esac
Chris@4 6462 done
Chris@4 6463
Chris@4 6464 # Clean up.
Chris@4 6465 rm -f a.out a.exe
Chris@4 6466 else
Chris@4 6467 echo "libtool.m4: error: problem compiling $1 test program"
Chris@4 6468 fi
Chris@4 6469
Chris@4 6470 $RM -f confest.$objext
Chris@4 6471
Chris@4 6472 # PORTME: override above test on systems where it is broken
Chris@4 6473 m4_if([$1], [CXX],
Chris@4 6474 [case $host_os in
Chris@4 6475 interix[[3-9]]*)
Chris@4 6476 # Interix 3.5 installs completely hosed .la files for C++, so rather than
Chris@4 6477 # hack all around it, let's just trust "g++" to DTRT.
Chris@4 6478 _LT_TAGVAR(predep_objects,$1)=
Chris@4 6479 _LT_TAGVAR(postdep_objects,$1)=
Chris@4 6480 _LT_TAGVAR(postdeps,$1)=
Chris@4 6481 ;;
Chris@4 6482
Chris@4 6483 linux*)
Chris@4 6484 case `$CC -V 2>&1 | sed 5q` in
Chris@4 6485 *Sun\ C*)
Chris@4 6486 # Sun C++ 5.9
Chris@4 6487
Chris@4 6488 # The more standards-conforming stlport4 library is
Chris@4 6489 # incompatible with the Cstd library. Avoid specifying
Chris@4 6490 # it if it's in CXXFLAGS. Ignore libCrun as
Chris@4 6491 # -library=stlport4 depends on it.
Chris@4 6492 case " $CXX $CXXFLAGS " in
Chris@4 6493 *" -library=stlport4 "*)
Chris@4 6494 solaris_use_stlport4=yes
Chris@4 6495 ;;
Chris@4 6496 esac
Chris@4 6497
Chris@4 6498 if test "$solaris_use_stlport4" != yes; then
Chris@4 6499 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
Chris@4 6500 fi
Chris@4 6501 ;;
Chris@4 6502 esac
Chris@4 6503 ;;
Chris@4 6504
Chris@4 6505 solaris*)
Chris@4 6506 case $cc_basename in
Chris@4 6507 CC*)
Chris@4 6508 # The more standards-conforming stlport4 library is
Chris@4 6509 # incompatible with the Cstd library. Avoid specifying
Chris@4 6510 # it if it's in CXXFLAGS. Ignore libCrun as
Chris@4 6511 # -library=stlport4 depends on it.
Chris@4 6512 case " $CXX $CXXFLAGS " in
Chris@4 6513 *" -library=stlport4 "*)
Chris@4 6514 solaris_use_stlport4=yes
Chris@4 6515 ;;
Chris@4 6516 esac
Chris@4 6517
Chris@4 6518 # Adding this requires a known-good setup of shared libraries for
Chris@4 6519 # Sun compiler versions before 5.6, else PIC objects from an old
Chris@4 6520 # archive will be linked into the output, leading to subtle bugs.
Chris@4 6521 if test "$solaris_use_stlport4" != yes; then
Chris@4 6522 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
Chris@4 6523 fi
Chris@4 6524 ;;
Chris@4 6525 esac
Chris@4 6526 ;;
Chris@4 6527 esac
Chris@4 6528 ])
Chris@4 6529
Chris@4 6530 case " $_LT_TAGVAR(postdeps, $1) " in
Chris@4 6531 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
Chris@4 6532 esac
Chris@4 6533 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
Chris@4 6534 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
Chris@4 6535 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
Chris@4 6536 fi
Chris@4 6537 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
Chris@4 6538 [The directories searched by this compiler when creating a shared library])
Chris@4 6539 _LT_TAGDECL([], [predep_objects], [1],
Chris@4 6540 [Dependencies to place before and after the objects being linked to
Chris@4 6541 create a shared library])
Chris@4 6542 _LT_TAGDECL([], [postdep_objects], [1])
Chris@4 6543 _LT_TAGDECL([], [predeps], [1])
Chris@4 6544 _LT_TAGDECL([], [postdeps], [1])
Chris@4 6545 _LT_TAGDECL([], [compiler_lib_search_path], [1],
Chris@4 6546 [The library search path used internally by the compiler when linking
Chris@4 6547 a shared library])
Chris@4 6548 ])# _LT_SYS_HIDDEN_LIBDEPS
Chris@4 6549
Chris@4 6550
Chris@4 6551 # _LT_PROG_F77
Chris@4 6552 # ------------
Chris@4 6553 # Since AC_PROG_F77 is broken, in that it returns the empty string
Chris@4 6554 # if there is no fortran compiler, we have our own version here.
Chris@4 6555 m4_defun([_LT_PROG_F77],
Chris@4 6556 [
Chris@4 6557 pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
Chris@4 6558 AC_PROG_F77
Chris@4 6559 if test -z "$F77" || test "X$F77" = "Xno"; then
Chris@4 6560 _lt_disable_F77=yes
Chris@4 6561 fi
Chris@4 6562 popdef([AC_MSG_ERROR])
Chris@4 6563 ])# _LT_PROG_F77
Chris@4 6564
Chris@4 6565 dnl aclocal-1.4 backwards compatibility:
Chris@4 6566 dnl AC_DEFUN([_LT_PROG_F77], [])
Chris@4 6567
Chris@4 6568
Chris@4 6569 # _LT_LANG_F77_CONFIG([TAG])
Chris@4 6570 # --------------------------
Chris@4 6571 # Ensure that the configuration variables for a Fortran 77 compiler are
Chris@4 6572 # suitably defined. These variables are subsequently used by _LT_CONFIG
Chris@4 6573 # to write the compiler configuration to `libtool'.
Chris@4 6574 m4_defun([_LT_LANG_F77_CONFIG],
Chris@4 6575 [AC_REQUIRE([_LT_PROG_F77])dnl
Chris@4 6576 AC_LANG_PUSH(Fortran 77)
Chris@4 6577
Chris@4 6578 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
Chris@4 6579 _LT_TAGVAR(allow_undefined_flag, $1)=
Chris@4 6580 _LT_TAGVAR(always_export_symbols, $1)=no
Chris@4 6581 _LT_TAGVAR(archive_expsym_cmds, $1)=
Chris@4 6582 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
Chris@4 6583 _LT_TAGVAR(hardcode_direct, $1)=no
Chris@4 6584 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
Chris@4 6585 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
Chris@4 6586 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
Chris@4 6587 _LT_TAGVAR(hardcode_libdir_separator, $1)=
Chris@4 6588 _LT_TAGVAR(hardcode_minus_L, $1)=no
Chris@4 6589 _LT_TAGVAR(hardcode_automatic, $1)=no
Chris@4 6590 _LT_TAGVAR(inherit_rpath, $1)=no
Chris@4 6591 _LT_TAGVAR(module_cmds, $1)=
Chris@4 6592 _LT_TAGVAR(module_expsym_cmds, $1)=
Chris@4 6593 _LT_TAGVAR(link_all_deplibs, $1)=unknown
Chris@4 6594 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
Chris@4 6595 _LT_TAGVAR(no_undefined_flag, $1)=
Chris@4 6596 _LT_TAGVAR(whole_archive_flag_spec, $1)=
Chris@4 6597 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
Chris@4 6598
Chris@4 6599 # Source file extension for f77 test sources.
Chris@4 6600 ac_ext=f
Chris@4 6601
Chris@4 6602 # Object file extension for compiled f77 test sources.
Chris@4 6603 objext=o
Chris@4 6604 _LT_TAGVAR(objext, $1)=$objext
Chris@4 6605
Chris@4 6606 # No sense in running all these tests if we already determined that
Chris@4 6607 # the F77 compiler isn't working. Some variables (like enable_shared)
Chris@4 6608 # are currently assumed to apply to all compilers on this platform,
Chris@4 6609 # and will be corrupted by setting them based on a non-working compiler.
Chris@4 6610 if test "$_lt_disable_F77" != yes; then
Chris@4 6611 # Code to be used in simple compile tests
Chris@4 6612 lt_simple_compile_test_code="\
Chris@4 6613 subroutine t
Chris@4 6614 return
Chris@4 6615 end
Chris@4 6616 "
Chris@4 6617
Chris@4 6618 # Code to be used in simple link tests
Chris@4 6619 lt_simple_link_test_code="\
Chris@4 6620 program t
Chris@4 6621 end
Chris@4 6622 "
Chris@4 6623
Chris@4 6624 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
Chris@4 6625 _LT_TAG_COMPILER
Chris@4 6626
Chris@4 6627 # save warnings/boilerplate of simple test code
Chris@4 6628 _LT_COMPILER_BOILERPLATE
Chris@4 6629 _LT_LINKER_BOILERPLATE
Chris@4 6630
Chris@4 6631 # Allow CC to be a program name with arguments.
Chris@4 6632 lt_save_CC="$CC"
Chris@4 6633 lt_save_GCC=$GCC
Chris@4 6634 CC=${F77-"f77"}
Chris@4 6635 compiler=$CC
Chris@4 6636 _LT_TAGVAR(compiler, $1)=$CC
Chris@4 6637 _LT_CC_BASENAME([$compiler])
Chris@4 6638 GCC=$G77
Chris@4 6639 if test -n "$compiler"; then
Chris@4 6640 AC_MSG_CHECKING([if libtool supports shared libraries])
Chris@4 6641 AC_MSG_RESULT([$can_build_shared])
Chris@4 6642
Chris@4 6643 AC_MSG_CHECKING([whether to build shared libraries])
Chris@4 6644 test "$can_build_shared" = "no" && enable_shared=no
Chris@4 6645
Chris@4 6646 # On AIX, shared libraries and static libraries use the same namespace, and
Chris@4 6647 # are all built from PIC.
Chris@4 6648 case $host_os in
Chris@4 6649 aix3*)
Chris@4 6650 test "$enable_shared" = yes && enable_static=no
Chris@4 6651 if test -n "$RANLIB"; then
Chris@4 6652 archive_cmds="$archive_cmds~\$RANLIB \$lib"
Chris@4 6653 postinstall_cmds='$RANLIB $lib'
Chris@4 6654 fi
Chris@4 6655 ;;
Chris@4 6656 aix[[4-9]]*)
Chris@4 6657 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
Chris@4 6658 test "$enable_shared" = yes && enable_static=no
Chris@4 6659 fi
Chris@4 6660 ;;
Chris@4 6661 esac
Chris@4 6662 AC_MSG_RESULT([$enable_shared])
Chris@4 6663
Chris@4 6664 AC_MSG_CHECKING([whether to build static libraries])
Chris@4 6665 # Make sure either enable_shared or enable_static is yes.
Chris@4 6666 test "$enable_shared" = yes || enable_static=yes
Chris@4 6667 AC_MSG_RESULT([$enable_static])
Chris@4 6668
Chris@4 6669 _LT_TAGVAR(GCC, $1)="$G77"
Chris@4 6670 _LT_TAGVAR(LD, $1)="$LD"
Chris@4 6671
Chris@4 6672 ## CAVEAT EMPTOR:
Chris@4 6673 ## There is no encapsulation within the following macros, do not change
Chris@4 6674 ## the running order or otherwise move them around unless you know exactly
Chris@4 6675 ## what you are doing...
Chris@4 6676 _LT_COMPILER_PIC($1)
Chris@4 6677 _LT_COMPILER_C_O($1)
Chris@4 6678 _LT_COMPILER_FILE_LOCKS($1)
Chris@4 6679 _LT_LINKER_SHLIBS($1)
Chris@4 6680 _LT_SYS_DYNAMIC_LINKER($1)
Chris@4 6681 _LT_LINKER_HARDCODE_LIBPATH($1)
Chris@4 6682
Chris@4 6683 _LT_CONFIG($1)
Chris@4 6684 fi # test -n "$compiler"
Chris@4 6685
Chris@4 6686 GCC=$lt_save_GCC
Chris@4 6687 CC="$lt_save_CC"
Chris@4 6688 fi # test "$_lt_disable_F77" != yes
Chris@4 6689
Chris@4 6690 AC_LANG_POP
Chris@4 6691 ])# _LT_LANG_F77_CONFIG
Chris@4 6692
Chris@4 6693
Chris@4 6694 # _LT_PROG_FC
Chris@4 6695 # -----------
Chris@4 6696 # Since AC_PROG_FC is broken, in that it returns the empty string
Chris@4 6697 # if there is no fortran compiler, we have our own version here.
Chris@4 6698 m4_defun([_LT_PROG_FC],
Chris@4 6699 [
Chris@4 6700 pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
Chris@4 6701 AC_PROG_FC
Chris@4 6702 if test -z "$FC" || test "X$FC" = "Xno"; then
Chris@4 6703 _lt_disable_FC=yes
Chris@4 6704 fi
Chris@4 6705 popdef([AC_MSG_ERROR])
Chris@4 6706 ])# _LT_PROG_FC
Chris@4 6707
Chris@4 6708 dnl aclocal-1.4 backwards compatibility:
Chris@4 6709 dnl AC_DEFUN([_LT_PROG_FC], [])
Chris@4 6710
Chris@4 6711
Chris@4 6712 # _LT_LANG_FC_CONFIG([TAG])
Chris@4 6713 # -------------------------
Chris@4 6714 # Ensure that the configuration variables for a Fortran compiler are
Chris@4 6715 # suitably defined. These variables are subsequently used by _LT_CONFIG
Chris@4 6716 # to write the compiler configuration to `libtool'.
Chris@4 6717 m4_defun([_LT_LANG_FC_CONFIG],
Chris@4 6718 [AC_REQUIRE([_LT_PROG_FC])dnl
Chris@4 6719 AC_LANG_PUSH(Fortran)
Chris@4 6720
Chris@4 6721 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
Chris@4 6722 _LT_TAGVAR(allow_undefined_flag, $1)=
Chris@4 6723 _LT_TAGVAR(always_export_symbols, $1)=no
Chris@4 6724 _LT_TAGVAR(archive_expsym_cmds, $1)=
Chris@4 6725 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
Chris@4 6726 _LT_TAGVAR(hardcode_direct, $1)=no
Chris@4 6727 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
Chris@4 6728 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
Chris@4 6729 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
Chris@4 6730 _LT_TAGVAR(hardcode_libdir_separator, $1)=
Chris@4 6731 _LT_TAGVAR(hardcode_minus_L, $1)=no
Chris@4 6732 _LT_TAGVAR(hardcode_automatic, $1)=no
Chris@4 6733 _LT_TAGVAR(inherit_rpath, $1)=no
Chris@4 6734 _LT_TAGVAR(module_cmds, $1)=
Chris@4 6735 _LT_TAGVAR(module_expsym_cmds, $1)=
Chris@4 6736 _LT_TAGVAR(link_all_deplibs, $1)=unknown
Chris@4 6737 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
Chris@4 6738 _LT_TAGVAR(no_undefined_flag, $1)=
Chris@4 6739 _LT_TAGVAR(whole_archive_flag_spec, $1)=
Chris@4 6740 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
Chris@4 6741
Chris@4 6742 # Source file extension for fc test sources.
Chris@4 6743 ac_ext=${ac_fc_srcext-f}
Chris@4 6744
Chris@4 6745 # Object file extension for compiled fc test sources.
Chris@4 6746 objext=o
Chris@4 6747 _LT_TAGVAR(objext, $1)=$objext
Chris@4 6748
Chris@4 6749 # No sense in running all these tests if we already determined that
Chris@4 6750 # the FC compiler isn't working. Some variables (like enable_shared)
Chris@4 6751 # are currently assumed to apply to all compilers on this platform,
Chris@4 6752 # and will be corrupted by setting them based on a non-working compiler.
Chris@4 6753 if test "$_lt_disable_FC" != yes; then
Chris@4 6754 # Code to be used in simple compile tests
Chris@4 6755 lt_simple_compile_test_code="\
Chris@4 6756 subroutine t
Chris@4 6757 return
Chris@4 6758 end
Chris@4 6759 "
Chris@4 6760
Chris@4 6761 # Code to be used in simple link tests
Chris@4 6762 lt_simple_link_test_code="\
Chris@4 6763 program t
Chris@4 6764 end
Chris@4 6765 "
Chris@4 6766
Chris@4 6767 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
Chris@4 6768 _LT_TAG_COMPILER
Chris@4 6769
Chris@4 6770 # save warnings/boilerplate of simple test code
Chris@4 6771 _LT_COMPILER_BOILERPLATE
Chris@4 6772 _LT_LINKER_BOILERPLATE
Chris@4 6773
Chris@4 6774 # Allow CC to be a program name with arguments.
Chris@4 6775 lt_save_CC="$CC"
Chris@4 6776 lt_save_GCC=$GCC
Chris@4 6777 CC=${FC-"f95"}
Chris@4 6778 compiler=$CC
Chris@4 6779 GCC=$ac_cv_fc_compiler_gnu
Chris@4 6780
Chris@4 6781 _LT_TAGVAR(compiler, $1)=$CC
Chris@4 6782 _LT_CC_BASENAME([$compiler])
Chris@4 6783
Chris@4 6784 if test -n "$compiler"; then
Chris@4 6785 AC_MSG_CHECKING([if libtool supports shared libraries])
Chris@4 6786 AC_MSG_RESULT([$can_build_shared])
Chris@4 6787
Chris@4 6788 AC_MSG_CHECKING([whether to build shared libraries])
Chris@4 6789 test "$can_build_shared" = "no" && enable_shared=no
Chris@4 6790
Chris@4 6791 # On AIX, shared libraries and static libraries use the same namespace, and
Chris@4 6792 # are all built from PIC.
Chris@4 6793 case $host_os in
Chris@4 6794 aix3*)
Chris@4 6795 test "$enable_shared" = yes && enable_static=no
Chris@4 6796 if test -n "$RANLIB"; then
Chris@4 6797 archive_cmds="$archive_cmds~\$RANLIB \$lib"
Chris@4 6798 postinstall_cmds='$RANLIB $lib'
Chris@4 6799 fi
Chris@4 6800 ;;
Chris@4 6801 aix[[4-9]]*)
Chris@4 6802 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
Chris@4 6803 test "$enable_shared" = yes && enable_static=no
Chris@4 6804 fi
Chris@4 6805 ;;
Chris@4 6806 esac
Chris@4 6807 AC_MSG_RESULT([$enable_shared])
Chris@4 6808
Chris@4 6809 AC_MSG_CHECKING([whether to build static libraries])
Chris@4 6810 # Make sure either enable_shared or enable_static is yes.
Chris@4 6811 test "$enable_shared" = yes || enable_static=yes
Chris@4 6812 AC_MSG_RESULT([$enable_static])
Chris@4 6813
Chris@4 6814 _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
Chris@4 6815 _LT_TAGVAR(LD, $1)="$LD"
Chris@4 6816
Chris@4 6817 ## CAVEAT EMPTOR:
Chris@4 6818 ## There is no encapsulation within the following macros, do not change
Chris@4 6819 ## the running order or otherwise move them around unless you know exactly
Chris@4 6820 ## what you are doing...
Chris@4 6821 _LT_SYS_HIDDEN_LIBDEPS($1)
Chris@4 6822 _LT_COMPILER_PIC($1)
Chris@4 6823 _LT_COMPILER_C_O($1)
Chris@4 6824 _LT_COMPILER_FILE_LOCKS($1)
Chris@4 6825 _LT_LINKER_SHLIBS($1)
Chris@4 6826 _LT_SYS_DYNAMIC_LINKER($1)
Chris@4 6827 _LT_LINKER_HARDCODE_LIBPATH($1)
Chris@4 6828
Chris@4 6829 _LT_CONFIG($1)
Chris@4 6830 fi # test -n "$compiler"
Chris@4 6831
Chris@4 6832 GCC=$lt_save_GCC
Chris@4 6833 CC="$lt_save_CC"
Chris@4 6834 fi # test "$_lt_disable_FC" != yes
Chris@4 6835
Chris@4 6836 AC_LANG_POP
Chris@4 6837 ])# _LT_LANG_FC_CONFIG
Chris@4 6838
Chris@4 6839
Chris@4 6840 # _LT_LANG_GCJ_CONFIG([TAG])
Chris@4 6841 # --------------------------
Chris@4 6842 # Ensure that the configuration variables for the GNU Java Compiler compiler
Chris@4 6843 # are suitably defined. These variables are subsequently used by _LT_CONFIG
Chris@4 6844 # to write the compiler configuration to `libtool'.
Chris@4 6845 m4_defun([_LT_LANG_GCJ_CONFIG],
Chris@4 6846 [AC_REQUIRE([LT_PROG_GCJ])dnl
Chris@4 6847 AC_LANG_SAVE
Chris@4 6848
Chris@4 6849 # Source file extension for Java test sources.
Chris@4 6850 ac_ext=java
Chris@4 6851
Chris@4 6852 # Object file extension for compiled Java test sources.
Chris@4 6853 objext=o
Chris@4 6854 _LT_TAGVAR(objext, $1)=$objext
Chris@4 6855
Chris@4 6856 # Code to be used in simple compile tests
Chris@4 6857 lt_simple_compile_test_code="class foo {}"
Chris@4 6858
Chris@4 6859 # Code to be used in simple link tests
Chris@4 6860 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
Chris@4 6861
Chris@4 6862 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
Chris@4 6863 _LT_TAG_COMPILER
Chris@4 6864
Chris@4 6865 # save warnings/boilerplate of simple test code
Chris@4 6866 _LT_COMPILER_BOILERPLATE
Chris@4 6867 _LT_LINKER_BOILERPLATE
Chris@4 6868
Chris@4 6869 # Allow CC to be a program name with arguments.
Chris@4 6870 lt_save_CC="$CC"
Chris@4 6871 lt_save_GCC=$GCC
Chris@4 6872 GCC=yes
Chris@4 6873 CC=${GCJ-"gcj"}
Chris@4 6874 compiler=$CC
Chris@4 6875 _LT_TAGVAR(compiler, $1)=$CC
Chris@4 6876 _LT_TAGVAR(LD, $1)="$LD"
Chris@4 6877 _LT_CC_BASENAME([$compiler])
Chris@4 6878
Chris@4 6879 # GCJ did not exist at the time GCC didn't implicitly link libc in.
Chris@4 6880 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
Chris@4 6881
Chris@4 6882 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
Chris@4 6883
Chris@4 6884 if test -n "$compiler"; then
Chris@4 6885 _LT_COMPILER_NO_RTTI($1)
Chris@4 6886 _LT_COMPILER_PIC($1)
Chris@4 6887 _LT_COMPILER_C_O($1)
Chris@4 6888 _LT_COMPILER_FILE_LOCKS($1)
Chris@4 6889 _LT_LINKER_SHLIBS($1)
Chris@4 6890 _LT_LINKER_HARDCODE_LIBPATH($1)
Chris@4 6891
Chris@4 6892 _LT_CONFIG($1)
Chris@4 6893 fi
Chris@4 6894
Chris@4 6895 AC_LANG_RESTORE
Chris@4 6896
Chris@4 6897 GCC=$lt_save_GCC
Chris@4 6898 CC="$lt_save_CC"
Chris@4 6899 ])# _LT_LANG_GCJ_CONFIG
Chris@4 6900
Chris@4 6901
Chris@4 6902 # _LT_LANG_RC_CONFIG([TAG])
Chris@4 6903 # -------------------------
Chris@4 6904 # Ensure that the configuration variables for the Windows resource compiler
Chris@4 6905 # are suitably defined. These variables are subsequently used by _LT_CONFIG
Chris@4 6906 # to write the compiler configuration to `libtool'.
Chris@4 6907 m4_defun([_LT_LANG_RC_CONFIG],
Chris@4 6908 [AC_REQUIRE([LT_PROG_RC])dnl
Chris@4 6909 AC_LANG_SAVE
Chris@4 6910
Chris@4 6911 # Source file extension for RC test sources.
Chris@4 6912 ac_ext=rc
Chris@4 6913
Chris@4 6914 # Object file extension for compiled RC test sources.
Chris@4 6915 objext=o
Chris@4 6916 _LT_TAGVAR(objext, $1)=$objext
Chris@4 6917
Chris@4 6918 # Code to be used in simple compile tests
Chris@4 6919 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
Chris@4 6920
Chris@4 6921 # Code to be used in simple link tests
Chris@4 6922 lt_simple_link_test_code="$lt_simple_compile_test_code"
Chris@4 6923
Chris@4 6924 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
Chris@4 6925 _LT_TAG_COMPILER
Chris@4 6926
Chris@4 6927 # save warnings/boilerplate of simple test code
Chris@4 6928 _LT_COMPILER_BOILERPLATE
Chris@4 6929 _LT_LINKER_BOILERPLATE
Chris@4 6930
Chris@4 6931 # Allow CC to be a program name with arguments.
Chris@4 6932 lt_save_CC="$CC"
Chris@4 6933 lt_save_GCC=$GCC
Chris@4 6934 GCC=
Chris@4 6935 CC=${RC-"windres"}
Chris@4 6936 compiler=$CC
Chris@4 6937 _LT_TAGVAR(compiler, $1)=$CC
Chris@4 6938 _LT_CC_BASENAME([$compiler])
Chris@4 6939 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
Chris@4 6940
Chris@4 6941 if test -n "$compiler"; then
Chris@4 6942 :
Chris@4 6943 _LT_CONFIG($1)
Chris@4 6944 fi
Chris@4 6945
Chris@4 6946 GCC=$lt_save_GCC
Chris@4 6947 AC_LANG_RESTORE
Chris@4 6948 CC="$lt_save_CC"
Chris@4 6949 ])# _LT_LANG_RC_CONFIG
Chris@4 6950
Chris@4 6951
Chris@4 6952 # LT_PROG_GCJ
Chris@4 6953 # -----------
Chris@4 6954 AC_DEFUN([LT_PROG_GCJ],
Chris@4 6955 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
Chris@4 6956 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
Chris@4 6957 [AC_CHECK_TOOL(GCJ, gcj,)
Chris@4 6958 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
Chris@4 6959 AC_SUBST(GCJFLAGS)])])[]dnl
Chris@4 6960 ])
Chris@4 6961
Chris@4 6962 # Old name:
Chris@4 6963 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
Chris@4 6964 dnl aclocal-1.4 backwards compatibility:
Chris@4 6965 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
Chris@4 6966
Chris@4 6967
Chris@4 6968 # LT_PROG_RC
Chris@4 6969 # ----------
Chris@4 6970 AC_DEFUN([LT_PROG_RC],
Chris@4 6971 [AC_CHECK_TOOL(RC, windres,)
Chris@4 6972 ])
Chris@4 6973
Chris@4 6974 # Old name:
Chris@4 6975 AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
Chris@4 6976 dnl aclocal-1.4 backwards compatibility:
Chris@4 6977 dnl AC_DEFUN([LT_AC_PROG_RC], [])
Chris@4 6978
Chris@4 6979
Chris@4 6980 # _LT_DECL_EGREP
Chris@4 6981 # --------------
Chris@4 6982 # If we don't have a new enough Autoconf to choose the best grep
Chris@4 6983 # available, choose the one first in the user's PATH.
Chris@4 6984 m4_defun([_LT_DECL_EGREP],
Chris@4 6985 [AC_REQUIRE([AC_PROG_EGREP])dnl
Chris@4 6986 AC_REQUIRE([AC_PROG_FGREP])dnl
Chris@4 6987 test -z "$GREP" && GREP=grep
Chris@4 6988 _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
Chris@4 6989 _LT_DECL([], [EGREP], [1], [An ERE matcher])
Chris@4 6990 _LT_DECL([], [FGREP], [1], [A literal string matcher])
Chris@4 6991 dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
Chris@4 6992 AC_SUBST([GREP])
Chris@4 6993 ])
Chris@4 6994
Chris@4 6995
Chris@4 6996 # _LT_DECL_SED
Chris@4 6997 # ------------
Chris@4 6998 # Check for a fully-functional sed program, that truncates
Chris@4 6999 # as few characters as possible. Prefer GNU sed if found.
Chris@4 7000 m4_defun([_LT_DECL_SED],
Chris@4 7001 [AC_PROG_SED
Chris@4 7002 test -z "$SED" && SED=sed
Chris@4 7003 Xsed="$SED -e 1s/^X//"
Chris@4 7004 _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
Chris@4 7005 _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
Chris@4 7006 [Sed that helps us avoid accidentally triggering echo(1) options like -n])
Chris@4 7007 ])# _LT_DECL_SED
Chris@4 7008
Chris@4 7009 m4_ifndef([AC_PROG_SED], [
Chris@4 7010 # NOTE: This macro has been submitted for inclusion into #
Chris@4 7011 # GNU Autoconf as AC_PROG_SED. When it is available in #
Chris@4 7012 # a released version of Autoconf we should remove this #
Chris@4 7013 # macro and use it instead. #
Chris@4 7014
Chris@4 7015 m4_defun([AC_PROG_SED],
Chris@4 7016 [AC_MSG_CHECKING([for a sed that does not truncate output])
Chris@4 7017 AC_CACHE_VAL(lt_cv_path_SED,
Chris@4 7018 [# Loop through the user's path and test for sed and gsed.
Chris@4 7019 # Then use that list of sed's as ones to test for truncation.
Chris@4 7020 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
Chris@4 7021 for as_dir in $PATH
Chris@4 7022 do
Chris@4 7023 IFS=$as_save_IFS
Chris@4 7024 test -z "$as_dir" && as_dir=.
Chris@4 7025 for lt_ac_prog in sed gsed; do
Chris@4 7026 for ac_exec_ext in '' $ac_executable_extensions; do
Chris@4 7027 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
Chris@4 7028 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
Chris@4 7029 fi
Chris@4 7030 done
Chris@4 7031 done
Chris@4 7032 done
Chris@4 7033 IFS=$as_save_IFS
Chris@4 7034 lt_ac_max=0
Chris@4 7035 lt_ac_count=0
Chris@4 7036 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
Chris@4 7037 # along with /bin/sed that truncates output.
Chris@4 7038 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
Chris@4 7039 test ! -f $lt_ac_sed && continue
Chris@4 7040 cat /dev/null > conftest.in
Chris@4 7041 lt_ac_count=0
Chris@4 7042 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
Chris@4 7043 # Check for GNU sed and select it if it is found.
Chris@4 7044 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
Chris@4 7045 lt_cv_path_SED=$lt_ac_sed
Chris@4 7046 break
Chris@4 7047 fi
Chris@4 7048 while true; do
Chris@4 7049 cat conftest.in conftest.in >conftest.tmp
Chris@4 7050 mv conftest.tmp conftest.in
Chris@4 7051 cp conftest.in conftest.nl
Chris@4 7052 echo >>conftest.nl
Chris@4 7053 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
Chris@4 7054 cmp -s conftest.out conftest.nl || break
Chris@4 7055 # 10000 chars as input seems more than enough
Chris@4 7056 test $lt_ac_count -gt 10 && break
Chris@4 7057 lt_ac_count=`expr $lt_ac_count + 1`
Chris@4 7058 if test $lt_ac_count -gt $lt_ac_max; then
Chris@4 7059 lt_ac_max=$lt_ac_count
Chris@4 7060 lt_cv_path_SED=$lt_ac_sed
Chris@4 7061 fi
Chris@4 7062 done
Chris@4 7063 done
Chris@4 7064 ])
Chris@4 7065 SED=$lt_cv_path_SED
Chris@4 7066 AC_SUBST([SED])
Chris@4 7067 AC_MSG_RESULT([$SED])
Chris@4 7068 ])#AC_PROG_SED
Chris@4 7069 ])#m4_ifndef
Chris@4 7070
Chris@4 7071 # Old name:
Chris@4 7072 AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
Chris@4 7073 dnl aclocal-1.4 backwards compatibility:
Chris@4 7074 dnl AC_DEFUN([LT_AC_PROG_SED], [])
Chris@4 7075
Chris@4 7076
Chris@4 7077 # _LT_CHECK_SHELL_FEATURES
Chris@4 7078 # ------------------------
Chris@4 7079 # Find out whether the shell is Bourne or XSI compatible,
Chris@4 7080 # or has some other useful features.
Chris@4 7081 m4_defun([_LT_CHECK_SHELL_FEATURES],
Chris@4 7082 [AC_MSG_CHECKING([whether the shell understands some XSI constructs])
Chris@4 7083 # Try some XSI features
Chris@4 7084 xsi_shell=no
Chris@4 7085 ( _lt_dummy="a/b/c"
Chris@4 7086 test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
Chris@4 7087 = c,a/b,, \
Chris@4 7088 && eval 'test $(( 1 + 1 )) -eq 2 \
Chris@4 7089 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
Chris@4 7090 && xsi_shell=yes
Chris@4 7091 AC_MSG_RESULT([$xsi_shell])
Chris@4 7092 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
Chris@4 7093
Chris@4 7094 AC_MSG_CHECKING([whether the shell understands "+="])
Chris@4 7095 lt_shell_append=no
Chris@4 7096 ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
Chris@4 7097 >/dev/null 2>&1 \
Chris@4 7098 && lt_shell_append=yes
Chris@4 7099 AC_MSG_RESULT([$lt_shell_append])
Chris@4 7100 _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
Chris@4 7101
Chris@4 7102 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
Chris@4 7103 lt_unset=unset
Chris@4 7104 else
Chris@4 7105 lt_unset=false
Chris@4 7106 fi
Chris@4 7107 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
Chris@4 7108
Chris@4 7109 # test EBCDIC or ASCII
Chris@4 7110 case `echo X|tr X '\101'` in
Chris@4 7111 A) # ASCII based system
Chris@4 7112 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
Chris@4 7113 lt_SP2NL='tr \040 \012'
Chris@4 7114 lt_NL2SP='tr \015\012 \040\040'
Chris@4 7115 ;;
Chris@4 7116 *) # EBCDIC based system
Chris@4 7117 lt_SP2NL='tr \100 \n'
Chris@4 7118 lt_NL2SP='tr \r\n \100\100'
Chris@4 7119 ;;
Chris@4 7120 esac
Chris@4 7121 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
Chris@4 7122 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
Chris@4 7123 ])# _LT_CHECK_SHELL_FEATURES
Chris@4 7124
Chris@4 7125
Chris@4 7126 # _LT_PROG_XSI_SHELLFNS
Chris@4 7127 # ---------------------
Chris@4 7128 # Bourne and XSI compatible variants of some useful shell functions.
Chris@4 7129 m4_defun([_LT_PROG_XSI_SHELLFNS],
Chris@4 7130 [case $xsi_shell in
Chris@4 7131 yes)
Chris@4 7132 cat << \_LT_EOF >> "$cfgfile"
Chris@4 7133
Chris@4 7134 # func_dirname file append nondir_replacement
Chris@4 7135 # Compute the dirname of FILE. If nonempty, add APPEND to the result,
Chris@4 7136 # otherwise set result to NONDIR_REPLACEMENT.
Chris@4 7137 func_dirname ()
Chris@4 7138 {
Chris@4 7139 case ${1} in
Chris@4 7140 */*) func_dirname_result="${1%/*}${2}" ;;
Chris@4 7141 * ) func_dirname_result="${3}" ;;
Chris@4 7142 esac
Chris@4 7143 }
Chris@4 7144
Chris@4 7145 # func_basename file
Chris@4 7146 func_basename ()
Chris@4 7147 {
Chris@4 7148 func_basename_result="${1##*/}"
Chris@4 7149 }
Chris@4 7150
Chris@4 7151 # func_dirname_and_basename file append nondir_replacement
Chris@4 7152 # perform func_basename and func_dirname in a single function
Chris@4 7153 # call:
Chris@4 7154 # dirname: Compute the dirname of FILE. If nonempty,
Chris@4 7155 # add APPEND to the result, otherwise set result
Chris@4 7156 # to NONDIR_REPLACEMENT.
Chris@4 7157 # value returned in "$func_dirname_result"
Chris@4 7158 # basename: Compute filename of FILE.
Chris@4 7159 # value retuned in "$func_basename_result"
Chris@4 7160 # Implementation must be kept synchronized with func_dirname
Chris@4 7161 # and func_basename. For efficiency, we do not delegate to
Chris@4 7162 # those functions but instead duplicate the functionality here.
Chris@4 7163 func_dirname_and_basename ()
Chris@4 7164 {
Chris@4 7165 case ${1} in
Chris@4 7166 */*) func_dirname_result="${1%/*}${2}" ;;
Chris@4 7167 * ) func_dirname_result="${3}" ;;
Chris@4 7168 esac
Chris@4 7169 func_basename_result="${1##*/}"
Chris@4 7170 }
Chris@4 7171
Chris@4 7172 # func_stripname prefix suffix name
Chris@4 7173 # strip PREFIX and SUFFIX off of NAME.
Chris@4 7174 # PREFIX and SUFFIX must not contain globbing or regex special
Chris@4 7175 # characters, hashes, percent signs, but SUFFIX may contain a leading
Chris@4 7176 # dot (in which case that matches only a dot).
Chris@4 7177 func_stripname ()
Chris@4 7178 {
Chris@4 7179 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
Chris@4 7180 # positional parameters, so assign one to ordinary parameter first.
Chris@4 7181 func_stripname_result=${3}
Chris@4 7182 func_stripname_result=${func_stripname_result#"${1}"}
Chris@4 7183 func_stripname_result=${func_stripname_result%"${2}"}
Chris@4 7184 }
Chris@4 7185
Chris@4 7186 # func_opt_split
Chris@4 7187 func_opt_split ()
Chris@4 7188 {
Chris@4 7189 func_opt_split_opt=${1%%=*}
Chris@4 7190 func_opt_split_arg=${1#*=}
Chris@4 7191 }
Chris@4 7192
Chris@4 7193 # func_lo2o object
Chris@4 7194 func_lo2o ()
Chris@4 7195 {
Chris@4 7196 case ${1} in
Chris@4 7197 *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
Chris@4 7198 *) func_lo2o_result=${1} ;;
Chris@4 7199 esac
Chris@4 7200 }
Chris@4 7201
Chris@4 7202 # func_xform libobj-or-source
Chris@4 7203 func_xform ()
Chris@4 7204 {
Chris@4 7205 func_xform_result=${1%.*}.lo
Chris@4 7206 }
Chris@4 7207
Chris@4 7208 # func_arith arithmetic-term...
Chris@4 7209 func_arith ()
Chris@4 7210 {
Chris@4 7211 func_arith_result=$(( $[*] ))
Chris@4 7212 }
Chris@4 7213
Chris@4 7214 # func_len string
Chris@4 7215 # STRING may not start with a hyphen.
Chris@4 7216 func_len ()
Chris@4 7217 {
Chris@4 7218 func_len_result=${#1}
Chris@4 7219 }
Chris@4 7220
Chris@4 7221 _LT_EOF
Chris@4 7222 ;;
Chris@4 7223 *) # Bourne compatible functions.
Chris@4 7224 cat << \_LT_EOF >> "$cfgfile"
Chris@4 7225
Chris@4 7226 # func_dirname file append nondir_replacement
Chris@4 7227 # Compute the dirname of FILE. If nonempty, add APPEND to the result,
Chris@4 7228 # otherwise set result to NONDIR_REPLACEMENT.
Chris@4 7229 func_dirname ()
Chris@4 7230 {
Chris@4 7231 # Extract subdirectory from the argument.
Chris@4 7232 func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
Chris@4 7233 if test "X$func_dirname_result" = "X${1}"; then
Chris@4 7234 func_dirname_result="${3}"
Chris@4 7235 else
Chris@4 7236 func_dirname_result="$func_dirname_result${2}"
Chris@4 7237 fi
Chris@4 7238 }
Chris@4 7239
Chris@4 7240 # func_basename file
Chris@4 7241 func_basename ()
Chris@4 7242 {
Chris@4 7243 func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
Chris@4 7244 }
Chris@4 7245
Chris@4 7246 dnl func_dirname_and_basename
Chris@4 7247 dnl A portable version of this function is already defined in general.m4sh
Chris@4 7248 dnl so there is no need for it here.
Chris@4 7249
Chris@4 7250 # func_stripname prefix suffix name
Chris@4 7251 # strip PREFIX and SUFFIX off of NAME.
Chris@4 7252 # PREFIX and SUFFIX must not contain globbing or regex special
Chris@4 7253 # characters, hashes, percent signs, but SUFFIX may contain a leading
Chris@4 7254 # dot (in which case that matches only a dot).
Chris@4 7255 # func_strip_suffix prefix name
Chris@4 7256 func_stripname ()
Chris@4 7257 {
Chris@4 7258 case ${2} in
Chris@4 7259 .*) func_stripname_result=`$ECHO "X${3}" \
Chris@4 7260 | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
Chris@4 7261 *) func_stripname_result=`$ECHO "X${3}" \
Chris@4 7262 | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
Chris@4 7263 esac
Chris@4 7264 }
Chris@4 7265
Chris@4 7266 # sed scripts:
Chris@4 7267 my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
Chris@4 7268 my_sed_long_arg='1s/^-[[^=]]*=//'
Chris@4 7269
Chris@4 7270 # func_opt_split
Chris@4 7271 func_opt_split ()
Chris@4 7272 {
Chris@4 7273 func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
Chris@4 7274 func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
Chris@4 7275 }
Chris@4 7276
Chris@4 7277 # func_lo2o object
Chris@4 7278 func_lo2o ()
Chris@4 7279 {
Chris@4 7280 func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
Chris@4 7281 }
Chris@4 7282
Chris@4 7283 # func_xform libobj-or-source
Chris@4 7284 func_xform ()
Chris@4 7285 {
Chris@4 7286 func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
Chris@4 7287 }
Chris@4 7288
Chris@4 7289 # func_arith arithmetic-term...
Chris@4 7290 func_arith ()
Chris@4 7291 {
Chris@4 7292 func_arith_result=`expr "$[@]"`
Chris@4 7293 }
Chris@4 7294
Chris@4 7295 # func_len string
Chris@4 7296 # STRING may not start with a hyphen.
Chris@4 7297 func_len ()
Chris@4 7298 {
Chris@4 7299 func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
Chris@4 7300 }
Chris@4 7301
Chris@4 7302 _LT_EOF
Chris@4 7303 esac
Chris@4 7304
Chris@4 7305 case $lt_shell_append in
Chris@4 7306 yes)
Chris@4 7307 cat << \_LT_EOF >> "$cfgfile"
Chris@4 7308
Chris@4 7309 # func_append var value
Chris@4 7310 # Append VALUE to the end of shell variable VAR.
Chris@4 7311 func_append ()
Chris@4 7312 {
Chris@4 7313 eval "$[1]+=\$[2]"
Chris@4 7314 }
Chris@4 7315 _LT_EOF
Chris@4 7316 ;;
Chris@4 7317 *)
Chris@4 7318 cat << \_LT_EOF >> "$cfgfile"
Chris@4 7319
Chris@4 7320 # func_append var value
Chris@4 7321 # Append VALUE to the end of shell variable VAR.
Chris@4 7322 func_append ()
Chris@4 7323 {
Chris@4 7324 eval "$[1]=\$$[1]\$[2]"
Chris@4 7325 }
Chris@4 7326
Chris@4 7327 _LT_EOF
Chris@4 7328 ;;
Chris@4 7329 esac
Chris@4 7330 ])
Chris@4 7331
Chris@4 7332 # Helper functions for option handling. -*- Autoconf -*-
Chris@4 7333 #
Chris@4 7334 # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
Chris@4 7335 # Written by Gary V. Vaughan, 2004
Chris@4 7336 #
Chris@4 7337 # This file is free software; the Free Software Foundation gives
Chris@4 7338 # unlimited permission to copy and/or distribute it, with or without
Chris@4 7339 # modifications, as long as this notice is preserved.
Chris@4 7340
Chris@4 7341 # serial 6 ltoptions.m4
Chris@4 7342
Chris@4 7343 # This is to help aclocal find these macros, as it can't see m4_define.
Chris@4 7344 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
Chris@4 7345
Chris@4 7346
Chris@4 7347 # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
Chris@4 7348 # ------------------------------------------
Chris@4 7349 m4_define([_LT_MANGLE_OPTION],
Chris@4 7350 [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
Chris@4 7351
Chris@4 7352
Chris@4 7353 # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
Chris@4 7354 # ---------------------------------------
Chris@4 7355 # Set option OPTION-NAME for macro MACRO-NAME, and if there is a
Chris@4 7356 # matching handler defined, dispatch to it. Other OPTION-NAMEs are
Chris@4 7357 # saved as a flag.
Chris@4 7358 m4_define([_LT_SET_OPTION],
Chris@4 7359 [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
Chris@4 7360 m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
Chris@4 7361 _LT_MANGLE_DEFUN([$1], [$2]),
Chris@4 7362 [m4_warning([Unknown $1 option `$2'])])[]dnl
Chris@4 7363 ])
Chris@4 7364
Chris@4 7365
Chris@4 7366 # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
Chris@4 7367 # ------------------------------------------------------------
Chris@4 7368 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
Chris@4 7369 m4_define([_LT_IF_OPTION],
Chris@4 7370 [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
Chris@4 7371
Chris@4 7372
Chris@4 7373 # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
Chris@4 7374 # -------------------------------------------------------
Chris@4 7375 # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
Chris@4 7376 # are set.
Chris@4 7377 m4_define([_LT_UNLESS_OPTIONS],
Chris@4 7378 [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
Chris@4 7379 [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
Chris@4 7380 [m4_define([$0_found])])])[]dnl
Chris@4 7381 m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
Chris@4 7382 ])[]dnl
Chris@4 7383 ])
Chris@4 7384
Chris@4 7385
Chris@4 7386 # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
Chris@4 7387 # ----------------------------------------
Chris@4 7388 # OPTION-LIST is a space-separated list of Libtool options associated
Chris@4 7389 # with MACRO-NAME. If any OPTION has a matching handler declared with
Chris@4 7390 # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
Chris@4 7391 # the unknown option and exit.
Chris@4 7392 m4_defun([_LT_SET_OPTIONS],
Chris@4 7393 [# Set options
Chris@4 7394 m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
Chris@4 7395 [_LT_SET_OPTION([$1], _LT_Option)])
Chris@4 7396
Chris@4 7397 m4_if([$1],[LT_INIT],[
Chris@4 7398 dnl
Chris@4 7399 dnl Simply set some default values (i.e off) if boolean options were not
Chris@4 7400 dnl specified:
Chris@4 7401 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
Chris@4 7402 ])
Chris@4 7403 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
Chris@4 7404 ])
Chris@4 7405 dnl
Chris@4 7406 dnl If no reference was made to various pairs of opposing options, then
Chris@4 7407 dnl we run the default mode handler for the pair. For example, if neither
Chris@4 7408 dnl `shared' nor `disable-shared' was passed, we enable building of shared
Chris@4 7409 dnl archives by default:
Chris@4 7410 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
Chris@4 7411 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
Chris@4 7412 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
Chris@4 7413 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
Chris@4 7414 [_LT_ENABLE_FAST_INSTALL])
Chris@4 7415 ])
Chris@4 7416 ])# _LT_SET_OPTIONS
Chris@4 7417
Chris@4 7418
Chris@4 7419
Chris@4 7420 # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
Chris@4 7421 # -----------------------------------------
Chris@4 7422 m4_define([_LT_MANGLE_DEFUN],
Chris@4 7423 [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
Chris@4 7424
Chris@4 7425
Chris@4 7426 # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
Chris@4 7427 # -----------------------------------------------
Chris@4 7428 m4_define([LT_OPTION_DEFINE],
Chris@4 7429 [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
Chris@4 7430 ])# LT_OPTION_DEFINE
Chris@4 7431
Chris@4 7432
Chris@4 7433 # dlopen
Chris@4 7434 # ------
Chris@4 7435 LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
Chris@4 7436 ])
Chris@4 7437
Chris@4 7438 AU_DEFUN([AC_LIBTOOL_DLOPEN],
Chris@4 7439 [_LT_SET_OPTION([LT_INIT], [dlopen])
Chris@4 7440 AC_DIAGNOSE([obsolete],
Chris@4 7441 [$0: Remove this warning and the call to _LT_SET_OPTION when you
Chris@4 7442 put the `dlopen' option into LT_INIT's first parameter.])
Chris@4 7443 ])
Chris@4 7444
Chris@4 7445 dnl aclocal-1.4 backwards compatibility:
Chris@4 7446 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
Chris@4 7447
Chris@4 7448
Chris@4 7449 # win32-dll
Chris@4 7450 # ---------
Chris@4 7451 # Declare package support for building win32 dll's.
Chris@4 7452 LT_OPTION_DEFINE([LT_INIT], [win32-dll],
Chris@4 7453 [enable_win32_dll=yes
Chris@4 7454
Chris@4 7455 case $host in
Chris@4 7456 *-*-cygwin* | *-*-mingw* | *-*-pw32*)
Chris@4 7457 AC_CHECK_TOOL(AS, as, false)
Chris@4 7458 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
Chris@4 7459 AC_CHECK_TOOL(OBJDUMP, objdump, false)
Chris@4 7460 ;;
Chris@4 7461 esac
Chris@4 7462
Chris@4 7463 test -z "$AS" && AS=as
Chris@4 7464 _LT_DECL([], [AS], [0], [Assembler program])dnl
Chris@4 7465
Chris@4 7466 test -z "$DLLTOOL" && DLLTOOL=dlltool
Chris@4 7467 _LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
Chris@4 7468
Chris@4 7469 test -z "$OBJDUMP" && OBJDUMP=objdump
Chris@4 7470 _LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
Chris@4 7471 ])# win32-dll
Chris@4 7472
Chris@4 7473 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
Chris@4 7474 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
Chris@4 7475 _LT_SET_OPTION([LT_INIT], [win32-dll])
Chris@4 7476 AC_DIAGNOSE([obsolete],
Chris@4 7477 [$0: Remove this warning and the call to _LT_SET_OPTION when you
Chris@4 7478 put the `win32-dll' option into LT_INIT's first parameter.])
Chris@4 7479 ])
Chris@4 7480
Chris@4 7481 dnl aclocal-1.4 backwards compatibility:
Chris@4 7482 dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
Chris@4 7483
Chris@4 7484
Chris@4 7485 # _LT_ENABLE_SHARED([DEFAULT])
Chris@4 7486 # ----------------------------
Chris@4 7487 # implement the --enable-shared flag, and supports the `shared' and
Chris@4 7488 # `disable-shared' LT_INIT options.
Chris@4 7489 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
Chris@4 7490 m4_define([_LT_ENABLE_SHARED],
Chris@4 7491 [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
Chris@4 7492 AC_ARG_ENABLE([shared],
Chris@4 7493 [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
Chris@4 7494 [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
Chris@4 7495 [p=${PACKAGE-default}
Chris@4 7496 case $enableval in
Chris@4 7497 yes) enable_shared=yes ;;
Chris@4 7498 no) enable_shared=no ;;
Chris@4 7499 *)
Chris@4 7500 enable_shared=no
Chris@4 7501 # Look at the argument we got. We use all the common list separators.
Chris@4 7502 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
Chris@4 7503 for pkg in $enableval; do
Chris@4 7504 IFS="$lt_save_ifs"
Chris@4 7505 if test "X$pkg" = "X$p"; then
Chris@4 7506 enable_shared=yes
Chris@4 7507 fi
Chris@4 7508 done
Chris@4 7509 IFS="$lt_save_ifs"
Chris@4 7510 ;;
Chris@4 7511 esac],
Chris@4 7512 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
Chris@4 7513
Chris@4 7514 _LT_DECL([build_libtool_libs], [enable_shared], [0],
Chris@4 7515 [Whether or not to build shared libraries])
Chris@4 7516 ])# _LT_ENABLE_SHARED
Chris@4 7517
Chris@4 7518 LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
Chris@4 7519 LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
Chris@4 7520
Chris@4 7521 # Old names:
Chris@4 7522 AC_DEFUN([AC_ENABLE_SHARED],
Chris@4 7523 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
Chris@4 7524 ])
Chris@4 7525
Chris@4 7526 AC_DEFUN([AC_DISABLE_SHARED],
Chris@4 7527 [_LT_SET_OPTION([LT_INIT], [disable-shared])
Chris@4 7528 ])
Chris@4 7529
Chris@4 7530 AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
Chris@4 7531 AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
Chris@4 7532
Chris@4 7533 dnl aclocal-1.4 backwards compatibility:
Chris@4 7534 dnl AC_DEFUN([AM_ENABLE_SHARED], [])
Chris@4 7535 dnl AC_DEFUN([AM_DISABLE_SHARED], [])
Chris@4 7536
Chris@4 7537
Chris@4 7538
Chris@4 7539 # _LT_ENABLE_STATIC([DEFAULT])
Chris@4 7540 # ----------------------------
Chris@4 7541 # implement the --enable-static flag, and support the `static' and
Chris@4 7542 # `disable-static' LT_INIT options.
Chris@4 7543 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
Chris@4 7544 m4_define([_LT_ENABLE_STATIC],
Chris@4 7545 [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
Chris@4 7546 AC_ARG_ENABLE([static],
Chris@4 7547 [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
Chris@4 7548 [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
Chris@4 7549 [p=${PACKAGE-default}
Chris@4 7550 case $enableval in
Chris@4 7551 yes) enable_static=yes ;;
Chris@4 7552 no) enable_static=no ;;
Chris@4 7553 *)
Chris@4 7554 enable_static=no
Chris@4 7555 # Look at the argument we got. We use all the common list separators.
Chris@4 7556 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
Chris@4 7557 for pkg in $enableval; do
Chris@4 7558 IFS="$lt_save_ifs"
Chris@4 7559 if test "X$pkg" = "X$p"; then
Chris@4 7560 enable_static=yes
Chris@4 7561 fi
Chris@4 7562 done
Chris@4 7563 IFS="$lt_save_ifs"
Chris@4 7564 ;;
Chris@4 7565 esac],
Chris@4 7566 [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
Chris@4 7567
Chris@4 7568 _LT_DECL([build_old_libs], [enable_static], [0],
Chris@4 7569 [Whether or not to build static libraries])
Chris@4 7570 ])# _LT_ENABLE_STATIC
Chris@4 7571
Chris@4 7572 LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
Chris@4 7573 LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
Chris@4 7574
Chris@4 7575 # Old names:
Chris@4 7576 AC_DEFUN([AC_ENABLE_STATIC],
Chris@4 7577 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
Chris@4 7578 ])
Chris@4 7579
Chris@4 7580 AC_DEFUN([AC_DISABLE_STATIC],
Chris@4 7581 [_LT_SET_OPTION([LT_INIT], [disable-static])
Chris@4 7582 ])
Chris@4 7583
Chris@4 7584 AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
Chris@4 7585 AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
Chris@4 7586
Chris@4 7587 dnl aclocal-1.4 backwards compatibility:
Chris@4 7588 dnl AC_DEFUN([AM_ENABLE_STATIC], [])
Chris@4 7589 dnl AC_DEFUN([AM_DISABLE_STATIC], [])
Chris@4 7590
Chris@4 7591
Chris@4 7592
Chris@4 7593 # _LT_ENABLE_FAST_INSTALL([DEFAULT])
Chris@4 7594 # ----------------------------------
Chris@4 7595 # implement the --enable-fast-install flag, and support the `fast-install'
Chris@4 7596 # and `disable-fast-install' LT_INIT options.
Chris@4 7597 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
Chris@4 7598 m4_define([_LT_ENABLE_FAST_INSTALL],
Chris@4 7599 [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
Chris@4 7600 AC_ARG_ENABLE([fast-install],
Chris@4 7601 [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
Chris@4 7602 [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
Chris@4 7603 [p=${PACKAGE-default}
Chris@4 7604 case $enableval in
Chris@4 7605 yes) enable_fast_install=yes ;;
Chris@4 7606 no) enable_fast_install=no ;;
Chris@4 7607 *)
Chris@4 7608 enable_fast_install=no
Chris@4 7609 # Look at the argument we got. We use all the common list separators.
Chris@4 7610 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
Chris@4 7611 for pkg in $enableval; do
Chris@4 7612 IFS="$lt_save_ifs"
Chris@4 7613 if test "X$pkg" = "X$p"; then
Chris@4 7614 enable_fast_install=yes
Chris@4 7615 fi
Chris@4 7616 done
Chris@4 7617 IFS="$lt_save_ifs"
Chris@4 7618 ;;
Chris@4 7619 esac],
Chris@4 7620 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
Chris@4 7621
Chris@4 7622 _LT_DECL([fast_install], [enable_fast_install], [0],
Chris@4 7623 [Whether or not to optimize for fast installation])dnl
Chris@4 7624 ])# _LT_ENABLE_FAST_INSTALL
Chris@4 7625
Chris@4 7626 LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
Chris@4 7627 LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
Chris@4 7628
Chris@4 7629 # Old names:
Chris@4 7630 AU_DEFUN([AC_ENABLE_FAST_INSTALL],
Chris@4 7631 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
Chris@4 7632 AC_DIAGNOSE([obsolete],
Chris@4 7633 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
Chris@4 7634 the `fast-install' option into LT_INIT's first parameter.])
Chris@4 7635 ])
Chris@4 7636
Chris@4 7637 AU_DEFUN([AC_DISABLE_FAST_INSTALL],
Chris@4 7638 [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
Chris@4 7639 AC_DIAGNOSE([obsolete],
Chris@4 7640 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
Chris@4 7641 the `disable-fast-install' option into LT_INIT's first parameter.])
Chris@4 7642 ])
Chris@4 7643
Chris@4 7644 dnl aclocal-1.4 backwards compatibility:
Chris@4 7645 dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
Chris@4 7646 dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
Chris@4 7647
Chris@4 7648
Chris@4 7649 # _LT_WITH_PIC([MODE])
Chris@4 7650 # --------------------
Chris@4 7651 # implement the --with-pic flag, and support the `pic-only' and `no-pic'
Chris@4 7652 # LT_INIT options.
Chris@4 7653 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
Chris@4 7654 m4_define([_LT_WITH_PIC],
Chris@4 7655 [AC_ARG_WITH([pic],
Chris@4 7656 [AS_HELP_STRING([--with-pic],
Chris@4 7657 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
Chris@4 7658 [pic_mode="$withval"],
Chris@4 7659 [pic_mode=default])
Chris@4 7660
Chris@4 7661 test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
Chris@4 7662
Chris@4 7663 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
Chris@4 7664 ])# _LT_WITH_PIC
Chris@4 7665
Chris@4 7666 LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
Chris@4 7667 LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
Chris@4 7668
Chris@4 7669 # Old name:
Chris@4 7670 AU_DEFUN([AC_LIBTOOL_PICMODE],
Chris@4 7671 [_LT_SET_OPTION([LT_INIT], [pic-only])
Chris@4 7672 AC_DIAGNOSE([obsolete],
Chris@4 7673 [$0: Remove this warning and the call to _LT_SET_OPTION when you
Chris@4 7674 put the `pic-only' option into LT_INIT's first parameter.])
Chris@4 7675 ])
Chris@4 7676
Chris@4 7677 dnl aclocal-1.4 backwards compatibility:
Chris@4 7678 dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
Chris@4 7679
Chris@4 7680
Chris@4 7681 m4_define([_LTDL_MODE], [])
Chris@4 7682 LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
Chris@4 7683 [m4_define([_LTDL_MODE], [nonrecursive])])
Chris@4 7684 LT_OPTION_DEFINE([LTDL_INIT], [recursive],
Chris@4 7685 [m4_define([_LTDL_MODE], [recursive])])
Chris@4 7686 LT_OPTION_DEFINE([LTDL_INIT], [subproject],
Chris@4 7687 [m4_define([_LTDL_MODE], [subproject])])
Chris@4 7688
Chris@4 7689 m4_define([_LTDL_TYPE], [])
Chris@4 7690 LT_OPTION_DEFINE([LTDL_INIT], [installable],
Chris@4 7691 [m4_define([_LTDL_TYPE], [installable])])
Chris@4 7692 LT_OPTION_DEFINE([LTDL_INIT], [convenience],
Chris@4 7693 [m4_define([_LTDL_TYPE], [convenience])])
Chris@4 7694
Chris@4 7695 # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
Chris@4 7696 #
Chris@4 7697 # Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
Chris@4 7698 # Written by Gary V. Vaughan, 2004
Chris@4 7699 #
Chris@4 7700 # This file is free software; the Free Software Foundation gives
Chris@4 7701 # unlimited permission to copy and/or distribute it, with or without
Chris@4 7702 # modifications, as long as this notice is preserved.
Chris@4 7703
Chris@4 7704 # serial 5 ltsugar.m4
Chris@4 7705
Chris@4 7706 # This is to help aclocal find these macros, as it can't see m4_define.
Chris@4 7707 AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
Chris@4 7708
Chris@4 7709
Chris@4 7710 # lt_join(SEP, ARG1, [ARG2...])
Chris@4 7711 # -----------------------------
Chris@4 7712 # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
Chris@4 7713 # associated separator.
Chris@4 7714 # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
Chris@4 7715 # versions in m4sugar had bugs.
Chris@4 7716 m4_define([lt_join],
Chris@4 7717 [m4_if([$#], [1], [],
Chris@4 7718 [$#], [2], [[$2]],
Chris@4 7719 [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
Chris@4 7720 m4_define([_lt_join],
Chris@4 7721 [m4_if([$#$2], [2], [],
Chris@4 7722 [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
Chris@4 7723
Chris@4 7724
Chris@4 7725 # lt_car(LIST)
Chris@4 7726 # lt_cdr(LIST)
Chris@4 7727 # ------------
Chris@4 7728 # Manipulate m4 lists.
Chris@4 7729 # These macros are necessary as long as will still need to support
Chris@4 7730 # Autoconf-2.59 which quotes differently.
Chris@4 7731 m4_define([lt_car], [[$1]])
Chris@4 7732 m4_define([lt_cdr],
Chris@4 7733 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
Chris@4 7734 [$#], 1, [],
Chris@4 7735 [m4_dquote(m4_shift($@))])])
Chris@4 7736 m4_define([lt_unquote], $1)
Chris@4 7737
Chris@4 7738
Chris@4 7739 # lt_append(MACRO-NAME, STRING, [SEPARATOR])
Chris@4 7740 # ------------------------------------------
Chris@4 7741 # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
Chris@4 7742 # Note that neither SEPARATOR nor STRING are expanded; they are appended
Chris@4 7743 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
Chris@4 7744 # No SEPARATOR is output if MACRO-NAME was previously undefined (different
Chris@4 7745 # than defined and empty).
Chris@4 7746 #
Chris@4 7747 # This macro is needed until we can rely on Autoconf 2.62, since earlier
Chris@4 7748 # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
Chris@4 7749 m4_define([lt_append],
Chris@4 7750 [m4_define([$1],
Chris@4 7751 m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
Chris@4 7752
Chris@4 7753
Chris@4 7754
Chris@4 7755 # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
Chris@4 7756 # ----------------------------------------------------------
Chris@4 7757 # Produce a SEP delimited list of all paired combinations of elements of
Chris@4 7758 # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
Chris@4 7759 # has the form PREFIXmINFIXSUFFIXn.
Chris@4 7760 m4_define([lt_combine],
Chris@4 7761 [m4_if([$2], [], [],
Chris@4 7762 [m4_if([$4], [], [],
Chris@4 7763 [lt_join(m4_quote(m4_default([$1], [[, ]])),
Chris@4 7764 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_prefix, [$2],
Chris@4 7765 [m4_foreach(_Lt_suffix, lt_car([m4_shiftn(3, $@)]),
Chris@4 7766 [_Lt_prefix[]$3[]_Lt_suffix ])])))))])])dnl
Chris@4 7767 ])
Chris@4 7768
Chris@4 7769
Chris@4 7770 # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
Chris@4 7771 # -----------------------------------------------------------------------
Chris@4 7772 # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
Chris@4 7773 # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
Chris@4 7774 m4_define([lt_if_append_uniq],
Chris@4 7775 [m4_ifdef([$1],
Chris@4 7776 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
Chris@4 7777 [lt_append([$1], [$2], [$3])$4],
Chris@4 7778 [$5])],
Chris@4 7779 [lt_append([$1], [$2], [$3])$4])])
Chris@4 7780
Chris@4 7781
Chris@4 7782 # lt_dict_add(DICT, KEY, VALUE)
Chris@4 7783 # -----------------------------
Chris@4 7784 m4_define([lt_dict_add],
Chris@4 7785 [m4_define([$1($2)], [$3])])
Chris@4 7786
Chris@4 7787
Chris@4 7788 # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
Chris@4 7789 # --------------------------------------------
Chris@4 7790 m4_define([lt_dict_add_subkey],
Chris@4 7791 [m4_define([$1($2:$3)], [$4])])
Chris@4 7792
Chris@4 7793
Chris@4 7794 # lt_dict_fetch(DICT, KEY, [SUBKEY])
Chris@4 7795 # ----------------------------------
Chris@4 7796 m4_define([lt_dict_fetch],
Chris@4 7797 [m4_ifval([$3],
Chris@4 7798 m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
Chris@4 7799 m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
Chris@4 7800
Chris@4 7801
Chris@4 7802 # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
Chris@4 7803 # -----------------------------------------------------------------
Chris@4 7804 m4_define([lt_if_dict_fetch],
Chris@4 7805 [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
Chris@4 7806 [$5],
Chris@4 7807 [$6])])
Chris@4 7808
Chris@4 7809
Chris@4 7810 # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
Chris@4 7811 # --------------------------------------------------------------
Chris@4 7812 m4_define([lt_dict_filter],
Chris@4 7813 [m4_if([$5], [], [],
Chris@4 7814 [lt_join(m4_quote(m4_default([$4], [[, ]])),
Chris@4 7815 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
Chris@4 7816 [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
Chris@4 7817 ])
Chris@4 7818
Chris@4 7819 # ltversion.m4 -- version numbers -*- Autoconf -*-
Chris@4 7820 #
Chris@4 7821 # Copyright (C) 2004 Free Software Foundation, Inc.
Chris@4 7822 # Written by Scott James Remnant, 2004
Chris@4 7823 #
Chris@4 7824 # This file is free software; the Free Software Foundation gives
Chris@4 7825 # unlimited permission to copy and/or distribute it, with or without
Chris@4 7826 # modifications, as long as this notice is preserved.
Chris@4 7827
Chris@4 7828 # Generated from ltversion.in.
Chris@4 7829
Chris@4 7830 # serial 2976 ltversion.m4
Chris@4 7831 # This file is part of GNU Libtool
Chris@4 7832
Chris@4 7833 m4_define([LT_PACKAGE_VERSION], [2.2.4])
Chris@4 7834 m4_define([LT_PACKAGE_REVISION], [1.2976])
Chris@4 7835
Chris@4 7836 AC_DEFUN([LTVERSION_VERSION],
Chris@4 7837 [macro_version='2.2.4'
Chris@4 7838 macro_revision='1.2976'
Chris@4 7839 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
Chris@4 7840 _LT_DECL(, macro_revision, 0)
Chris@4 7841 ])
Chris@4 7842
Chris@4 7843 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
Chris@4 7844 #
Chris@4 7845 # Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
Chris@4 7846 # Written by Scott James Remnant, 2004.
Chris@4 7847 #
Chris@4 7848 # This file is free software; the Free Software Foundation gives
Chris@4 7849 # unlimited permission to copy and/or distribute it, with or without
Chris@4 7850 # modifications, as long as this notice is preserved.
Chris@4 7851
Chris@4 7852 # serial 4 lt~obsolete.m4
Chris@4 7853
Chris@4 7854 # These exist entirely to fool aclocal when bootstrapping libtool.
Chris@4 7855 #
Chris@4 7856 # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
Chris@4 7857 # which have later been changed to m4_define as they aren't part of the
Chris@4 7858 # exported API, or moved to Autoconf or Automake where they belong.
Chris@4 7859 #
Chris@4 7860 # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
Chris@4 7861 # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
Chris@4 7862 # using a macro with the same name in our local m4/libtool.m4 it'll
Chris@4 7863 # pull the old libtool.m4 in (it doesn't see our shiny new m4_define
Chris@4 7864 # and doesn't know about Autoconf macros at all.)
Chris@4 7865 #
Chris@4 7866 # So we provide this file, which has a silly filename so it's always
Chris@4 7867 # included after everything else. This provides aclocal with the
Chris@4 7868 # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
Chris@4 7869 # because those macros already exist, or will be overwritten later.
Chris@4 7870 # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
Chris@4 7871 #
Chris@4 7872 # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
Chris@4 7873 # Yes, that means every name once taken will need to remain here until
Chris@4 7874 # we give up compatibility with versions before 1.7, at which point
Chris@4 7875 # we need to keep only those names which we still refer to.
Chris@4 7876
Chris@4 7877 # This is to help aclocal find these macros, as it can't see m4_define.
Chris@4 7878 AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
Chris@4 7879
Chris@4 7880 m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
Chris@4 7881 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
Chris@4 7882 m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
Chris@4 7883 m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
Chris@4 7884 m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
Chris@4 7885 m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
Chris@4 7886 m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
Chris@4 7887 m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
Chris@4 7888 m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
Chris@4 7889 m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
Chris@4 7890 m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
Chris@4 7891 m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
Chris@4 7892 m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
Chris@4 7893 m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
Chris@4 7894 m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
Chris@4 7895 m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
Chris@4 7896 m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
Chris@4 7897 m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
Chris@4 7898 m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
Chris@4 7899 m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
Chris@4 7900 m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
Chris@4 7901 m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
Chris@4 7902 m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
Chris@4 7903 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
Chris@4 7904 m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
Chris@4 7905 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
Chris@4 7906 m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
Chris@4 7907 m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
Chris@4 7908 m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
Chris@4 7909 m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
Chris@4 7910 m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
Chris@4 7911 m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
Chris@4 7912 m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
Chris@4 7913 m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
Chris@4 7914 m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
Chris@4 7915 m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
Chris@4 7916 m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
Chris@4 7917 m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
Chris@4 7918 m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
Chris@4 7919 m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
Chris@4 7920 m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
Chris@4 7921 m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
Chris@4 7922 m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])])
Chris@4 7923 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
Chris@4 7924 m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
Chris@4 7925 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
Chris@4 7926 m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
Chris@4 7927 m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
Chris@4 7928 m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
Chris@4 7929 m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
Chris@4 7930 m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
Chris@4 7931 m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
Chris@4 7932 m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
Chris@4 7933 m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
Chris@4 7934 m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
Chris@4 7935
Chris@4 7936 # Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc.
Chris@4 7937 #
Chris@4 7938 # This file is free software; the Free Software Foundation
Chris@4 7939 # gives unlimited permission to copy and/or distribute it,
Chris@4 7940 # with or without modifications, as long as this notice is preserved.
Chris@4 7941
Chris@4 7942 # AM_AUTOMAKE_VERSION(VERSION)
Chris@4 7943 # ----------------------------
Chris@4 7944 # Automake X.Y traces this macro to ensure aclocal.m4 has been
Chris@4 7945 # generated from the m4 files accompanying Automake X.Y.
Chris@4 7946 # (This private macro should not be called outside this file.)
Chris@4 7947 AC_DEFUN([AM_AUTOMAKE_VERSION],
Chris@4 7948 [am__api_version='1.10'
Chris@4 7949 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
Chris@4 7950 dnl require some minimum version. Point them to the right macro.
Chris@4 7951 m4_if([$1], [1.10.1], [],
Chris@4 7952 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
Chris@4 7953 ])
Chris@4 7954
Chris@4 7955 # _AM_AUTOCONF_VERSION(VERSION)
Chris@4 7956 # -----------------------------
Chris@4 7957 # aclocal traces this macro to find the Autoconf version.
Chris@4 7958 # This is a private macro too. Using m4_define simplifies
Chris@4 7959 # the logic in aclocal, which can simply ignore this definition.
Chris@4 7960 m4_define([_AM_AUTOCONF_VERSION], [])
Chris@4 7961
Chris@4 7962 # AM_SET_CURRENT_AUTOMAKE_VERSION
Chris@4 7963 # -------------------------------
Chris@4 7964 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
Chris@4 7965 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
Chris@4 7966 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
Chris@4 7967 [AM_AUTOMAKE_VERSION([1.10.1])dnl
Chris@4 7968 m4_ifndef([AC_AUTOCONF_VERSION],
Chris@4 7969 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
Chris@4 7970 _AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
Chris@4 7971
Chris@4 7972 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
Chris@4 7973
Chris@4 7974 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
Chris@4 7975 #
Chris@4 7976 # This file is free software; the Free Software Foundation
Chris@4 7977 # gives unlimited permission to copy and/or distribute it,
Chris@4 7978 # with or without modifications, as long as this notice is preserved.
Chris@4 7979
Chris@4 7980 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
Chris@4 7981 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
Chris@4 7982 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
Chris@4 7983 #
Chris@4 7984 # Of course, Automake must honor this variable whenever it calls a
Chris@4 7985 # tool from the auxiliary directory. The problem is that $srcdir (and
Chris@4 7986 # therefore $ac_aux_dir as well) can be either absolute or relative,
Chris@4 7987 # depending on how configure is run. This is pretty annoying, since
Chris@4 7988 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
Chris@4 7989 # source directory, any form will work fine, but in subdirectories a
Chris@4 7990 # relative path needs to be adjusted first.
Chris@4 7991 #
Chris@4 7992 # $ac_aux_dir/missing
Chris@4 7993 # fails when called from a subdirectory if $ac_aux_dir is relative
Chris@4 7994 # $top_srcdir/$ac_aux_dir/missing
Chris@4 7995 # fails if $ac_aux_dir is absolute,
Chris@4 7996 # fails when called from a subdirectory in a VPATH build with
Chris@4 7997 # a relative $ac_aux_dir
Chris@4 7998 #
Chris@4 7999 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
Chris@4 8000 # are both prefixed by $srcdir. In an in-source build this is usually
Chris@4 8001 # harmless because $srcdir is `.', but things will broke when you
Chris@4 8002 # start a VPATH build or use an absolute $srcdir.
Chris@4 8003 #
Chris@4 8004 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
Chris@4 8005 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
Chris@4 8006 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
Chris@4 8007 # and then we would define $MISSING as
Chris@4 8008 # MISSING="\${SHELL} $am_aux_dir/missing"
Chris@4 8009 # This will work as long as MISSING is not called from configure, because
Chris@4 8010 # unfortunately $(top_srcdir) has no meaning in configure.
Chris@4 8011 # However there are other variables, like CC, which are often used in
Chris@4 8012 # configure, and could therefore not use this "fixed" $ac_aux_dir.
Chris@4 8013 #
Chris@4 8014 # Another solution, used here, is to always expand $ac_aux_dir to an
Chris@4 8015 # absolute PATH. The drawback is that using absolute paths prevent a
Chris@4 8016 # configured tree to be moved without reconfiguration.
Chris@4 8017
Chris@4 8018 AC_DEFUN([AM_AUX_DIR_EXPAND],
Chris@4 8019 [dnl Rely on autoconf to set up CDPATH properly.
Chris@4 8020 AC_PREREQ([2.50])dnl
Chris@4 8021 # expand $ac_aux_dir to an absolute path
Chris@4 8022 am_aux_dir=`cd $ac_aux_dir && pwd`
Chris@4 8023 ])
Chris@4 8024
Chris@4 8025 # AM_CONDITIONAL -*- Autoconf -*-
Chris@4 8026
Chris@4 8027 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
Chris@4 8028 # Free Software Foundation, Inc.
Chris@4 8029 #
Chris@4 8030 # This file is free software; the Free Software Foundation
Chris@4 8031 # gives unlimited permission to copy and/or distribute it,
Chris@4 8032 # with or without modifications, as long as this notice is preserved.
Chris@4 8033
Chris@4 8034 # serial 8
Chris@4 8035
Chris@4 8036 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
Chris@4 8037 # -------------------------------------
Chris@4 8038 # Define a conditional.
Chris@4 8039 AC_DEFUN([AM_CONDITIONAL],
Chris@4 8040 [AC_PREREQ(2.52)dnl
Chris@4 8041 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
Chris@4 8042 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
Chris@4 8043 AC_SUBST([$1_TRUE])dnl
Chris@4 8044 AC_SUBST([$1_FALSE])dnl
Chris@4 8045 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
Chris@4 8046 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
Chris@4 8047 if $2; then
Chris@4 8048 $1_TRUE=
Chris@4 8049 $1_FALSE='#'
Chris@4 8050 else
Chris@4 8051 $1_TRUE='#'
Chris@4 8052 $1_FALSE=
Chris@4 8053 fi
Chris@4 8054 AC_CONFIG_COMMANDS_PRE(
Chris@4 8055 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
Chris@4 8056 AC_MSG_ERROR([[conditional "$1" was never defined.
Chris@4 8057 Usually this means the macro was only invoked conditionally.]])
Chris@4 8058 fi])])
Chris@4 8059
Chris@4 8060 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Chris@4 8061 # Free Software Foundation, Inc.
Chris@4 8062 #
Chris@4 8063 # This file is free software; the Free Software Foundation
Chris@4 8064 # gives unlimited permission to copy and/or distribute it,
Chris@4 8065 # with or without modifications, as long as this notice is preserved.
Chris@4 8066
Chris@4 8067 # serial 9
Chris@4 8068
Chris@4 8069 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
Chris@4 8070 # written in clear, in which case automake, when reading aclocal.m4,
Chris@4 8071 # will think it sees a *use*, and therefore will trigger all it's
Chris@4 8072 # C support machinery. Also note that it means that autoscan, seeing
Chris@4 8073 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
Chris@4 8074
Chris@4 8075
Chris@4 8076 # _AM_DEPENDENCIES(NAME)
Chris@4 8077 # ----------------------
Chris@4 8078 # See how the compiler implements dependency checking.
Chris@4 8079 # NAME is "CC", "CXX", "GCJ", or "OBJC".
Chris@4 8080 # We try a few techniques and use that to set a single cache variable.
Chris@4 8081 #
Chris@4 8082 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
Chris@4 8083 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
Chris@4 8084 # dependency, and given that the user is not expected to run this macro,
Chris@4 8085 # just rely on AC_PROG_CC.
Chris@4 8086 AC_DEFUN([_AM_DEPENDENCIES],
Chris@4 8087 [AC_REQUIRE([AM_SET_DEPDIR])dnl
Chris@4 8088 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
Chris@4 8089 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
Chris@4 8090 AC_REQUIRE([AM_DEP_TRACK])dnl
Chris@4 8091
Chris@4 8092 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
Chris@4 8093 [$1], CXX, [depcc="$CXX" am_compiler_list=],
Chris@4 8094 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
Chris@4 8095 [$1], UPC, [depcc="$UPC" am_compiler_list=],
Chris@4 8096 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
Chris@4 8097 [depcc="$$1" am_compiler_list=])
Chris@4 8098
Chris@4 8099 AC_CACHE_CHECK([dependency style of $depcc],
Chris@4 8100 [am_cv_$1_dependencies_compiler_type],
Chris@4 8101 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
Chris@4 8102 # We make a subdir and do the tests there. Otherwise we can end up
Chris@4 8103 # making bogus files that we don't know about and never remove. For
Chris@4 8104 # instance it was reported that on HP-UX the gcc test will end up
Chris@4 8105 # making a dummy file named `D' -- because `-MD' means `put the output
Chris@4 8106 # in D'.
Chris@4 8107 mkdir conftest.dir
Chris@4 8108 # Copy depcomp to subdir because otherwise we won't find it if we're
Chris@4 8109 # using a relative directory.
Chris@4 8110 cp "$am_depcomp" conftest.dir
Chris@4 8111 cd conftest.dir
Chris@4 8112 # We will build objects and dependencies in a subdirectory because
Chris@4 8113 # it helps to detect inapplicable dependency modes. For instance
Chris@4 8114 # both Tru64's cc and ICC support -MD to output dependencies as a
Chris@4 8115 # side effect of compilation, but ICC will put the dependencies in
Chris@4 8116 # the current directory while Tru64 will put them in the object
Chris@4 8117 # directory.
Chris@4 8118 mkdir sub
Chris@4 8119
Chris@4 8120 am_cv_$1_dependencies_compiler_type=none
Chris@4 8121 if test "$am_compiler_list" = ""; then
Chris@4 8122 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
Chris@4 8123 fi
Chris@4 8124 for depmode in $am_compiler_list; do
Chris@4 8125 # Setup a source with many dependencies, because some compilers
Chris@4 8126 # like to wrap large dependency lists on column 80 (with \), and
Chris@4 8127 # we should not choose a depcomp mode which is confused by this.
Chris@4 8128 #
Chris@4 8129 # We need to recreate these files for each test, as the compiler may
Chris@4 8130 # overwrite some of them when testing with obscure command lines.
Chris@4 8131 # This happens at least with the AIX C compiler.
Chris@4 8132 : > sub/conftest.c
Chris@4 8133 for i in 1 2 3 4 5 6; do
Chris@4 8134 echo '#include "conftst'$i'.h"' >> sub/conftest.c
Chris@4 8135 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
Chris@4 8136 # Solaris 8's {/usr,}/bin/sh.
Chris@4 8137 touch sub/conftst$i.h
Chris@4 8138 done
Chris@4 8139 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
Chris@4 8140
Chris@4 8141 case $depmode in
Chris@4 8142 nosideeffect)
Chris@4 8143 # after this tag, mechanisms are not by side-effect, so they'll
Chris@4 8144 # only be used when explicitly requested
Chris@4 8145 if test "x$enable_dependency_tracking" = xyes; then
Chris@4 8146 continue
Chris@4 8147 else
Chris@4 8148 break
Chris@4 8149 fi
Chris@4 8150 ;;
Chris@4 8151 none) break ;;
Chris@4 8152 esac
Chris@4 8153 # We check with `-c' and `-o' for the sake of the "dashmstdout"
Chris@4 8154 # mode. It turns out that the SunPro C++ compiler does not properly
Chris@4 8155 # handle `-M -o', and we need to detect this.
Chris@4 8156 if depmode=$depmode \
Chris@4 8157 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
Chris@4 8158 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
Chris@4 8159 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
Chris@4 8160 >/dev/null 2>conftest.err &&
Chris@4 8161 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
Chris@4 8162 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
Chris@4 8163 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
Chris@4 8164 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
Chris@4 8165 # icc doesn't choke on unknown options, it will just issue warnings
Chris@4 8166 # or remarks (even with -Werror). So we grep stderr for any message
Chris@4 8167 # that says an option was ignored or not supported.
Chris@4 8168 # When given -MP, icc 7.0 and 7.1 complain thusly:
Chris@4 8169 # icc: Command line warning: ignoring option '-M'; no argument required
Chris@4 8170 # The diagnosis changed in icc 8.0:
Chris@4 8171 # icc: Command line remark: option '-MP' not supported
Chris@4 8172 if (grep 'ignoring option' conftest.err ||
Chris@4 8173 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
Chris@4 8174 am_cv_$1_dependencies_compiler_type=$depmode
Chris@4 8175 break
Chris@4 8176 fi
Chris@4 8177 fi
Chris@4 8178 done
Chris@4 8179
Chris@4 8180 cd ..
Chris@4 8181 rm -rf conftest.dir
Chris@4 8182 else
Chris@4 8183 am_cv_$1_dependencies_compiler_type=none
Chris@4 8184 fi
Chris@4 8185 ])
Chris@4 8186 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
Chris@4 8187 AM_CONDITIONAL([am__fastdep$1], [
Chris@4 8188 test "x$enable_dependency_tracking" != xno \
Chris@4 8189 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
Chris@4 8190 ])
Chris@4 8191
Chris@4 8192
Chris@4 8193 # AM_SET_DEPDIR
Chris@4 8194 # -------------
Chris@4 8195 # Choose a directory name for dependency files.
Chris@4 8196 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
Chris@4 8197 AC_DEFUN([AM_SET_DEPDIR],
Chris@4 8198 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
Chris@4 8199 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
Chris@4 8200 ])
Chris@4 8201
Chris@4 8202
Chris@4 8203 # AM_DEP_TRACK
Chris@4 8204 # ------------
Chris@4 8205 AC_DEFUN([AM_DEP_TRACK],
Chris@4 8206 [AC_ARG_ENABLE(dependency-tracking,
Chris@4 8207 [ --disable-dependency-tracking speeds up one-time build
Chris@4 8208 --enable-dependency-tracking do not reject slow dependency extractors])
Chris@4 8209 if test "x$enable_dependency_tracking" != xno; then
Chris@4 8210 am_depcomp="$ac_aux_dir/depcomp"
Chris@4 8211 AMDEPBACKSLASH='\'
Chris@4 8212 fi
Chris@4 8213 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
Chris@4 8214 AC_SUBST([AMDEPBACKSLASH])dnl
Chris@4 8215 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
Chris@4 8216 ])
Chris@4 8217
Chris@4 8218 # Generate code to set up dependency tracking. -*- Autoconf -*-
Chris@4 8219
Chris@4 8220 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
Chris@4 8221 # Free Software Foundation, Inc.
Chris@4 8222 #
Chris@4 8223 # This file is free software; the Free Software Foundation
Chris@4 8224 # gives unlimited permission to copy and/or distribute it,
Chris@4 8225 # with or without modifications, as long as this notice is preserved.
Chris@4 8226
Chris@4 8227 #serial 3
Chris@4 8228
Chris@4 8229 # _AM_OUTPUT_DEPENDENCY_COMMANDS
Chris@4 8230 # ------------------------------
Chris@4 8231 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
Chris@4 8232 [for mf in $CONFIG_FILES; do
Chris@4 8233 # Strip MF so we end up with the name of the file.
Chris@4 8234 mf=`echo "$mf" | sed -e 's/:.*$//'`
Chris@4 8235 # Check whether this is an Automake generated Makefile or not.
Chris@4 8236 # We used to match only the files named `Makefile.in', but
Chris@4 8237 # some people rename them; so instead we look at the file content.
Chris@4 8238 # Grep'ing the first line is not enough: some people post-process
Chris@4 8239 # each Makefile.in and add a new line on top of each file to say so.
Chris@4 8240 # Grep'ing the whole file is not good either: AIX grep has a line
Chris@4 8241 # limit of 2048, but all sed's we know have understand at least 4000.
Chris@4 8242 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
Chris@4 8243 dirpart=`AS_DIRNAME("$mf")`
Chris@4 8244 else
Chris@4 8245 continue
Chris@4 8246 fi
Chris@4 8247 # Extract the definition of DEPDIR, am__include, and am__quote
Chris@4 8248 # from the Makefile without running `make'.
Chris@4 8249 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
Chris@4 8250 test -z "$DEPDIR" && continue
Chris@4 8251 am__include=`sed -n 's/^am__include = //p' < "$mf"`
Chris@4 8252 test -z "am__include" && continue
Chris@4 8253 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
Chris@4 8254 # When using ansi2knr, U may be empty or an underscore; expand it
Chris@4 8255 U=`sed -n 's/^U = //p' < "$mf"`
Chris@4 8256 # Find all dependency output files, they are included files with
Chris@4 8257 # $(DEPDIR) in their names. We invoke sed twice because it is the
Chris@4 8258 # simplest approach to changing $(DEPDIR) to its actual value in the
Chris@4 8259 # expansion.
Chris@4 8260 for file in `sed -n "
Chris@4 8261 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
Chris@4 8262 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
Chris@4 8263 # Make sure the directory exists.
Chris@4 8264 test -f "$dirpart/$file" && continue
Chris@4 8265 fdir=`AS_DIRNAME(["$file"])`
Chris@4 8266 AS_MKDIR_P([$dirpart/$fdir])
Chris@4 8267 # echo "creating $dirpart/$file"
Chris@4 8268 echo '# dummy' > "$dirpart/$file"
Chris@4 8269 done
Chris@4 8270 done
Chris@4 8271 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
Chris@4 8272
Chris@4 8273
Chris@4 8274 # AM_OUTPUT_DEPENDENCY_COMMANDS
Chris@4 8275 # -----------------------------
Chris@4 8276 # This macro should only be invoked once -- use via AC_REQUIRE.
Chris@4 8277 #
Chris@4 8278 # This code is only required when automatic dependency tracking
Chris@4 8279 # is enabled. FIXME. This creates each `.P' file that we will
Chris@4 8280 # need in order to bootstrap the dependency handling code.
Chris@4 8281 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
Chris@4 8282 [AC_CONFIG_COMMANDS([depfiles],
Chris@4 8283 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
Chris@4 8284 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
Chris@4 8285 ])
Chris@4 8286
Chris@4 8287 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
Chris@4 8288 # Free Software Foundation, Inc.
Chris@4 8289 #
Chris@4 8290 # This file is free software; the Free Software Foundation
Chris@4 8291 # gives unlimited permission to copy and/or distribute it,
Chris@4 8292 # with or without modifications, as long as this notice is preserved.
Chris@4 8293
Chris@4 8294 # serial 8
Chris@4 8295
Chris@4 8296 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
Chris@4 8297 AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
Chris@4 8298
Chris@4 8299 # Do all the work for Automake. -*- Autoconf -*-
Chris@4 8300
Chris@4 8301 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
Chris@4 8302 # 2005, 2006, 2008 Free Software Foundation, Inc.
Chris@4 8303 #
Chris@4 8304 # This file is free software; the Free Software Foundation
Chris@4 8305 # gives unlimited permission to copy and/or distribute it,
Chris@4 8306 # with or without modifications, as long as this notice is preserved.
Chris@4 8307
Chris@4 8308 # serial 13
Chris@4 8309
Chris@4 8310 # This macro actually does too much. Some checks are only needed if
Chris@4 8311 # your package does certain things. But this isn't really a big deal.
Chris@4 8312
Chris@4 8313 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
Chris@4 8314 # AM_INIT_AUTOMAKE([OPTIONS])
Chris@4 8315 # -----------------------------------------------
Chris@4 8316 # The call with PACKAGE and VERSION arguments is the old style
Chris@4 8317 # call (pre autoconf-2.50), which is being phased out. PACKAGE
Chris@4 8318 # and VERSION should now be passed to AC_INIT and removed from
Chris@4 8319 # the call to AM_INIT_AUTOMAKE.
Chris@4 8320 # We support both call styles for the transition. After
Chris@4 8321 # the next Automake release, Autoconf can make the AC_INIT
Chris@4 8322 # arguments mandatory, and then we can depend on a new Autoconf
Chris@4 8323 # release and drop the old call support.
Chris@4 8324 AC_DEFUN([AM_INIT_AUTOMAKE],
Chris@4 8325 [AC_PREREQ([2.60])dnl
Chris@4 8326 dnl Autoconf wants to disallow AM_ names. We explicitly allow
Chris@4 8327 dnl the ones we care about.
Chris@4 8328 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
Chris@4 8329 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
Chris@4 8330 AC_REQUIRE([AC_PROG_INSTALL])dnl
Chris@4 8331 if test "`cd $srcdir && pwd`" != "`pwd`"; then
Chris@4 8332 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
Chris@4 8333 # is not polluted with repeated "-I."
Chris@4 8334 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
Chris@4 8335 # test to see if srcdir already configured
Chris@4 8336 if test -f $srcdir/config.status; then
Chris@4 8337 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
Chris@4 8338 fi
Chris@4 8339 fi
Chris@4 8340
Chris@4 8341 # test whether we have cygpath
Chris@4 8342 if test -z "$CYGPATH_W"; then
Chris@4 8343 if (cygpath --version) >/dev/null 2>/dev/null; then
Chris@4 8344 CYGPATH_W='cygpath -w'
Chris@4 8345 else
Chris@4 8346 CYGPATH_W=echo
Chris@4 8347 fi
Chris@4 8348 fi
Chris@4 8349 AC_SUBST([CYGPATH_W])
Chris@4 8350
Chris@4 8351 # Define the identity of the package.
Chris@4 8352 dnl Distinguish between old-style and new-style calls.
Chris@4 8353 m4_ifval([$2],
Chris@4 8354 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
Chris@4 8355 AC_SUBST([PACKAGE], [$1])dnl
Chris@4 8356 AC_SUBST([VERSION], [$2])],
Chris@4 8357 [_AM_SET_OPTIONS([$1])dnl
Chris@4 8358 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
Chris@4 8359 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
Chris@4 8360 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
Chris@4 8361 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
Chris@4 8362 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
Chris@4 8363
Chris@4 8364 _AM_IF_OPTION([no-define],,
Chris@4 8365 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
Chris@4 8366 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
Chris@4 8367
Chris@4 8368 # Some tools Automake needs.
Chris@4 8369 AC_REQUIRE([AM_SANITY_CHECK])dnl
Chris@4 8370 AC_REQUIRE([AC_ARG_PROGRAM])dnl
Chris@4 8371 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
Chris@4 8372 AM_MISSING_PROG(AUTOCONF, autoconf)
Chris@4 8373 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
Chris@4 8374 AM_MISSING_PROG(AUTOHEADER, autoheader)
Chris@4 8375 AM_MISSING_PROG(MAKEINFO, makeinfo)
Chris@4 8376 AM_PROG_INSTALL_SH
Chris@4 8377 AM_PROG_INSTALL_STRIP
Chris@4 8378 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
Chris@4 8379 # We need awk for the "check" target. The system "awk" is bad on
Chris@4 8380 # some platforms.
Chris@4 8381 AC_REQUIRE([AC_PROG_AWK])dnl
Chris@4 8382 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
Chris@4 8383 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
Chris@4 8384 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
Chris@4 8385 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
Chris@4 8386 [_AM_PROG_TAR([v7])])])
Chris@4 8387 _AM_IF_OPTION([no-dependencies],,
Chris@4 8388 [AC_PROVIDE_IFELSE([AC_PROG_CC],
Chris@4 8389 [_AM_DEPENDENCIES(CC)],
Chris@4 8390 [define([AC_PROG_CC],
Chris@4 8391 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
Chris@4 8392 AC_PROVIDE_IFELSE([AC_PROG_CXX],
Chris@4 8393 [_AM_DEPENDENCIES(CXX)],
Chris@4 8394 [define([AC_PROG_CXX],
Chris@4 8395 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
Chris@4 8396 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
Chris@4 8397 [_AM_DEPENDENCIES(OBJC)],
Chris@4 8398 [define([AC_PROG_OBJC],
Chris@4 8399 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
Chris@4 8400 ])
Chris@4 8401 ])
Chris@4 8402
Chris@4 8403
Chris@4 8404 # When config.status generates a header, we must update the stamp-h file.
Chris@4 8405 # This file resides in the same directory as the config header
Chris@4 8406 # that is generated. The stamp files are numbered to have different names.
Chris@4 8407
Chris@4 8408 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
Chris@4 8409 # loop where config.status creates the headers, so we can generate
Chris@4 8410 # our stamp files there.
Chris@4 8411 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
Chris@4 8412 [# Compute $1's index in $config_headers.
Chris@4 8413 _am_arg=$1
Chris@4 8414 _am_stamp_count=1
Chris@4 8415 for _am_header in $config_headers :; do
Chris@4 8416 case $_am_header in
Chris@4 8417 $_am_arg | $_am_arg:* )
Chris@4 8418 break ;;
Chris@4 8419 * )
Chris@4 8420 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
Chris@4 8421 esac
Chris@4 8422 done
Chris@4 8423 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
Chris@4 8424
Chris@4 8425 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
Chris@4 8426 #
Chris@4 8427 # This file is free software; the Free Software Foundation
Chris@4 8428 # gives unlimited permission to copy and/or distribute it,
Chris@4 8429 # with or without modifications, as long as this notice is preserved.
Chris@4 8430
Chris@4 8431 # AM_PROG_INSTALL_SH
Chris@4 8432 # ------------------
Chris@4 8433 # Define $install_sh.
Chris@4 8434 AC_DEFUN([AM_PROG_INSTALL_SH],
Chris@4 8435 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
Chris@4 8436 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
Chris@4 8437 AC_SUBST(install_sh)])
Chris@4 8438
Chris@4 8439 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
Chris@4 8440 #
Chris@4 8441 # This file is free software; the Free Software Foundation
Chris@4 8442 # gives unlimited permission to copy and/or distribute it,
Chris@4 8443 # with or without modifications, as long as this notice is preserved.
Chris@4 8444
Chris@4 8445 # serial 2
Chris@4 8446
Chris@4 8447 # Check whether the underlying file-system supports filenames
Chris@4 8448 # with a leading dot. For instance MS-DOS doesn't.
Chris@4 8449 AC_DEFUN([AM_SET_LEADING_DOT],
Chris@4 8450 [rm -rf .tst 2>/dev/null
Chris@4 8451 mkdir .tst 2>/dev/null
Chris@4 8452 if test -d .tst; then
Chris@4 8453 am__leading_dot=.
Chris@4 8454 else
Chris@4 8455 am__leading_dot=_
Chris@4 8456 fi
Chris@4 8457 rmdir .tst 2>/dev/null
Chris@4 8458 AC_SUBST([am__leading_dot])])
Chris@4 8459
Chris@4 8460 # Check to see how 'make' treats includes. -*- Autoconf -*-
Chris@4 8461
Chris@4 8462 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
Chris@4 8463 #
Chris@4 8464 # This file is free software; the Free Software Foundation
Chris@4 8465 # gives unlimited permission to copy and/or distribute it,
Chris@4 8466 # with or without modifications, as long as this notice is preserved.
Chris@4 8467
Chris@4 8468 # serial 3
Chris@4 8469
Chris@4 8470 # AM_MAKE_INCLUDE()
Chris@4 8471 # -----------------
Chris@4 8472 # Check to see how make treats includes.
Chris@4 8473 AC_DEFUN([AM_MAKE_INCLUDE],
Chris@4 8474 [am_make=${MAKE-make}
Chris@4 8475 cat > confinc << 'END'
Chris@4 8476 am__doit:
Chris@4 8477 @echo done
Chris@4 8478 .PHONY: am__doit
Chris@4 8479 END
Chris@4 8480 # If we don't find an include directive, just comment out the code.
Chris@4 8481 AC_MSG_CHECKING([for style of include used by $am_make])
Chris@4 8482 am__include="#"
Chris@4 8483 am__quote=
Chris@4 8484 _am_result=none
Chris@4 8485 # First try GNU make style include.
Chris@4 8486 echo "include confinc" > confmf
Chris@4 8487 # We grep out `Entering directory' and `Leaving directory'
Chris@4 8488 # messages which can occur if `w' ends up in MAKEFLAGS.
Chris@4 8489 # In particular we don't look at `^make:' because GNU make might
Chris@4 8490 # be invoked under some other name (usually "gmake"), in which
Chris@4 8491 # case it prints its new name instead of `make'.
Chris@4 8492 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
Chris@4 8493 am__include=include
Chris@4 8494 am__quote=
Chris@4 8495 _am_result=GNU
Chris@4 8496 fi
Chris@4 8497 # Now try BSD make style include.
Chris@4 8498 if test "$am__include" = "#"; then
Chris@4 8499 echo '.include "confinc"' > confmf
Chris@4 8500 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
Chris@4 8501 am__include=.include
Chris@4 8502 am__quote="\""
Chris@4 8503 _am_result=BSD
Chris@4 8504 fi
Chris@4 8505 fi
Chris@4 8506 AC_SUBST([am__include])
Chris@4 8507 AC_SUBST([am__quote])
Chris@4 8508 AC_MSG_RESULT([$_am_result])
Chris@4 8509 rm -f confinc confmf
Chris@4 8510 ])
Chris@4 8511
Chris@4 8512 # Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005
Chris@4 8513 # Free Software Foundation, Inc.
Chris@4 8514 #
Chris@4 8515 # This file is free software; the Free Software Foundation
Chris@4 8516 # gives unlimited permission to copy and/or distribute it,
Chris@4 8517 # with or without modifications, as long as this notice is preserved.
Chris@4 8518
Chris@4 8519 # serial 5
Chris@4 8520
Chris@4 8521 # AM_PROG_CC_C_O
Chris@4 8522 # --------------
Chris@4 8523 # Like AC_PROG_CC_C_O, but changed for automake.
Chris@4 8524 AC_DEFUN([AM_PROG_CC_C_O],
Chris@4 8525 [AC_REQUIRE([AC_PROG_CC_C_O])dnl
Chris@4 8526 AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
Chris@4 8527 AC_REQUIRE_AUX_FILE([compile])dnl
Chris@4 8528 # FIXME: we rely on the cache variable name because
Chris@4 8529 # there is no other way.
Chris@4 8530 set dummy $CC
Chris@4 8531 ac_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
Chris@4 8532 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
Chris@4 8533 # Losing compiler, so override with the script.
Chris@4 8534 # FIXME: It is wrong to rewrite CC.
Chris@4 8535 # But if we don't then we get into trouble of one sort or another.
Chris@4 8536 # A longer-term fix would be to have automake use am__CC in this case,
Chris@4 8537 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
Chris@4 8538 CC="$am_aux_dir/compile $CC"
Chris@4 8539 fi
Chris@4 8540 dnl Make sure AC_PROG_CC is never called again, or it will override our
Chris@4 8541 dnl setting of CC.
Chris@4 8542 m4_define([AC_PROG_CC],
Chris@4 8543 [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])])
Chris@4 8544 ])
Chris@4 8545
Chris@4 8546 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
Chris@4 8547
Chris@4 8548 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
Chris@4 8549 # Free Software Foundation, Inc.
Chris@4 8550 #
Chris@4 8551 # This file is free software; the Free Software Foundation
Chris@4 8552 # gives unlimited permission to copy and/or distribute it,
Chris@4 8553 # with or without modifications, as long as this notice is preserved.
Chris@4 8554
Chris@4 8555 # serial 5
Chris@4 8556
Chris@4 8557 # AM_MISSING_PROG(NAME, PROGRAM)
Chris@4 8558 # ------------------------------
Chris@4 8559 AC_DEFUN([AM_MISSING_PROG],
Chris@4 8560 [AC_REQUIRE([AM_MISSING_HAS_RUN])
Chris@4 8561 $1=${$1-"${am_missing_run}$2"}
Chris@4 8562 AC_SUBST($1)])
Chris@4 8563
Chris@4 8564
Chris@4 8565 # AM_MISSING_HAS_RUN
Chris@4 8566 # ------------------
Chris@4 8567 # Define MISSING if not defined so far and test if it supports --run.
Chris@4 8568 # If it does, set am_missing_run to use it, otherwise, to nothing.
Chris@4 8569 AC_DEFUN([AM_MISSING_HAS_RUN],
Chris@4 8570 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
Chris@4 8571 AC_REQUIRE_AUX_FILE([missing])dnl
Chris@4 8572 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
Chris@4 8573 # Use eval to expand $SHELL
Chris@4 8574 if eval "$MISSING --run true"; then
Chris@4 8575 am_missing_run="$MISSING --run "
Chris@4 8576 else
Chris@4 8577 am_missing_run=
Chris@4 8578 AC_MSG_WARN([`missing' script is too old or missing])
Chris@4 8579 fi
Chris@4 8580 ])
Chris@4 8581
Chris@4 8582 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
Chris@4 8583 #
Chris@4 8584 # This file is free software; the Free Software Foundation
Chris@4 8585 # gives unlimited permission to copy and/or distribute it,
Chris@4 8586 # with or without modifications, as long as this notice is preserved.
Chris@4 8587
Chris@4 8588 # AM_PROG_MKDIR_P
Chris@4 8589 # ---------------
Chris@4 8590 # Check for `mkdir -p'.
Chris@4 8591 AC_DEFUN([AM_PROG_MKDIR_P],
Chris@4 8592 [AC_PREREQ([2.60])dnl
Chris@4 8593 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
Chris@4 8594 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
Chris@4 8595 dnl while keeping a definition of mkdir_p for backward compatibility.
Chris@4 8596 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
Chris@4 8597 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
Chris@4 8598 dnl Makefile.ins that do not define MKDIR_P, so we do our own
Chris@4 8599 dnl adjustment using top_builddir (which is defined more often than
Chris@4 8600 dnl MKDIR_P).
Chris@4 8601 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
Chris@4 8602 case $mkdir_p in
Chris@4 8603 [[\\/$]]* | ?:[[\\/]]*) ;;
Chris@4 8604 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
Chris@4 8605 esac
Chris@4 8606 ])
Chris@4 8607
Chris@4 8608 # Helper functions for option handling. -*- Autoconf -*-
Chris@4 8609
Chris@4 8610 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
Chris@4 8611 #
Chris@4 8612 # This file is free software; the Free Software Foundation
Chris@4 8613 # gives unlimited permission to copy and/or distribute it,
Chris@4 8614 # with or without modifications, as long as this notice is preserved.
Chris@4 8615
Chris@4 8616 # serial 3
Chris@4 8617
Chris@4 8618 # _AM_MANGLE_OPTION(NAME)
Chris@4 8619 # -----------------------
Chris@4 8620 AC_DEFUN([_AM_MANGLE_OPTION],
Chris@4 8621 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
Chris@4 8622
Chris@4 8623 # _AM_SET_OPTION(NAME)
Chris@4 8624 # ------------------------------
Chris@4 8625 # Set option NAME. Presently that only means defining a flag for this option.
Chris@4 8626 AC_DEFUN([_AM_SET_OPTION],
Chris@4 8627 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
Chris@4 8628
Chris@4 8629 # _AM_SET_OPTIONS(OPTIONS)
Chris@4 8630 # ----------------------------------
Chris@4 8631 # OPTIONS is a space-separated list of Automake options.
Chris@4 8632 AC_DEFUN([_AM_SET_OPTIONS],
Chris@4 8633 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
Chris@4 8634
Chris@4 8635 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
Chris@4 8636 # -------------------------------------------
Chris@4 8637 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
Chris@4 8638 AC_DEFUN([_AM_IF_OPTION],
Chris@4 8639 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
Chris@4 8640
Chris@4 8641 # Check to make sure that the build environment is sane. -*- Autoconf -*-
Chris@4 8642
Chris@4 8643 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
Chris@4 8644 # Free Software Foundation, Inc.
Chris@4 8645 #
Chris@4 8646 # This file is free software; the Free Software Foundation
Chris@4 8647 # gives unlimited permission to copy and/or distribute it,
Chris@4 8648 # with or without modifications, as long as this notice is preserved.
Chris@4 8649
Chris@4 8650 # serial 4
Chris@4 8651
Chris@4 8652 # AM_SANITY_CHECK
Chris@4 8653 # ---------------
Chris@4 8654 AC_DEFUN([AM_SANITY_CHECK],
Chris@4 8655 [AC_MSG_CHECKING([whether build environment is sane])
Chris@4 8656 # Just in case
Chris@4 8657 sleep 1
Chris@4 8658 echo timestamp > conftest.file
Chris@4 8659 # Do `set' in a subshell so we don't clobber the current shell's
Chris@4 8660 # arguments. Must try -L first in case configure is actually a
Chris@4 8661 # symlink; some systems play weird games with the mod time of symlinks
Chris@4 8662 # (eg FreeBSD returns the mod time of the symlink's containing
Chris@4 8663 # directory).
Chris@4 8664 if (
Chris@4 8665 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
Chris@4 8666 if test "$[*]" = "X"; then
Chris@4 8667 # -L didn't work.
Chris@4 8668 set X `ls -t $srcdir/configure conftest.file`
Chris@4 8669 fi
Chris@4 8670 rm -f conftest.file
Chris@4 8671 if test "$[*]" != "X $srcdir/configure conftest.file" \
Chris@4 8672 && test "$[*]" != "X conftest.file $srcdir/configure"; then
Chris@4 8673
Chris@4 8674 # If neither matched, then we have a broken ls. This can happen
Chris@4 8675 # if, for instance, CONFIG_SHELL is bash and it inherits a
Chris@4 8676 # broken ls alias from the environment. This has actually
Chris@4 8677 # happened. Such a system could not be considered "sane".
Chris@4 8678 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
Chris@4 8679 alias in your environment])
Chris@4 8680 fi
Chris@4 8681
Chris@4 8682 test "$[2]" = conftest.file
Chris@4 8683 )
Chris@4 8684 then
Chris@4 8685 # Ok.
Chris@4 8686 :
Chris@4 8687 else
Chris@4 8688 AC_MSG_ERROR([newly created file is older than distributed files!
Chris@4 8689 Check your system clock])
Chris@4 8690 fi
Chris@4 8691 AC_MSG_RESULT(yes)])
Chris@4 8692
Chris@4 8693 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
Chris@4 8694 #
Chris@4 8695 # This file is free software; the Free Software Foundation
Chris@4 8696 # gives unlimited permission to copy and/or distribute it,
Chris@4 8697 # with or without modifications, as long as this notice is preserved.
Chris@4 8698
Chris@4 8699 # AM_PROG_INSTALL_STRIP
Chris@4 8700 # ---------------------
Chris@4 8701 # One issue with vendor `install' (even GNU) is that you can't
Chris@4 8702 # specify the program used to strip binaries. This is especially
Chris@4 8703 # annoying in cross-compiling environments, where the build's strip
Chris@4 8704 # is unlikely to handle the host's binaries.
Chris@4 8705 # Fortunately install-sh will honor a STRIPPROG variable, so we
Chris@4 8706 # always use install-sh in `make install-strip', and initialize
Chris@4 8707 # STRIPPROG with the value of the STRIP variable (set by the user).
Chris@4 8708 AC_DEFUN([AM_PROG_INSTALL_STRIP],
Chris@4 8709 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
Chris@4 8710 # Installed binaries are usually stripped using `strip' when the user
Chris@4 8711 # run `make install-strip'. However `strip' might not be the right
Chris@4 8712 # tool to use in cross-compilation environments, therefore Automake
Chris@4 8713 # will honor the `STRIP' environment variable to overrule this program.
Chris@4 8714 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
Chris@4 8715 if test "$cross_compiling" != no; then
Chris@4 8716 AC_CHECK_TOOL([STRIP], [strip], :)
Chris@4 8717 fi
Chris@4 8718 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
Chris@4 8719 AC_SUBST([INSTALL_STRIP_PROGRAM])])
Chris@4 8720
Chris@4 8721 # Copyright (C) 2006 Free Software Foundation, Inc.
Chris@4 8722 #
Chris@4 8723 # This file is free software; the Free Software Foundation
Chris@4 8724 # gives unlimited permission to copy and/or distribute it,
Chris@4 8725 # with or without modifications, as long as this notice is preserved.
Chris@4 8726
Chris@4 8727 # _AM_SUBST_NOTMAKE(VARIABLE)
Chris@4 8728 # ---------------------------
Chris@4 8729 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
Chris@4 8730 # This macro is traced by Automake.
Chris@4 8731 AC_DEFUN([_AM_SUBST_NOTMAKE])
Chris@4 8732
Chris@4 8733 # Check how to create a tarball. -*- Autoconf -*-
Chris@4 8734
Chris@4 8735 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
Chris@4 8736 #
Chris@4 8737 # This file is free software; the Free Software Foundation
Chris@4 8738 # gives unlimited permission to copy and/or distribute it,
Chris@4 8739 # with or without modifications, as long as this notice is preserved.
Chris@4 8740
Chris@4 8741 # serial 2
Chris@4 8742
Chris@4 8743 # _AM_PROG_TAR(FORMAT)
Chris@4 8744 # --------------------
Chris@4 8745 # Check how to create a tarball in format FORMAT.
Chris@4 8746 # FORMAT should be one of `v7', `ustar', or `pax'.
Chris@4 8747 #
Chris@4 8748 # Substitute a variable $(am__tar) that is a command
Chris@4 8749 # writing to stdout a FORMAT-tarball containing the directory
Chris@4 8750 # $tardir.
Chris@4 8751 # tardir=directory && $(am__tar) > result.tar
Chris@4 8752 #
Chris@4 8753 # Substitute a variable $(am__untar) that extract such
Chris@4 8754 # a tarball read from stdin.
Chris@4 8755 # $(am__untar) < result.tar
Chris@4 8756 AC_DEFUN([_AM_PROG_TAR],
Chris@4 8757 [# Always define AMTAR for backward compatibility.
Chris@4 8758 AM_MISSING_PROG([AMTAR], [tar])
Chris@4 8759 m4_if([$1], [v7],
Chris@4 8760 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
Chris@4 8761 [m4_case([$1], [ustar],, [pax],,
Chris@4 8762 [m4_fatal([Unknown tar format])])
Chris@4 8763 AC_MSG_CHECKING([how to create a $1 tar archive])
Chris@4 8764 # Loop over all known methods to create a tar archive until one works.
Chris@4 8765 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
Chris@4 8766 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
Chris@4 8767 # Do not fold the above two line into one, because Tru64 sh and
Chris@4 8768 # Solaris sh will not grok spaces in the rhs of `-'.
Chris@4 8769 for _am_tool in $_am_tools
Chris@4 8770 do
Chris@4 8771 case $_am_tool in
Chris@4 8772 gnutar)
Chris@4 8773 for _am_tar in tar gnutar gtar;
Chris@4 8774 do
Chris@4 8775 AM_RUN_LOG([$_am_tar --version]) && break
Chris@4 8776 done
Chris@4 8777 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
Chris@4 8778 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
Chris@4 8779 am__untar="$_am_tar -xf -"
Chris@4 8780 ;;
Chris@4 8781 plaintar)
Chris@4 8782 # Must skip GNU tar: if it does not support --format= it doesn't create
Chris@4 8783 # ustar tarball either.
Chris@4 8784 (tar --version) >/dev/null 2>&1 && continue
Chris@4 8785 am__tar='tar chf - "$$tardir"'
Chris@4 8786 am__tar_='tar chf - "$tardir"'
Chris@4 8787 am__untar='tar xf -'
Chris@4 8788 ;;
Chris@4 8789 pax)
Chris@4 8790 am__tar='pax -L -x $1 -w "$$tardir"'
Chris@4 8791 am__tar_='pax -L -x $1 -w "$tardir"'
Chris@4 8792 am__untar='pax -r'
Chris@4 8793 ;;
Chris@4 8794 cpio)
Chris@4 8795 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
Chris@4 8796 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
Chris@4 8797 am__untar='cpio -i -H $1 -d'
Chris@4 8798 ;;
Chris@4 8799 none)
Chris@4 8800 am__tar=false
Chris@4 8801 am__tar_=false
Chris@4 8802 am__untar=false
Chris@4 8803 ;;
Chris@4 8804 esac
Chris@4 8805
Chris@4 8806 # If the value was cached, stop now. We just wanted to have am__tar
Chris@4 8807 # and am__untar set.
Chris@4 8808 test -n "${am_cv_prog_tar_$1}" && break
Chris@4 8809
Chris@4 8810 # tar/untar a dummy directory, and stop if the command works
Chris@4 8811 rm -rf conftest.dir
Chris@4 8812 mkdir conftest.dir
Chris@4 8813 echo GrepMe > conftest.dir/file
Chris@4 8814 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
Chris@4 8815 rm -rf conftest.dir
Chris@4 8816 if test -s conftest.tar; then
Chris@4 8817 AM_RUN_LOG([$am__untar <conftest.tar])
Chris@4 8818 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
Chris@4 8819 fi
Chris@4 8820 done
Chris@4 8821 rm -rf conftest.dir
Chris@4 8822
Chris@4 8823 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
Chris@4 8824 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
Chris@4 8825 AC_SUBST([am__tar])
Chris@4 8826 AC_SUBST([am__untar])
Chris@4 8827 ]) # _AM_PROG_TAR
Chris@4 8828