acinclude/libtool.m4
author Sam Lantinga <slouken@libsdl.org>
Tue, 26 May 2015 06:27:46 -0700
changeset 9619 b94b6d0bff0f
parent 6593 f20b511e05a6
child 9638 a30b6998c1d8
permissions -rw-r--r--
Updated the copyright year to 2015
slouken@3342
     1
##############################################################################
slouken@6442
     2
# Based on libtool-2.4.2
slouken@3342
     3
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
slouken@3342
     4
#
slouken@3342
     5
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
slouken@6442
     6
#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
slouken@6442
     7
#                 Foundation, Inc.
slouken@3342
     8
#   Written by Gordon Matzigkeit, 1996
slouken@3342
     9
#
slouken@3342
    10
# This file is free software; the Free Software Foundation gives
slouken@3342
    11
# unlimited permission to copy and/or distribute it, with or without
slouken@3342
    12
# modifications, as long as this notice is preserved.
slouken@3342
    13
slouken@3342
    14
m4_define([_LT_COPYING], [dnl
slouken@3342
    15
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
slouken@6442
    16
#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
slouken@6442
    17
#                 Foundation, Inc.
slouken@3342
    18
#   Written by Gordon Matzigkeit, 1996
slouken@3342
    19
#
slouken@3342
    20
#   This file is part of GNU Libtool.
slouken@3342
    21
#
slouken@3342
    22
# GNU Libtool is free software; you can redistribute it and/or
slouken@3342
    23
# modify it under the terms of the GNU General Public License as
slouken@3342
    24
# published by the Free Software Foundation; either version 2 of
slouken@3342
    25
# the License, or (at your option) any later version.
slouken@3342
    26
#
slouken@3342
    27
# As a special exception to the GNU General Public License,
slouken@3342
    28
# if you distribute this file as part of a program or library that
slouken@3342
    29
# is built using GNU Libtool, you may include this file under the
slouken@3342
    30
# same distribution terms that you use for the rest of that program.
slouken@3342
    31
#
slouken@3342
    32
# GNU Libtool is distributed in the hope that it will be useful,
slouken@3342
    33
# but WITHOUT ANY WARRANTY; without even the implied warranty of
slouken@3342
    34
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
slouken@3342
    35
# GNU General Public License for more details.
slouken@3342
    36
#
slouken@3342
    37
# You should have received a copy of the GNU General Public License
slouken@3342
    38
# along with GNU Libtool; see the file COPYING.  If not, a copy
slouken@3342
    39
# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
slouken@3342
    40
# obtained by writing to the Free Software Foundation, Inc.,
slouken@3342
    41
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
slouken@3342
    42
])
slouken@3342
    43
slouken@6442
    44
# serial 57 LT_INIT
slouken@3342
    45
slouken@3342
    46
slouken@3342
    47
# LT_PREREQ(VERSION)
slouken@3342
    48
# ------------------
slouken@3342
    49
# Complain and exit if this libtool version is less that VERSION.
slouken@3342
    50
m4_defun([LT_PREREQ],
slouken@3342
    51
[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
slouken@3342
    52
       [m4_default([$3],
slouken@3342
    53
		   [m4_fatal([Libtool version $1 or higher is required],
slouken@3342
    54
		             63)])],
slouken@3342
    55
       [$2])])
slouken@3342
    56
slouken@3342
    57
slouken@3342
    58
# _LT_CHECK_BUILDDIR
slouken@3342
    59
# ------------------
slouken@3342
    60
# Complain if the absolute build directory name contains unusual characters
slouken@3342
    61
m4_defun([_LT_CHECK_BUILDDIR],
slouken@3342
    62
[case `pwd` in
slouken@3342
    63
  *\ * | *\	*)
slouken@3342
    64
    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
slouken@3342
    65
esac
slouken@3342
    66
])
slouken@3342
    67
slouken@3342
    68
slouken@3342
    69
# LT_INIT([OPTIONS])
slouken@3342
    70
# ------------------
slouken@3342
    71
AC_DEFUN([LT_INIT],
slouken@3342
    72
[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
slouken@6442
    73
AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
slouken@3342
    74
AC_BEFORE([$0], [LT_LANG])dnl
slouken@3342
    75
AC_BEFORE([$0], [LT_OUTPUT])dnl
slouken@3342
    76
AC_BEFORE([$0], [LTDL_INIT])dnl
slouken@3342
    77
m4_require([_LT_CHECK_BUILDDIR])dnl
slouken@3342
    78
slouken@3342
    79
dnl Autoconf doesn't catch unexpanded LT_ macros by default:
slouken@3342
    80
m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
slouken@3342
    81
m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
slouken@3342
    82
dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
slouken@3342
    83
dnl unless we require an AC_DEFUNed macro:
slouken@3342
    84
AC_REQUIRE([LTOPTIONS_VERSION])dnl
slouken@3342
    85
AC_REQUIRE([LTSUGAR_VERSION])dnl
slouken@3342
    86
AC_REQUIRE([LTVERSION_VERSION])dnl
slouken@3342
    87
AC_REQUIRE([LTOBSOLETE_VERSION])dnl
slouken@3342
    88
m4_require([_LT_PROG_LTMAIN])dnl
slouken@3342
    89
slouken@6442
    90
_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
slouken@6442
    91
slouken@3342
    92
dnl Parse OPTIONS
slouken@3342
    93
_LT_SET_OPTIONS([$0], [$1])
slouken@3342
    94
slouken@3342
    95
# This can be used to rebuild libtool when needed
slouken@3342
    96
LIBTOOL_DEPS="$ltmain"
slouken@3342
    97
slouken@3342
    98
# Always use our own libtool.
slouken@3342
    99
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
slouken@3342
   100
AC_SUBST(LIBTOOL)dnl
slouken@3342
   101
slouken@3342
   102
_LT_SETUP
slouken@3342
   103
slouken@3342
   104
# Only expand once:
slouken@3342
   105
m4_define([LT_INIT])
slouken@3342
   106
])# LT_INIT
slouken@3342
   107
slouken@3342
   108
# Old names:
slouken@3342
   109
AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
slouken@3342
   110
AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
slouken@3342
   111
dnl aclocal-1.4 backwards compatibility:
slouken@3342
   112
dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
slouken@3342
   113
dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
slouken@3342
   114
slouken@3342
   115
slouken@3342
   116
# _LT_CC_BASENAME(CC)
slouken@3342
   117
# -------------------
slouken@3342
   118
# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
slouken@3342
   119
m4_defun([_LT_CC_BASENAME],
slouken@3342
   120
[for cc_temp in $1""; do
slouken@3342
   121
  case $cc_temp in
slouken@3342
   122
    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
slouken@3342
   123
    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
slouken@3342
   124
    \-*) ;;
slouken@3342
   125
    *) break;;
slouken@3342
   126
  esac
slouken@3342
   127
done
slouken@6442
   128
cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
slouken@3342
   129
])
slouken@3342
   130
slouken@3342
   131
slouken@3342
   132
# _LT_FILEUTILS_DEFAULTS
slouken@3342
   133
# ----------------------
slouken@3342
   134
# It is okay to use these file commands and assume they have been set
slouken@3342
   135
# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
slouken@3342
   136
m4_defun([_LT_FILEUTILS_DEFAULTS],
slouken@3342
   137
[: ${CP="cp -f"}
slouken@3342
   138
: ${MV="mv -f"}
slouken@3342
   139
: ${RM="rm -f"}
slouken@3342
   140
])# _LT_FILEUTILS_DEFAULTS
slouken@3342
   141
slouken@3342
   142
slouken@3342
   143
# _LT_SETUP
slouken@3342
   144
# ---------
slouken@3342
   145
m4_defun([_LT_SETUP],
slouken@3342
   146
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
slouken@3342
   147
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
slouken@6442
   148
AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
slouken@6442
   149
AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
slouken@6442
   150
slouken@6442
   151
_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
slouken@6442
   152
dnl
slouken@3342
   153
_LT_DECL([], [host_alias], [0], [The host system])dnl
slouken@3342
   154
_LT_DECL([], [host], [0])dnl
slouken@3342
   155
_LT_DECL([], [host_os], [0])dnl
slouken@3342
   156
dnl
slouken@3342
   157
_LT_DECL([], [build_alias], [0], [The build system])dnl
slouken@3342
   158
_LT_DECL([], [build], [0])dnl
slouken@3342
   159
_LT_DECL([], [build_os], [0])dnl
slouken@3342
   160
dnl
slouken@3342
   161
AC_REQUIRE([AC_PROG_CC])dnl
slouken@3342
   162
AC_REQUIRE([LT_PATH_LD])dnl
slouken@3342
   163
AC_REQUIRE([LT_PATH_NM])dnl
slouken@3342
   164
dnl
slouken@3342
   165
AC_REQUIRE([AC_PROG_LN_S])dnl
slouken@3342
   166
test -z "$LN_S" && LN_S="ln -s"
slouken@3342
   167
_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
slouken@3342
   168
dnl
slouken@3342
   169
AC_REQUIRE([LT_CMD_MAX_LEN])dnl
slouken@3342
   170
_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
slouken@3342
   171
_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
slouken@3342
   172
dnl
slouken@3342
   173
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
slouken@3342
   174
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
slouken@6442
   175
m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
slouken@3342
   176
m4_require([_LT_CMD_RELOAD])dnl
slouken@3342
   177
m4_require([_LT_CHECK_MAGIC_METHOD])dnl
slouken@6442
   178
m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
slouken@3342
   179
m4_require([_LT_CMD_OLD_ARCHIVE])dnl
slouken@3342
   180
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
slouken@6442
   181
m4_require([_LT_WITH_SYSROOT])dnl
slouken@3342
   182
slouken@3342
   183
_LT_CONFIG_LIBTOOL_INIT([
slouken@3342
   184
# See if we are running on zsh, and set the options which allow our
slouken@3342
   185
# commands through without removal of \ escapes INIT.
slouken@3342
   186
if test -n "\${ZSH_VERSION+set}" ; then
slouken@3342
   187
   setopt NO_GLOB_SUBST
slouken@3342
   188
fi
slouken@3342
   189
])
slouken@3342
   190
if test -n "${ZSH_VERSION+set}" ; then
slouken@3342
   191
   setopt NO_GLOB_SUBST
slouken@3342
   192
fi
slouken@3342
   193
slouken@3342
   194
_LT_CHECK_OBJDIR
slouken@3342
   195
slouken@3342
   196
m4_require([_LT_TAG_COMPILER])dnl
slouken@3342
   197
slouken@3342
   198
case $host_os in
slouken@3342
   199
aix3*)
slouken@3342
   200
  # AIX sometimes has problems with the GCC collect2 program.  For some
slouken@3342
   201
  # reason, if we set the COLLECT_NAMES environment variable, the problems
slouken@3342
   202
  # vanish in a puff of smoke.
slouken@3342
   203
  if test "X${COLLECT_NAMES+set}" != Xset; then
slouken@3342
   204
    COLLECT_NAMES=
slouken@3342
   205
    export COLLECT_NAMES
slouken@3342
   206
  fi
slouken@3342
   207
  ;;
slouken@3342
   208
esac
slouken@3342
   209
slouken@3342
   210
# Global variables:
slouken@3342
   211
ofile=libtool
slouken@3342
   212
can_build_shared=yes
slouken@3342
   213
slouken@3342
   214
# All known linkers require a `.a' archive for static linking (except MSVC,
slouken@3342
   215
# which needs '.lib').
slouken@3342
   216
libext=a
slouken@3342
   217
slouken@3342
   218
with_gnu_ld="$lt_cv_prog_gnu_ld"
slouken@3342
   219
slouken@3342
   220
old_CC="$CC"
slouken@3342
   221
old_CFLAGS="$CFLAGS"
slouken@3342
   222
slouken@3342
   223
# Set sane defaults for various variables
slouken@3342
   224
test -z "$CC" && CC=cc
slouken@3342
   225
test -z "$LTCC" && LTCC=$CC
slouken@3342
   226
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
slouken@3342
   227
test -z "$LD" && LD=ld
slouken@3342
   228
test -z "$ac_objext" && ac_objext=o
slouken@3342
   229
slouken@3342
   230
_LT_CC_BASENAME([$compiler])
slouken@3342
   231
slouken@3342
   232
# Only perform the check for file, if the check method requires it
slouken@3342
   233
test -z "$MAGIC_CMD" && MAGIC_CMD=file
slouken@3342
   234
case $deplibs_check_method in
slouken@3342
   235
file_magic*)
slouken@3342
   236
  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
slouken@3342
   237
    _LT_PATH_MAGIC
slouken@3342
   238
  fi
slouken@3342
   239
  ;;
slouken@3342
   240
esac
slouken@3342
   241
slouken@3342
   242
# Use C for the default configuration in the libtool script
slouken@3342
   243
LT_SUPPORTED_TAG([CC])
slouken@3342
   244
_LT_LANG_C_CONFIG
slouken@3342
   245
_LT_LANG_DEFAULT_CONFIG
slouken@3342
   246
_LT_CONFIG_COMMANDS
slouken@3342
   247
])# _LT_SETUP
slouken@3342
   248
slouken@3342
   249
slouken@6442
   250
# _LT_PREPARE_SED_QUOTE_VARS
slouken@6442
   251
# --------------------------
slouken@6442
   252
# Define a few sed substitution that help us do robust quoting.
slouken@6442
   253
m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
slouken@6442
   254
[# Backslashify metacharacters that are still active within
slouken@6442
   255
# double-quoted strings.
slouken@6442
   256
sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
slouken@6442
   257
slouken@6442
   258
# Same as above, but do not quote variable references.
slouken@6442
   259
double_quote_subst='s/\([["`\\]]\)/\\\1/g'
slouken@6442
   260
slouken@6442
   261
# Sed substitution to delay expansion of an escaped shell variable in a
slouken@6442
   262
# double_quote_subst'ed string.
slouken@6442
   263
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
slouken@6442
   264
slouken@6442
   265
# Sed substitution to delay expansion of an escaped single quote.
slouken@6442
   266
delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
slouken@6442
   267
slouken@6442
   268
# Sed substitution to avoid accidental globbing in evaled expressions
slouken@6442
   269
no_glob_subst='s/\*/\\\*/g'
slouken@6442
   270
])
slouken@6442
   271
slouken@3342
   272
# _LT_PROG_LTMAIN
slouken@3342
   273
# ---------------
slouken@3342
   274
# Note that this code is called both from `configure', and `config.status'
slouken@3342
   275
# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
slouken@3342
   276
# `config.status' has no value for ac_aux_dir unless we are using Automake,
slouken@3342
   277
# so we pass a copy along to make sure it has a sensible value anyway.
slouken@3342
   278
m4_defun([_LT_PROG_LTMAIN],
slouken@3342
   279
[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
slouken@3342
   280
_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
slouken@3342
   281
ltmain="$ac_aux_dir/ltmain.sh"
slouken@3342
   282
])# _LT_PROG_LTMAIN
slouken@3342
   283
slouken@3342
   284
slouken@3342
   285
## ------------------------------------- ##
slouken@3342
   286
## Accumulate code for creating libtool. ##
slouken@3342
   287
## ------------------------------------- ##
slouken@3342
   288
slouken@3342
   289
# So that we can recreate a full libtool script including additional
slouken@3342
   290
# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
slouken@3342
   291
# in macros and then make a single call at the end using the `libtool'
slouken@3342
   292
# label.
slouken@3342
   293
slouken@3342
   294
slouken@3342
   295
# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
slouken@3342
   296
# ----------------------------------------
slouken@3342
   297
# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
slouken@3342
   298
m4_define([_LT_CONFIG_LIBTOOL_INIT],
slouken@3342
   299
[m4_ifval([$1],
slouken@3342
   300
          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
slouken@3342
   301
                     [$1
slouken@3342
   302
])])])
slouken@3342
   303
slouken@3342
   304
# Initialize.
slouken@3342
   305
m4_define([_LT_OUTPUT_LIBTOOL_INIT])
slouken@3342
   306
slouken@3342
   307
slouken@3342
   308
# _LT_CONFIG_LIBTOOL([COMMANDS])
slouken@3342
   309
# ------------------------------
slouken@3342
   310
# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
slouken@3342
   311
m4_define([_LT_CONFIG_LIBTOOL],
slouken@3342
   312
[m4_ifval([$1],
slouken@3342
   313
          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
slouken@3342
   314
                     [$1
slouken@3342
   315
])])])
slouken@3342
   316
slouken@3342
   317
# Initialize.
slouken@3342
   318
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
slouken@3342
   319
slouken@3342
   320
slouken@3342
   321
# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
slouken@3342
   322
# -----------------------------------------------------
slouken@3342
   323
m4_defun([_LT_CONFIG_SAVE_COMMANDS],
slouken@3342
   324
[_LT_CONFIG_LIBTOOL([$1])
slouken@3342
   325
_LT_CONFIG_LIBTOOL_INIT([$2])
slouken@3342
   326
])
slouken@3342
   327
slouken@3342
   328
slouken@3342
   329
# _LT_FORMAT_COMMENT([COMMENT])
slouken@3342
   330
# -----------------------------
slouken@3342
   331
# Add leading comment marks to the start of each line, and a trailing
slouken@3342
   332
# full-stop to the whole comment if one is not present already.
slouken@3342
   333
m4_define([_LT_FORMAT_COMMENT],
slouken@3342
   334
[m4_ifval([$1], [
slouken@3342
   335
m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
slouken@3342
   336
              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
slouken@3342
   337
)])
slouken@3342
   338
slouken@3342
   339
slouken@3342
   340
slouken@3342
   341
## ------------------------ ##
slouken@3342
   342
## FIXME: Eliminate VARNAME ##
slouken@3342
   343
## ------------------------ ##
slouken@3342
   344
slouken@3342
   345
slouken@3342
   346
# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
slouken@3342
   347
# -------------------------------------------------------------------
slouken@3342
   348
# CONFIGNAME is the name given to the value in the libtool script.
slouken@3342
   349
# VARNAME is the (base) name used in the configure script.
slouken@3342
   350
# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
slouken@3342
   351
# VARNAME.  Any other value will be used directly.
slouken@3342
   352
m4_define([_LT_DECL],
slouken@3342
   353
[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
slouken@3342
   354
    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
slouken@3342
   355
	[m4_ifval([$1], [$1], [$2])])
slouken@3342
   356
    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
slouken@3342
   357
    m4_ifval([$4],
slouken@3342
   358
	[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
slouken@3342
   359
    lt_dict_add_subkey([lt_decl_dict], [$2],
slouken@3342
   360
	[tagged?], [m4_ifval([$5], [yes], [no])])])
slouken@3342
   361
])
slouken@3342
   362
slouken@3342
   363
slouken@3342
   364
# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
slouken@3342
   365
# --------------------------------------------------------
slouken@3342
   366
m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
slouken@3342
   367
slouken@3342
   368
slouken@3342
   369
# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
slouken@3342
   370
# ------------------------------------------------
slouken@3342
   371
m4_define([lt_decl_tag_varnames],
slouken@3342
   372
[_lt_decl_filter([tagged?], [yes], $@)])
slouken@3342
   373
slouken@3342
   374
slouken@3342
   375
# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
slouken@3342
   376
# ---------------------------------------------------------
slouken@3342
   377
m4_define([_lt_decl_filter],
slouken@3342
   378
[m4_case([$#],
slouken@3342
   379
  [0], [m4_fatal([$0: too few arguments: $#])],
slouken@3342
   380
  [1], [m4_fatal([$0: too few arguments: $#: $1])],
slouken@3342
   381
  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
slouken@3342
   382
  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
slouken@3342
   383
  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
slouken@3342
   384
])
slouken@3342
   385
slouken@3342
   386
slouken@3342
   387
# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
slouken@3342
   388
# --------------------------------------------------
slouken@3342
   389
m4_define([lt_decl_quote_varnames],
slouken@3342
   390
[_lt_decl_filter([value], [1], $@)])
slouken@3342
   391
slouken@3342
   392
slouken@3342
   393
# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
slouken@3342
   394
# ---------------------------------------------------
slouken@3342
   395
m4_define([lt_decl_dquote_varnames],
slouken@3342
   396
[_lt_decl_filter([value], [2], $@)])
slouken@3342
   397
slouken@3342
   398
slouken@3342
   399
# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
slouken@3342
   400
# ---------------------------------------------------
slouken@3342
   401
m4_define([lt_decl_varnames_tagged],
slouken@3342
   402
[m4_assert([$# <= 2])dnl
slouken@3342
   403
_$0(m4_quote(m4_default([$1], [[, ]])),
slouken@3342
   404
    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
slouken@3342
   405
    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
slouken@3342
   406
m4_define([_lt_decl_varnames_tagged],
slouken@3342
   407
[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
slouken@3342
   408
slouken@3342
   409
slouken@3342
   410
# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
slouken@3342
   411
# ------------------------------------------------
slouken@3342
   412
m4_define([lt_decl_all_varnames],
slouken@3342
   413
[_$0(m4_quote(m4_default([$1], [[, ]])),
slouken@3342
   414
     m4_if([$2], [],
slouken@3342
   415
	   m4_quote(lt_decl_varnames),
slouken@3342
   416
	m4_quote(m4_shift($@))))[]dnl
slouken@3342
   417
])
slouken@3342
   418
m4_define([_lt_decl_all_varnames],
slouken@3342
   419
[lt_join($@, lt_decl_varnames_tagged([$1],
slouken@3342
   420
			lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
slouken@3342
   421
])
slouken@3342
   422
slouken@3342
   423
slouken@3342
   424
# _LT_CONFIG_STATUS_DECLARE([VARNAME])
slouken@3342
   425
# ------------------------------------
slouken@3342
   426
# Quote a variable value, and forward it to `config.status' so that its
slouken@3342
   427
# declaration there will have the same value as in `configure'.  VARNAME
slouken@3342
   428
# must have a single quote delimited value for this to work.
slouken@3342
   429
m4_define([_LT_CONFIG_STATUS_DECLARE],
slouken@6442
   430
[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
slouken@3342
   431
slouken@3342
   432
slouken@3342
   433
# _LT_CONFIG_STATUS_DECLARATIONS
slouken@3342
   434
# ------------------------------
slouken@3342
   435
# We delimit libtool config variables with single quotes, so when
slouken@3342
   436
# we write them to config.status, we have to be sure to quote all
slouken@3342
   437
# embedded single quotes properly.  In configure, this macro expands
slouken@3342
   438
# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
slouken@3342
   439
#
slouken@6442
   440
#    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
slouken@3342
   441
m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
slouken@3342
   442
[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
slouken@3342
   443
    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
slouken@3342
   444
slouken@3342
   445
slouken@3342
   446
# _LT_LIBTOOL_TAGS
slouken@3342
   447
# ----------------
slouken@3342
   448
# Output comment and list of tags supported by the script
slouken@3342
   449
m4_defun([_LT_LIBTOOL_TAGS],
slouken@3342
   450
[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
slouken@3342
   451
available_tags="_LT_TAGS"dnl
slouken@3342
   452
])
slouken@3342
   453
slouken@3342
   454
slouken@3342
   455
# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
slouken@3342
   456
# -----------------------------------
slouken@3342
   457
# Extract the dictionary values for VARNAME (optionally with TAG) and
slouken@3342
   458
# expand to a commented shell variable setting:
slouken@3342
   459
#
slouken@3342
   460
#    # Some comment about what VAR is for.
slouken@3342
   461
#    visible_name=$lt_internal_name
slouken@3342
   462
m4_define([_LT_LIBTOOL_DECLARE],
slouken@3342
   463
[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
slouken@3342
   464
					   [description])))[]dnl
slouken@3342
   465
m4_pushdef([_libtool_name],
slouken@3342
   466
    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
slouken@3342
   467
m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
slouken@3342
   468
    [0], [_libtool_name=[$]$1],
slouken@3342
   469
    [1], [_libtool_name=$lt_[]$1],
slouken@3342
   470
    [2], [_libtool_name=$lt_[]$1],
slouken@3342
   471
    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
slouken@3342
   472
m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
slouken@3342
   473
])
slouken@3342
   474
slouken@3342
   475
slouken@3342
   476
# _LT_LIBTOOL_CONFIG_VARS
slouken@3342
   477
# -----------------------
slouken@3342
   478
# Produce commented declarations of non-tagged libtool config variables
slouken@3342
   479
# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
slouken@3342
   480
# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
slouken@3342
   481
# section) are produced by _LT_LIBTOOL_TAG_VARS.
slouken@3342
   482
m4_defun([_LT_LIBTOOL_CONFIG_VARS],
slouken@3342
   483
[m4_foreach([_lt_var],
slouken@3342
   484
    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
slouken@3342
   485
    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
slouken@3342
   486
slouken@3342
   487
slouken@3342
   488
# _LT_LIBTOOL_TAG_VARS(TAG)
slouken@3342
   489
# -------------------------
slouken@3342
   490
m4_define([_LT_LIBTOOL_TAG_VARS],
slouken@3342
   491
[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
slouken@3342
   492
    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
slouken@3342
   493
slouken@3342
   494
slouken@3342
   495
# _LT_TAGVAR(VARNAME, [TAGNAME])
slouken@3342
   496
# ------------------------------
slouken@3342
   497
m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
slouken@3342
   498
slouken@3342
   499
slouken@3342
   500
# _LT_CONFIG_COMMANDS
slouken@3342
   501
# -------------------
slouken@3342
   502
# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
slouken@3342
   503
# variables for single and double quote escaping we saved from calls
slouken@3342
   504
# to _LT_DECL, we can put quote escaped variables declarations
slouken@3342
   505
# into `config.status', and then the shell code to quote escape them in
slouken@3342
   506
# for loops in `config.status'.  Finally, any additional code accumulated
slouken@3342
   507
# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
slouken@3342
   508
m4_defun([_LT_CONFIG_COMMANDS],
slouken@3342
   509
[AC_PROVIDE_IFELSE([LT_OUTPUT],
slouken@3342
   510
	dnl If the libtool generation code has been placed in $CONFIG_LT,
slouken@3342
   511
	dnl instead of duplicating it all over again into config.status,
slouken@3342
   512
	dnl then we will have config.status run $CONFIG_LT later, so it
slouken@3342
   513
	dnl needs to know what name is stored there:
slouken@3342
   514
        [AC_CONFIG_COMMANDS([libtool],
slouken@3342
   515
            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
slouken@3342
   516
    dnl If the libtool generation code is destined for config.status,
slouken@3342
   517
    dnl expand the accumulated commands and init code now:
slouken@3342
   518
    [AC_CONFIG_COMMANDS([libtool],
slouken@3342
   519
        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
slouken@3342
   520
])#_LT_CONFIG_COMMANDS
slouken@3342
   521
slouken@3342
   522
slouken@3342
   523
# Initialize.
slouken@3342
   524
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
slouken@3342
   525
[
slouken@3342
   526
slouken@3342
   527
# The HP-UX ksh and POSIX shell print the target directory to stdout
slouken@3342
   528
# if CDPATH is set.
slouken@3342
   529
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
slouken@3342
   530
slouken@3342
   531
sed_quote_subst='$sed_quote_subst'
slouken@3342
   532
double_quote_subst='$double_quote_subst'
slouken@3342
   533
delay_variable_subst='$delay_variable_subst'
slouken@3342
   534
_LT_CONFIG_STATUS_DECLARATIONS
slouken@3342
   535
LTCC='$LTCC'
slouken@3342
   536
LTCFLAGS='$LTCFLAGS'
slouken@3342
   537
compiler='$compiler_DEFAULT'
slouken@3342
   538
slouken@6442
   539
# A function that is used when there is no print builtin or printf.
slouken@6442
   540
func_fallback_echo ()
slouken@6442
   541
{
slouken@6442
   542
  eval 'cat <<_LTECHO_EOF
slouken@6442
   543
\$[]1
slouken@6442
   544
_LTECHO_EOF'
slouken@6442
   545
}
slouken@6442
   546
slouken@3342
   547
# Quote evaled strings.
slouken@3342
   548
for var in lt_decl_all_varnames([[ \
slouken@3342
   549
]], lt_decl_quote_varnames); do
slouken@6442
   550
    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
slouken@3342
   551
    *[[\\\\\\\`\\"\\\$]]*)
slouken@6442
   552
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
slouken@3342
   553
      ;;
slouken@3342
   554
    *)
slouken@3342
   555
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
slouken@3342
   556
      ;;
slouken@3342
   557
    esac
slouken@3342
   558
done
slouken@3342
   559
slouken@3342
   560
# Double-quote double-evaled strings.
slouken@3342
   561
for var in lt_decl_all_varnames([[ \
slouken@3342
   562
]], lt_decl_dquote_varnames); do
slouken@6442
   563
    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
slouken@3342
   564
    *[[\\\\\\\`\\"\\\$]]*)
slouken@6442
   565
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
slouken@3342
   566
      ;;
slouken@3342
   567
    *)
slouken@3342
   568
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
slouken@3342
   569
      ;;
slouken@3342
   570
    esac
slouken@3342
   571
done
slouken@3342
   572
slouken@3342
   573
_LT_OUTPUT_LIBTOOL_INIT
slouken@3342
   574
])
slouken@3342
   575
slouken@6442
   576
# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
slouken@6442
   577
# ------------------------------------
slouken@6442
   578
# Generate a child script FILE with all initialization necessary to
slouken@6442
   579
# reuse the environment learned by the parent script, and make the
slouken@6442
   580
# file executable.  If COMMENT is supplied, it is inserted after the
slouken@6442
   581
# `#!' sequence but before initialization text begins.  After this
slouken@6442
   582
# macro, additional text can be appended to FILE to form the body of
slouken@6442
   583
# the child script.  The macro ends with non-zero status if the
slouken@6442
   584
# file could not be fully written (such as if the disk is full).
slouken@6442
   585
m4_ifdef([AS_INIT_GENERATED],
slouken@6442
   586
[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
slouken@6442
   587
[m4_defun([_LT_GENERATED_FILE_INIT],
slouken@6442
   588
[m4_require([AS_PREPARE])]dnl
slouken@6442
   589
[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
slouken@6442
   590
[lt_write_fail=0
slouken@6442
   591
cat >$1 <<_ASEOF || lt_write_fail=1
slouken@6442
   592
#! $SHELL
slouken@6442
   593
# Generated by $as_me.
slouken@6442
   594
$2
slouken@6442
   595
SHELL=\${CONFIG_SHELL-$SHELL}
slouken@6442
   596
export SHELL
slouken@6442
   597
_ASEOF
slouken@6442
   598
cat >>$1 <<\_ASEOF || lt_write_fail=1
slouken@6442
   599
AS_SHELL_SANITIZE
slouken@6442
   600
_AS_PREPARE
slouken@6442
   601
exec AS_MESSAGE_FD>&1
slouken@6442
   602
_ASEOF
slouken@6442
   603
test $lt_write_fail = 0 && chmod +x $1[]dnl
slouken@6442
   604
m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
slouken@3342
   605
slouken@3342
   606
# LT_OUTPUT
slouken@3342
   607
# ---------
slouken@3342
   608
# This macro allows early generation of the libtool script (before
slouken@3342
   609
# AC_OUTPUT is called), incase it is used in configure for compilation
slouken@3342
   610
# tests.
slouken@3342
   611
AC_DEFUN([LT_OUTPUT],
slouken@3342
   612
[: ${CONFIG_LT=./config.lt}
slouken@3342
   613
AC_MSG_NOTICE([creating $CONFIG_LT])
slouken@6442
   614
_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
slouken@6442
   615
[# Run this file to recreate a libtool stub with the current configuration.])
slouken@6442
   616
slouken@6442
   617
cat >>"$CONFIG_LT" <<\_LTEOF
slouken@3342
   618
lt_cl_silent=false
slouken@3342
   619
exec AS_MESSAGE_LOG_FD>>config.log
slouken@3342
   620
{
slouken@3342
   621
  echo
slouken@3342
   622
  AS_BOX([Running $as_me.])
slouken@3342
   623
} >&AS_MESSAGE_LOG_FD
slouken@3342
   624
slouken@3342
   625
lt_cl_help="\
slouken@3342
   626
\`$as_me' creates a local libtool stub from the current configuration,
slouken@3342
   627
for use in further configure time tests before the real libtool is
slouken@3342
   628
generated.
slouken@3342
   629
slouken@3342
   630
Usage: $[0] [[OPTIONS]]
slouken@3342
   631
slouken@3342
   632
  -h, --help      print this help, then exit
slouken@3342
   633
  -V, --version   print version number, then exit
slouken@3342
   634
  -q, --quiet     do not print progress messages
slouken@3342
   635
  -d, --debug     don't remove temporary files
slouken@3342
   636
slouken@3342
   637
Report bugs to <bug-libtool@gnu.org>."
slouken@3342
   638
slouken@3342
   639
lt_cl_version="\
slouken@3342
   640
m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
slouken@3342
   641
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
slouken@3342
   642
configured by $[0], generated by m4_PACKAGE_STRING.
slouken@3342
   643
slouken@6442
   644
Copyright (C) 2011 Free Software Foundation, Inc.
slouken@3342
   645
This config.lt script is free software; the Free Software Foundation
slouken@3342
   646
gives unlimited permision to copy, distribute and modify it."
slouken@3342
   647
slouken@3342
   648
while test $[#] != 0
slouken@3342
   649
do
slouken@3342
   650
  case $[1] in
slouken@3342
   651
    --version | --v* | -V )
slouken@3342
   652
      echo "$lt_cl_version"; exit 0 ;;
slouken@3342
   653
    --help | --h* | -h )
slouken@3342
   654
      echo "$lt_cl_help"; exit 0 ;;
slouken@3342
   655
    --debug | --d* | -d )
slouken@3342
   656
      debug=: ;;
slouken@3342
   657
    --quiet | --q* | --silent | --s* | -q )
slouken@3342
   658
      lt_cl_silent=: ;;
slouken@3342
   659
slouken@3342
   660
    -*) AC_MSG_ERROR([unrecognized option: $[1]
slouken@3342
   661
Try \`$[0] --help' for more information.]) ;;
slouken@3342
   662
slouken@3342
   663
    *) AC_MSG_ERROR([unrecognized argument: $[1]
slouken@3342
   664
Try \`$[0] --help' for more information.]) ;;
slouken@3342
   665
  esac
slouken@3342
   666
  shift
slouken@3342
   667
done
slouken@3342
   668
slouken@3342
   669
if $lt_cl_silent; then
slouken@3342
   670
  exec AS_MESSAGE_FD>/dev/null
slouken@3342
   671
fi
slouken@3342
   672
_LTEOF
slouken@3342
   673
slouken@3342
   674
cat >>"$CONFIG_LT" <<_LTEOF
slouken@3342
   675
_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
slouken@3342
   676
_LTEOF
slouken@3342
   677
slouken@3342
   678
cat >>"$CONFIG_LT" <<\_LTEOF
slouken@3342
   679
AC_MSG_NOTICE([creating $ofile])
slouken@3342
   680
_LT_OUTPUT_LIBTOOL_COMMANDS
slouken@3342
   681
AS_EXIT(0)
slouken@3342
   682
_LTEOF
slouken@3342
   683
chmod +x "$CONFIG_LT"
slouken@3342
   684
slouken@3342
   685
# configure is writing to config.log, but config.lt does its own redirection,
slouken@3342
   686
# appending to config.log, which fails on DOS, as config.log is still kept
slouken@3342
   687
# open by configure.  Here we exec the FD to /dev/null, effectively closing
slouken@3342
   688
# config.log, so it can be properly (re)opened and appended to by config.lt.
slouken@6442
   689
lt_cl_success=:
slouken@6442
   690
test "$silent" = yes &&
slouken@6442
   691
  lt_config_lt_args="$lt_config_lt_args --quiet"
slouken@6442
   692
exec AS_MESSAGE_LOG_FD>/dev/null
slouken@6442
   693
$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
slouken@6442
   694
exec AS_MESSAGE_LOG_FD>>config.log
slouken@6442
   695
$lt_cl_success || AS_EXIT(1)
slouken@3342
   696
])# LT_OUTPUT
slouken@3342
   697
slouken@3342
   698
slouken@3342
   699
# _LT_CONFIG(TAG)
slouken@3342
   700
# ---------------
slouken@3342
   701
# If TAG is the built-in tag, create an initial libtool script with a
slouken@3342
   702
# default configuration from the untagged config vars.  Otherwise add code
slouken@3342
   703
# to config.status for appending the configuration named by TAG from the
slouken@3342
   704
# matching tagged config vars.
slouken@3342
   705
m4_defun([_LT_CONFIG],
slouken@3342
   706
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
slouken@3342
   707
_LT_CONFIG_SAVE_COMMANDS([
slouken@3342
   708
  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
slouken@3342
   709
  m4_if(_LT_TAG, [C], [
slouken@3342
   710
    # See if we are running on zsh, and set the options which allow our
slouken@3342
   711
    # commands through without removal of \ escapes.
slouken@3342
   712
    if test -n "${ZSH_VERSION+set}" ; then
slouken@3342
   713
      setopt NO_GLOB_SUBST
slouken@3342
   714
    fi
slouken@3342
   715
slouken@3342
   716
    cfgfile="${ofile}T"
slouken@3342
   717
    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
slouken@3342
   718
    $RM "$cfgfile"
slouken@3342
   719
slouken@3342
   720
    cat <<_LT_EOF >> "$cfgfile"
slouken@3342
   721
#! $SHELL
slouken@3342
   722
slouken@3342
   723
# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
slouken@3342
   724
# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
slouken@3342
   725
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
slouken@3342
   726
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
slouken@3342
   727
#
slouken@3342
   728
_LT_COPYING
slouken@3342
   729
_LT_LIBTOOL_TAGS
slouken@3342
   730
slouken@3342
   731
# ### BEGIN LIBTOOL CONFIG
slouken@3342
   732
_LT_LIBTOOL_CONFIG_VARS
slouken@3342
   733
_LT_LIBTOOL_TAG_VARS
slouken@3342
   734
# ### END LIBTOOL CONFIG
slouken@3342
   735
slouken@3342
   736
_LT_EOF
slouken@3342
   737
slouken@3342
   738
  case $host_os in
slouken@3342
   739
  aix3*)
slouken@3342
   740
    cat <<\_LT_EOF >> "$cfgfile"
slouken@3342
   741
# AIX sometimes has problems with the GCC collect2 program.  For some
slouken@3342
   742
# reason, if we set the COLLECT_NAMES environment variable, the problems
slouken@3342
   743
# vanish in a puff of smoke.
slouken@3342
   744
if test "X${COLLECT_NAMES+set}" != Xset; then
slouken@3342
   745
  COLLECT_NAMES=
slouken@3342
   746
  export COLLECT_NAMES
slouken@3342
   747
fi
slouken@3342
   748
_LT_EOF
slouken@3342
   749
    ;;
slouken@3342
   750
  esac
slouken@3342
   751
slouken@3342
   752
  _LT_PROG_LTMAIN
slouken@3342
   753
slouken@3342
   754
  # We use sed instead of cat because bash on DJGPP gets confused if
slouken@3342
   755
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
slouken@3342
   756
  # text mode, it properly converts lines to CR/LF.  This bash problem
slouken@3342
   757
  # is reportedly fixed, but why not run on old versions too?
slouken@6442
   758
  sed '$q' "$ltmain" >> "$cfgfile" \
slouken@6442
   759
     || (rm -f "$cfgfile"; exit 1)
slouken@6442
   760
slouken@6442
   761
  _LT_PROG_REPLACE_SHELLFNS
slouken@6442
   762
slouken@6442
   763
   mv -f "$cfgfile" "$ofile" ||
slouken@3342
   764
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
slouken@3342
   765
  chmod +x "$ofile"
slouken@3342
   766
],
slouken@3342
   767
[cat <<_LT_EOF >> "$ofile"
slouken@3342
   768
slouken@3342
   769
dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
slouken@3342
   770
dnl in a comment (ie after a #).
slouken@3342
   771
# ### BEGIN LIBTOOL TAG CONFIG: $1
slouken@3342
   772
_LT_LIBTOOL_TAG_VARS(_LT_TAG)
slouken@3342
   773
# ### END LIBTOOL TAG CONFIG: $1
slouken@3342
   774
_LT_EOF
slouken@3342
   775
])dnl /m4_if
slouken@3342
   776
],
slouken@3342
   777
[m4_if([$1], [], [
slouken@3342
   778
    PACKAGE='$PACKAGE'
slouken@3342
   779
    VERSION='$VERSION'
slouken@3342
   780
    TIMESTAMP='$TIMESTAMP'
slouken@3342
   781
    RM='$RM'
slouken@3342
   782
    ofile='$ofile'], [])
slouken@3342
   783
])dnl /_LT_CONFIG_SAVE_COMMANDS
slouken@3342
   784
])# _LT_CONFIG
slouken@3342
   785
slouken@3342
   786
slouken@3342
   787
# LT_SUPPORTED_TAG(TAG)
slouken@3342
   788
# ---------------------
slouken@3342
   789
# Trace this macro to discover what tags are supported by the libtool
slouken@3342
   790
# --tag option, using:
slouken@3342
   791
#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
slouken@3342
   792
AC_DEFUN([LT_SUPPORTED_TAG], [])
slouken@3342
   793
slouken@3342
   794
slouken@3342
   795
# C support is built-in for now
slouken@3342
   796
m4_define([_LT_LANG_C_enabled], [])
slouken@3342
   797
m4_define([_LT_TAGS], [])
slouken@3342
   798
slouken@3342
   799
slouken@3342
   800
# LT_LANG(LANG)
slouken@3342
   801
# -------------
slouken@3342
   802
# Enable libtool support for the given language if not already enabled.
slouken@3342
   803
AC_DEFUN([LT_LANG],
slouken@3342
   804
[AC_BEFORE([$0], [LT_OUTPUT])dnl
slouken@3342
   805
m4_case([$1],
slouken@3342
   806
  [C],			[_LT_LANG(C)],
slouken@3342
   807
  [C++],		[_LT_LANG(CXX)],
slouken@6442
   808
  [Go],			[_LT_LANG(GO)],
slouken@3342
   809
  [Java],		[_LT_LANG(GCJ)],
slouken@3342
   810
  [Fortran 77],		[_LT_LANG(F77)],
slouken@3342
   811
  [Fortran],		[_LT_LANG(FC)],
slouken@3342
   812
  [Windows Resource],	[_LT_LANG(RC)],
slouken@3342
   813
  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
slouken@3342
   814
    [_LT_LANG($1)],
slouken@3342
   815
    [m4_fatal([$0: unsupported language: "$1"])])])dnl
slouken@3342
   816
])# LT_LANG
slouken@3342
   817
slouken@3342
   818
slouken@3342
   819
# _LT_LANG(LANGNAME)
slouken@3342
   820
# ------------------
slouken@3342
   821
m4_defun([_LT_LANG],
slouken@3342
   822
[m4_ifdef([_LT_LANG_]$1[_enabled], [],
slouken@3342
   823
  [LT_SUPPORTED_TAG([$1])dnl
slouken@3342
   824
  m4_append([_LT_TAGS], [$1 ])dnl
slouken@3342
   825
  m4_define([_LT_LANG_]$1[_enabled], [])dnl
slouken@3342
   826
  _LT_LANG_$1_CONFIG($1)])dnl
slouken@3342
   827
])# _LT_LANG
slouken@3342
   828
slouken@3342
   829
slouken@6442
   830
m4_ifndef([AC_PROG_GO], [
slouken@6442
   831
############################################################
slouken@6442
   832
# NOTE: This macro has been submitted for inclusion into   #
slouken@6442
   833
#  GNU Autoconf as AC_PROG_GO.  When it is available in    #
slouken@6442
   834
#  a released version of Autoconf we should remove this    #
slouken@6442
   835
#  macro and use it instead.                               #
slouken@6442
   836
############################################################
slouken@6442
   837
m4_defun([AC_PROG_GO],
slouken@6442
   838
[AC_LANG_PUSH(Go)dnl
slouken@6442
   839
AC_ARG_VAR([GOC],     [Go compiler command])dnl
slouken@6442
   840
AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
slouken@6442
   841
_AC_ARG_VAR_LDFLAGS()dnl
slouken@6442
   842
AC_CHECK_TOOL(GOC, gccgo)
slouken@6442
   843
if test -z "$GOC"; then
slouken@6442
   844
  if test -n "$ac_tool_prefix"; then
slouken@6442
   845
    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
slouken@6442
   846
  fi
slouken@6442
   847
fi
slouken@6442
   848
if test -z "$GOC"; then
slouken@6442
   849
  AC_CHECK_PROG(GOC, gccgo, gccgo, false)
slouken@6442
   850
fi
slouken@6442
   851
])#m4_defun
slouken@6442
   852
])#m4_ifndef
slouken@6442
   853
slouken@6442
   854
slouken@3342
   855
# _LT_LANG_DEFAULT_CONFIG
slouken@3342
   856
# -----------------------
slouken@3342
   857
m4_defun([_LT_LANG_DEFAULT_CONFIG],
slouken@3342
   858
[AC_PROVIDE_IFELSE([AC_PROG_CXX],
slouken@3342
   859
  [LT_LANG(CXX)],
slouken@3342
   860
  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
slouken@3342
   861
slouken@3342
   862
AC_PROVIDE_IFELSE([AC_PROG_F77],
slouken@3342
   863
  [LT_LANG(F77)],
slouken@3342
   864
  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
slouken@3342
   865
slouken@3342
   866
AC_PROVIDE_IFELSE([AC_PROG_FC],
slouken@3342
   867
  [LT_LANG(FC)],
slouken@3342
   868
  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
slouken@3342
   869
slouken@3342
   870
dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
slouken@3342
   871
dnl pulling things in needlessly.
slouken@3342
   872
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
slouken@3342
   873
  [LT_LANG(GCJ)],
slouken@3342
   874
  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
slouken@3342
   875
    [LT_LANG(GCJ)],
slouken@3342
   876
    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
slouken@3342
   877
      [LT_LANG(GCJ)],
slouken@3342
   878
      [m4_ifdef([AC_PROG_GCJ],
slouken@3342
   879
	[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
slouken@3342
   880
       m4_ifdef([A][M_PROG_GCJ],
slouken@3342
   881
	[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
slouken@3342
   882
       m4_ifdef([LT_PROG_GCJ],
slouken@3342
   883
	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
slouken@3342
   884
slouken@6442
   885
AC_PROVIDE_IFELSE([AC_PROG_GO],
slouken@6442
   886
  [LT_LANG(GO)],
slouken@6442
   887
  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
slouken@6442
   888
slouken@3342
   889
AC_PROVIDE_IFELSE([LT_PROG_RC],
slouken@3342
   890
  [LT_LANG(RC)],
slouken@3342
   891
  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
slouken@3342
   892
])# _LT_LANG_DEFAULT_CONFIG
slouken@3342
   893
slouken@3342
   894
# Obsolete macros:
slouken@3342
   895
AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
slouken@3342
   896
AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
slouken@3342
   897
AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
slouken@3342
   898
AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
slouken@6442
   899
AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
slouken@3342
   900
dnl aclocal-1.4 backwards compatibility:
slouken@3342
   901
dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
slouken@3342
   902
dnl AC_DEFUN([AC_LIBTOOL_F77], [])
slouken@3342
   903
dnl AC_DEFUN([AC_LIBTOOL_FC], [])
slouken@3342
   904
dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
slouken@6442
   905
dnl AC_DEFUN([AC_LIBTOOL_RC], [])
slouken@3342
   906
slouken@3342
   907
slouken@3342
   908
# _LT_TAG_COMPILER
slouken@3342
   909
# ----------------
slouken@3342
   910
m4_defun([_LT_TAG_COMPILER],
slouken@3342
   911
[AC_REQUIRE([AC_PROG_CC])dnl
slouken@3342
   912
slouken@3342
   913
_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
slouken@3342
   914
_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
slouken@3342
   915
_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
slouken@3342
   916
_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
slouken@3342
   917
slouken@3342
   918
# If no C compiler was specified, use CC.
slouken@3342
   919
LTCC=${LTCC-"$CC"}
slouken@3342
   920
slouken@3342
   921
# If no C compiler flags were specified, use CFLAGS.
slouken@3342
   922
LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
slouken@3342
   923
slouken@3342
   924
# Allow CC to be a program name with arguments.
slouken@3342
   925
compiler=$CC
slouken@3342
   926
])# _LT_TAG_COMPILER
slouken@3342
   927
slouken@3342
   928
slouken@3342
   929
# _LT_COMPILER_BOILERPLATE
slouken@3342
   930
# ------------------------
slouken@3342
   931
# Check for compiler boilerplate output or warnings with
slouken@3342
   932
# the simple compiler test code.
slouken@3342
   933
m4_defun([_LT_COMPILER_BOILERPLATE],
slouken@3342
   934
[m4_require([_LT_DECL_SED])dnl
slouken@3342
   935
ac_outfile=conftest.$ac_objext
slouken@3342
   936
echo "$lt_simple_compile_test_code" >conftest.$ac_ext
slouken@3342
   937
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
slouken@3342
   938
_lt_compiler_boilerplate=`cat conftest.err`
slouken@3342
   939
$RM conftest*
slouken@3342
   940
])# _LT_COMPILER_BOILERPLATE
slouken@3342
   941
slouken@3342
   942
slouken@3342
   943
# _LT_LINKER_BOILERPLATE
slouken@3342
   944
# ----------------------
slouken@3342
   945
# Check for linker boilerplate output or warnings with
slouken@3342
   946
# the simple link test code.
slouken@3342
   947
m4_defun([_LT_LINKER_BOILERPLATE],
slouken@3342
   948
[m4_require([_LT_DECL_SED])dnl
slouken@3342
   949
ac_outfile=conftest.$ac_objext
slouken@3342
   950
echo "$lt_simple_link_test_code" >conftest.$ac_ext
slouken@3342
   951
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
slouken@3342
   952
_lt_linker_boilerplate=`cat conftest.err`
slouken@3342
   953
$RM -r conftest*
slouken@3342
   954
])# _LT_LINKER_BOILERPLATE
slouken@3342
   955
slouken@3342
   956
# _LT_REQUIRED_DARWIN_CHECKS
slouken@3342
   957
# -------------------------
slouken@3342
   958
m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
slouken@3342
   959
  case $host_os in
slouken@3342
   960
    rhapsody* | darwin*)
slouken@3342
   961
    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
slouken@3342
   962
    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
slouken@3342
   963
    AC_CHECK_TOOL([LIPO], [lipo], [:])
slouken@3342
   964
    AC_CHECK_TOOL([OTOOL], [otool], [:])
slouken@3342
   965
    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
slouken@3342
   966
    _LT_DECL([], [DSYMUTIL], [1],
slouken@3342
   967
      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
slouken@3342
   968
    _LT_DECL([], [NMEDIT], [1],
slouken@3342
   969
      [Tool to change global to local symbols on Mac OS X])
slouken@3342
   970
    _LT_DECL([], [LIPO], [1],
slouken@3342
   971
      [Tool to manipulate fat objects and archives on Mac OS X])
slouken@3342
   972
    _LT_DECL([], [OTOOL], [1],
slouken@3342
   973
      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
slouken@3342
   974
    _LT_DECL([], [OTOOL64], [1],
slouken@3342
   975
      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
slouken@3342
   976
slouken@3342
   977
    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
slouken@3342
   978
      [lt_cv_apple_cc_single_mod=no
slouken@3342
   979
      if test -z "${LT_MULTI_MODULE}"; then
slouken@3342
   980
	# By default we will add the -single_module flag. You can override
slouken@3342
   981
	# by either setting the environment variable LT_MULTI_MODULE
slouken@3342
   982
	# non-empty at configure time, or by adding -multi_module to the
slouken@3342
   983
	# link flags.
slouken@3342
   984
	rm -rf libconftest.dylib*
slouken@3342
   985
	echo "int foo(void){return 1;}" > conftest.c
slouken@3342
   986
	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
slouken@3342
   987
-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
slouken@3342
   988
	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
slouken@3342
   989
	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
slouken@3342
   990
        _lt_result=$?
slouken@6442
   991
	# If there is a non-empty error log, and "single_module"
slouken@6442
   992
	# appears in it, assume the flag caused a linker warning
slouken@6442
   993
        if test -s conftest.err && $GREP single_module conftest.err; then
slouken@6442
   994
	  cat conftest.err >&AS_MESSAGE_LOG_FD
slouken@6442
   995
	# Otherwise, if the output was created with a 0 exit code from
slouken@6442
   996
	# the compiler, it worked.
slouken@6442
   997
	elif test -f libconftest.dylib && test $_lt_result -eq 0; then
slouken@3342
   998
	  lt_cv_apple_cc_single_mod=yes
slouken@3342
   999
	else
slouken@3342
  1000
	  cat conftest.err >&AS_MESSAGE_LOG_FD
slouken@3342
  1001
	fi
slouken@3342
  1002
	rm -rf libconftest.dylib*
slouken@3342
  1003
	rm -f conftest.*
slouken@3342
  1004
      fi])
slouken@6442
  1005
slouken@3342
  1006
    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
slouken@3342
  1007
      [lt_cv_ld_exported_symbols_list],
slouken@3342
  1008
      [lt_cv_ld_exported_symbols_list=no
slouken@3342
  1009
      save_LDFLAGS=$LDFLAGS
slouken@3342
  1010
      echo "_main" > conftest.sym
slouken@3342
  1011
      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
slouken@3342
  1012
      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
slouken@3342
  1013
	[lt_cv_ld_exported_symbols_list=yes],
slouken@3342
  1014
	[lt_cv_ld_exported_symbols_list=no])
slouken@3342
  1015
	LDFLAGS="$save_LDFLAGS"
slouken@3342
  1016
    ])
slouken@6442
  1017
slouken@6442
  1018
    AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
slouken@6442
  1019
      [lt_cv_ld_force_load=no
slouken@6442
  1020
      cat > conftest.c << _LT_EOF
slouken@6442
  1021
int forced_loaded() { return 2;}
slouken@6442
  1022
_LT_EOF
slouken@6442
  1023
      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
slouken@6442
  1024
      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
slouken@6442
  1025
      echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
slouken@6442
  1026
      $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
slouken@6442
  1027
      echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
slouken@6442
  1028
      $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
slouken@6442
  1029
      cat > conftest.c << _LT_EOF
slouken@6442
  1030
int main() { return 0;}
slouken@6442
  1031
_LT_EOF
slouken@6442
  1032
      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
slouken@6442
  1033
      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
slouken@6442
  1034
      _lt_result=$?
slouken@6442
  1035
      if test -s conftest.err && $GREP force_load conftest.err; then
slouken@6442
  1036
	cat conftest.err >&AS_MESSAGE_LOG_FD
slouken@6442
  1037
      elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
slouken@6442
  1038
	lt_cv_ld_force_load=yes
slouken@6442
  1039
      else
slouken@6442
  1040
	cat conftest.err >&AS_MESSAGE_LOG_FD
slouken@6442
  1041
      fi
slouken@6442
  1042
        rm -f conftest.err libconftest.a conftest conftest.c
slouken@6442
  1043
        rm -rf conftest.dSYM
slouken@6442
  1044
    ])
slouken@3342
  1045
    case $host_os in
slouken@3342
  1046
    rhapsody* | darwin1.[[012]])
slouken@3342
  1047
      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
slouken@3342
  1048
    darwin1.*)
slouken@3342
  1049
      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
slouken@3342
  1050
    darwin*) # darwin 5.x on
slouken@3342
  1051
      # if running on 10.5 or later, the deployment target defaults
slouken@3342
  1052
      # to the OS version, if on x86, and 10.4, the deployment
slouken@3342
  1053
      # target defaults to 10.4. Don't you love it?
slouken@3342
  1054
      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
slouken@3342
  1055
	10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
slouken@3342
  1056
	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
slouken@3342
  1057
	10.[[012]]*)
slouken@3342
  1058
	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
slouken@3342
  1059
	10.*)
slouken@3342
  1060
	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
slouken@3342
  1061
      esac
slouken@3342
  1062
    ;;
slouken@3342
  1063
  esac
slouken@3342
  1064
    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
slouken@3342
  1065
      _lt_dar_single_mod='$single_module'
slouken@3342
  1066
    fi
slouken@3342
  1067
    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
slouken@3342
  1068
      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
slouken@3342
  1069
    else
slouken@3342
  1070
      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
slouken@3342
  1071
    fi
slouken@6442
  1072
    if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
slouken@3342
  1073
      _lt_dsymutil='~$DSYMUTIL $lib || :'
slouken@3342
  1074
    else
slouken@3342
  1075
      _lt_dsymutil=
slouken@3342
  1076
    fi
slouken@3342
  1077
    ;;
slouken@3342
  1078
  esac
slouken@3342
  1079
])
slouken@3342
  1080
slouken@3342
  1081
slouken@6442
  1082
# _LT_DARWIN_LINKER_FEATURES([TAG])
slouken@6442
  1083
# ---------------------------------
slouken@3342
  1084
# Checks for linker and compiler features on darwin
slouken@3342
  1085
m4_defun([_LT_DARWIN_LINKER_FEATURES],
slouken@3342
  1086
[
slouken@3342
  1087
  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
slouken@3342
  1088
  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
slouken@3342
  1089
  _LT_TAGVAR(hardcode_direct, $1)=no
slouken@3342
  1090
  _LT_TAGVAR(hardcode_automatic, $1)=yes
slouken@3342
  1091
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
slouken@6442
  1092
  if test "$lt_cv_ld_force_load" = "yes"; then
slouken@6442
  1093
    _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
slouken@6442
  1094
    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
slouken@6442
  1095
                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
slouken@6442
  1096
  else
slouken@6442
  1097
    _LT_TAGVAR(whole_archive_flag_spec, $1)=''
slouken@6442
  1098
  fi
slouken@3342
  1099
  _LT_TAGVAR(link_all_deplibs, $1)=yes
slouken@3342
  1100
  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
slouken@3342
  1101
  case $cc_basename in
slouken@3342
  1102
     ifort*) _lt_dar_can_shared=yes ;;
slouken@3342
  1103
     *) _lt_dar_can_shared=$GCC ;;
slouken@3342
  1104
  esac
slouken@3342
  1105
  if test "$_lt_dar_can_shared" = "yes"; then
slouken@6442
  1106
    output_verbose_link_cmd=func_echo_all
slouken@3342
  1107
    _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}"
slouken@3342
  1108
    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
slouken@3342
  1109
    _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}"
slouken@3342
  1110
    _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}"
slouken@3342
  1111
    m4_if([$1], [CXX],
slouken@3342
  1112
[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
slouken@3342
  1113
      _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}"
slouken@3342
  1114
      _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}"
slouken@3342
  1115
    fi
slouken@3342
  1116
],[])
slouken@3342
  1117
  else
slouken@3342
  1118
  _LT_TAGVAR(ld_shlibs, $1)=no
slouken@3342
  1119
  fi
slouken@3342
  1120
])
slouken@3342
  1121
slouken@6442
  1122
# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
slouken@6442
  1123
# ----------------------------------
slouken@3342
  1124
# Links a minimal program and checks the executable
slouken@3342
  1125
# for the system default hardcoded library path. In most cases,
slouken@3342
  1126
# this is /usr/lib:/lib, but when the MPI compilers are used
slouken@3342
  1127
# the location of the communication and MPI libs are included too.
slouken@3342
  1128
# If we don't find anything, use the default library path according
slouken@3342
  1129
# to the aix ld manual.
slouken@6442
  1130
# Store the results from the different compilers for each TAGNAME.
slouken@6442
  1131
# Allow to override them for all tags through lt_cv_aix_libpath.
slouken@3342
  1132
m4_defun([_LT_SYS_MODULE_PATH_AIX],
slouken@3342
  1133
[m4_require([_LT_DECL_SED])dnl
slouken@6442
  1134
if test "${lt_cv_aix_libpath+set}" = set; then
slouken@6442
  1135
  aix_libpath=$lt_cv_aix_libpath
slouken@6442
  1136
else
slouken@6442
  1137
  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
slouken@6442
  1138
  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
slouken@6442
  1139
  lt_aix_libpath_sed='[
slouken@6442
  1140
      /Import File Strings/,/^$/ {
slouken@6442
  1141
	  /^0/ {
slouken@6442
  1142
	      s/^0  *\([^ ]*\) *$/\1/
slouken@6442
  1143
	      p
slouken@6442
  1144
	  }
slouken@6442
  1145
      }]'
slouken@6442
  1146
  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
slouken@6442
  1147
  # Check for a 64-bit object if we didn't find anything.
slouken@6442
  1148
  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
slouken@6442
  1149
    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
slouken@6442
  1150
  fi],[])
slouken@6442
  1151
  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
slouken@6442
  1152
    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
slouken@6442
  1153
  fi
slouken@6442
  1154
  ])
slouken@6442
  1155
  aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
slouken@6442
  1156
fi
slouken@3342
  1157
])# _LT_SYS_MODULE_PATH_AIX
slouken@3342
  1158
slouken@3342
  1159
slouken@3342
  1160
# _LT_SHELL_INIT(ARG)
slouken@3342
  1161
# -------------------
slouken@3342
  1162
m4_define([_LT_SHELL_INIT],
slouken@6442
  1163
[m4_divert_text([M4SH-INIT], [$1
slouken@6442
  1164
])])# _LT_SHELL_INIT
slouken@6442
  1165
slouken@3342
  1166
slouken@3342
  1167
slouken@3342
  1168
# _LT_PROG_ECHO_BACKSLASH
slouken@3342
  1169
# -----------------------
slouken@6442
  1170
# Find how we can fake an echo command that does not interpret backslash.
slouken@6442
  1171
# In particular, with Autoconf 2.60 or later we add some code to the start
slouken@6442
  1172
# of the generated configure script which will find a shell with a builtin
slouken@6442
  1173
# printf (which we can use as an echo command).
slouken@3342
  1174
m4_defun([_LT_PROG_ECHO_BACKSLASH],
slouken@6442
  1175
[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
slouken@6442
  1176
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
slouken@6442
  1177
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
slouken@6442
  1178
slouken@6442
  1179
AC_MSG_CHECKING([how to print strings])
slouken@6442
  1180
# Test print first, because it will be a builtin if present.
slouken@6442
  1181
if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
slouken@6442
  1182
   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
slouken@6442
  1183
  ECHO='print -r --'
slouken@6442
  1184
elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
slouken@6442
  1185
  ECHO='printf %s\n'
slouken@6442
  1186
else
slouken@6442
  1187
  # Use this function as a fallback that always works.
slouken@6442
  1188
  func_fallback_echo ()
slouken@6442
  1189
  {
slouken@6442
  1190
    eval 'cat <<_LTECHO_EOF
slouken@6442
  1191
$[]1
slouken@6442
  1192
_LTECHO_EOF'
slouken@6442
  1193
  }
slouken@6442
  1194
  ECHO='func_fallback_echo'
slouken@6442
  1195
fi
slouken@6442
  1196
slouken@6442
  1197
# func_echo_all arg...
slouken@6442
  1198
# Invoke $ECHO with all args, space-separated.
slouken@6442
  1199
func_echo_all ()
slouken@6442
  1200
{
slouken@6442
  1201
    $ECHO "$*" 
slouken@6442
  1202
}
slouken@6442
  1203
slouken@6442
  1204
case "$ECHO" in
slouken@6442
  1205
  printf*) AC_MSG_RESULT([printf]) ;;
slouken@6442
  1206
  print*) AC_MSG_RESULT([print -r]) ;;
slouken@6442
  1207
  *) AC_MSG_RESULT([cat]) ;;
slouken@3342
  1208
esac
slouken@3342
  1209
slouken@6442
  1210
m4_ifdef([_AS_DETECT_SUGGESTED],
slouken@6442
  1211
[_AS_DETECT_SUGGESTED([
slouken@6442
  1212
  test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
slouken@6442
  1213
    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
slouken@6442
  1214
    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
slouken@6442
  1215
    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
slouken@6442
  1216
    PATH=/empty FPATH=/empty; export PATH FPATH
slouken@6442
  1217
    test "X`printf %s $ECHO`" = "X$ECHO" \
slouken@6442
  1218
      || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
slouken@6442
  1219
slouken@3342
  1220
_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
slouken@6442
  1221
_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
slouken@3342
  1222
])# _LT_PROG_ECHO_BACKSLASH
slouken@3342
  1223
slouken@3342
  1224
slouken@6442
  1225
# _LT_WITH_SYSROOT
slouken@6442
  1226
# ----------------
slouken@6442
  1227
AC_DEFUN([_LT_WITH_SYSROOT],
slouken@6442
  1228
[AC_MSG_CHECKING([for sysroot])
slouken@6442
  1229
AC_ARG_WITH([sysroot],
slouken@6442
  1230
[  --with-sysroot[=DIR] Search for dependent libraries within DIR
slouken@6442
  1231
                        (or the compiler's sysroot if not specified).],
slouken@6442
  1232
[], [with_sysroot=no])
slouken@6442
  1233
slouken@6442
  1234
dnl lt_sysroot will always be passed unquoted.  We quote it here
slouken@6442
  1235
dnl in case the user passed a directory name.
slouken@6442
  1236
lt_sysroot=
slouken@6442
  1237
case ${with_sysroot} in #(
slouken@6442
  1238
 yes)
slouken@6442
  1239
   if test "$GCC" = yes; then
slouken@6442
  1240
     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
slouken@6442
  1241
   fi
slouken@6442
  1242
   ;; #(
slouken@6442
  1243
 /*)
slouken@6442
  1244
   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
slouken@6442
  1245
   ;; #(
slouken@6442
  1246
 no|'')
slouken@6442
  1247
   ;; #(
slouken@6442
  1248
 *)
slouken@6442
  1249
   AC_MSG_RESULT([${with_sysroot}])
slouken@6442
  1250
   AC_MSG_ERROR([The sysroot must be an absolute path.])
slouken@6442
  1251
   ;;
slouken@6442
  1252
esac
slouken@6442
  1253
slouken@6442
  1254
 AC_MSG_RESULT([${lt_sysroot:-no}])
slouken@6442
  1255
_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
slouken@6442
  1256
[dependent libraries, and in which our libraries should be installed.])])
slouken@6442
  1257
slouken@3342
  1258
# _LT_ENABLE_LOCK
slouken@3342
  1259
# ---------------
slouken@3342
  1260
m4_defun([_LT_ENABLE_LOCK],
slouken@3342
  1261
[AC_ARG_ENABLE([libtool-lock],
slouken@3342
  1262
  [AS_HELP_STRING([--disable-libtool-lock],
slouken@3342
  1263
    [avoid locking (might break parallel builds)])])
slouken@3342
  1264
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
slouken@3342
  1265
slouken@3342
  1266
# Some flags need to be propagated to the compiler or linker for good
slouken@3342
  1267
# libtool support.
slouken@3342
  1268
case $host in
slouken@3342
  1269
ia64-*-hpux*)
slouken@3342
  1270
  # Find out which ABI we are using.
slouken@3342
  1271
  echo 'int i;' > conftest.$ac_ext
slouken@3342
  1272
  if AC_TRY_EVAL(ac_compile); then
slouken@3342
  1273
    case `/usr/bin/file conftest.$ac_objext` in
slouken@3342
  1274
      *ELF-32*)
slouken@3342
  1275
	HPUX_IA64_MODE="32"
slouken@3342
  1276
	;;
slouken@3342
  1277
      *ELF-64*)
slouken@3342
  1278
	HPUX_IA64_MODE="64"
slouken@3342
  1279
	;;
slouken@3342
  1280
    esac
slouken@3342
  1281
  fi
slouken@3342
  1282
  rm -rf conftest*
slouken@3342
  1283
  ;;
slouken@3342
  1284
*-*-irix6*)
slouken@3342
  1285
  # Find out which ABI we are using.
slouken@6442
  1286
  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
slouken@3342
  1287
  if AC_TRY_EVAL(ac_compile); then
slouken@3342
  1288
    if test "$lt_cv_prog_gnu_ld" = yes; then
slouken@3342
  1289
      case `/usr/bin/file conftest.$ac_objext` in
slouken@3342
  1290
	*32-bit*)
slouken@3342
  1291
	  LD="${LD-ld} -melf32bsmip"
slouken@3342
  1292
	  ;;
slouken@3342
  1293
	*N32*)
slouken@3342
  1294
	  LD="${LD-ld} -melf32bmipn32"
slouken@3342
  1295
	  ;;
slouken@3342
  1296
	*64-bit*)
slouken@3342
  1297
	  LD="${LD-ld} -melf64bmip"
slouken@3342
  1298
	;;
slouken@3342
  1299
      esac
slouken@3342
  1300
    else
slouken@3342
  1301
      case `/usr/bin/file conftest.$ac_objext` in
slouken@3342
  1302
	*32-bit*)
slouken@3342
  1303
	  LD="${LD-ld} -32"
slouken@3342
  1304
	  ;;
slouken@3342
  1305
	*N32*)
slouken@3342
  1306
	  LD="${LD-ld} -n32"
slouken@3342
  1307
	  ;;
slouken@3342
  1308
	*64-bit*)
slouken@3342
  1309
	  LD="${LD-ld} -64"
slouken@3342
  1310
	  ;;
slouken@3342
  1311
      esac
slouken@3342
  1312
    fi
slouken@3342
  1313
  fi
slouken@3342
  1314
  rm -rf conftest*
slouken@3342
  1315
  ;;
slouken@3342
  1316
slouken@3342
  1317
x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
slouken@3342
  1318
s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
slouken@3342
  1319
  # Find out which ABI we are using.
slouken@3342
  1320
  echo 'int i;' > conftest.$ac_ext
slouken@3342
  1321
  if AC_TRY_EVAL(ac_compile); then
slouken@3342
  1322
    case `/usr/bin/file conftest.o` in
slouken@3342
  1323
      *32-bit*)
slouken@3342
  1324
	case $host in
slouken@3342
  1325
	  x86_64-*kfreebsd*-gnu)
slouken@3342
  1326
	    LD="${LD-ld} -m elf_i386_fbsd"
slouken@3342
  1327
	    ;;
slouken@3342
  1328
	  x86_64-*linux*)
slouken@3342
  1329
	    LD="${LD-ld} -m elf_i386"
slouken@3342
  1330
	    ;;
slouken@3342
  1331
	  ppc64-*linux*|powerpc64-*linux*)
slouken@3342
  1332
	    LD="${LD-ld} -m elf32ppclinux"
slouken@3342
  1333
	    ;;
slouken@3342
  1334
	  s390x-*linux*)
slouken@3342
  1335
	    LD="${LD-ld} -m elf_s390"
slouken@3342
  1336
	    ;;
slouken@3342
  1337
	  sparc64-*linux*)
slouken@3342
  1338
	    LD="${LD-ld} -m elf32_sparc"
slouken@3342
  1339
	    ;;
slouken@3342
  1340
	esac
slouken@3342
  1341
	;;
slouken@3342
  1342
      *64-bit*)
slouken@3342
  1343
	case $host in
slouken@3342
  1344
	  x86_64-*kfreebsd*-gnu)
slouken@3342
  1345
	    LD="${LD-ld} -m elf_x86_64_fbsd"
slouken@3342
  1346
	    ;;
slouken@3342
  1347
	  x86_64-*linux*)
slouken@3342
  1348
	    LD="${LD-ld} -m elf_x86_64"
slouken@3342
  1349
	    ;;
slouken@3342
  1350
	  ppc*-*linux*|powerpc*-*linux*)
slouken@3342
  1351
	    LD="${LD-ld} -m elf64ppc"
slouken@3342
  1352
	    ;;
slouken@3342
  1353
	  s390*-*linux*|s390*-*tpf*)
slouken@3342
  1354
	    LD="${LD-ld} -m elf64_s390"
slouken@3342
  1355
	    ;;
slouken@3342
  1356
	  sparc*-*linux*)
slouken@3342
  1357
	    LD="${LD-ld} -m elf64_sparc"
slouken@3342
  1358
	    ;;
slouken@3342
  1359
	esac
slouken@3342
  1360
	;;
slouken@3342
  1361
    esac
slouken@3342
  1362
  fi
slouken@3342
  1363
  rm -rf conftest*
slouken@3342
  1364
  ;;
slouken@3342
  1365
slouken@3342
  1366
*-*-sco3.2v5*)
slouken@3342
  1367
  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
slouken@3342
  1368
  SAVE_CFLAGS="$CFLAGS"
slouken@3342
  1369
  CFLAGS="$CFLAGS -belf"
slouken@3342
  1370
  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
slouken@3342
  1371
    [AC_LANG_PUSH(C)
slouken@3342
  1372
     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
slouken@3342
  1373
     AC_LANG_POP])
slouken@3342
  1374
  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
slouken@3342
  1375
    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
slouken@3342
  1376
    CFLAGS="$SAVE_CFLAGS"
slouken@3342
  1377
  fi
slouken@3342
  1378
  ;;
slouken@6442
  1379
*-*solaris*)
slouken@3342
  1380
  # Find out which ABI we are using.
slouken@3342
  1381
  echo 'int i;' > conftest.$ac_ext
slouken@3342
  1382
  if AC_TRY_EVAL(ac_compile); then
slouken@3342
  1383
    case `/usr/bin/file conftest.o` in
slouken@3342
  1384
    *64-bit*)
slouken@3342
  1385
      case $lt_cv_prog_gnu_ld in
slouken@6442
  1386
      yes*)
slouken@6442
  1387
        case $host in
slouken@6442
  1388
        i?86-*-solaris*)
slouken@6442
  1389
          LD="${LD-ld} -m elf_x86_64"
slouken@6442
  1390
          ;;
slouken@6442
  1391
        sparc*-*-solaris*)
slouken@6442
  1392
          LD="${LD-ld} -m elf64_sparc"
slouken@6442
  1393
          ;;
slouken@6442
  1394
        esac
slouken@6442
  1395
        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
slouken@6442
  1396
        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
slouken@6442
  1397
          LD="${LD-ld}_sol2"
slouken@6442
  1398
        fi
slouken@6442
  1399
        ;;
slouken@3342
  1400
      *)
slouken@3342
  1401
	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
slouken@3342
  1402
	  LD="${LD-ld} -64"
slouken@3342
  1403
	fi
slouken@3342
  1404
	;;
slouken@3342
  1405
      esac
slouken@3342
  1406
      ;;
slouken@3342
  1407
    esac
slouken@3342
  1408
  fi
slouken@3342
  1409
  rm -rf conftest*
slouken@3342
  1410
  ;;
slouken@3342
  1411
esac
slouken@3342
  1412
slouken@3342
  1413
need_locks="$enable_libtool_lock"
slouken@3342
  1414
])# _LT_ENABLE_LOCK
slouken@3342
  1415
slouken@3342
  1416
slouken@6442
  1417
# _LT_PROG_AR
slouken@6442
  1418
# -----------
slouken@6442
  1419
m4_defun([_LT_PROG_AR],
slouken@6442
  1420
[AC_CHECK_TOOLS(AR, [ar], false)
slouken@6442
  1421
: ${AR=ar}
slouken@6442
  1422
: ${AR_FLAGS=cru}
slouken@6442
  1423
_LT_DECL([], [AR], [1], [The archiver])
slouken@6442
  1424
_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
slouken@6442
  1425
slouken@6442
  1426
AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
slouken@6442
  1427
  [lt_cv_ar_at_file=no
slouken@6442
  1428
   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
slouken@6442
  1429
     [echo conftest.$ac_objext > conftest.lst
slouken@6442
  1430
      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
slouken@6442
  1431
      AC_TRY_EVAL([lt_ar_try])
slouken@6442
  1432
      if test "$ac_status" -eq 0; then
slouken@6442
  1433
	# Ensure the archiver fails upon bogus file names.
slouken@6442
  1434
	rm -f conftest.$ac_objext libconftest.a
slouken@6442
  1435
	AC_TRY_EVAL([lt_ar_try])
slouken@6442
  1436
	if test "$ac_status" -ne 0; then
slouken@6442
  1437
          lt_cv_ar_at_file=@
slouken@6442
  1438
        fi
slouken@6442
  1439
      fi
slouken@6442
  1440
      rm -f conftest.* libconftest.a
slouken@6442
  1441
     ])
slouken@6442
  1442
  ])
slouken@6442
  1443
slouken@6442
  1444
if test "x$lt_cv_ar_at_file" = xno; then
slouken@6442
  1445
  archiver_list_spec=
slouken@6442
  1446
else
slouken@6442
  1447
  archiver_list_spec=$lt_cv_ar_at_file
slouken@6442
  1448
fi
slouken@6442
  1449
_LT_DECL([], [archiver_list_spec], [1],
slouken@6442
  1450
  [How to feed a file listing to the archiver])
slouken@6442
  1451
])# _LT_PROG_AR
slouken@6442
  1452
slouken@6442
  1453
slouken@3342
  1454
# _LT_CMD_OLD_ARCHIVE
slouken@3342
  1455
# -------------------
slouken@3342
  1456
m4_defun([_LT_CMD_OLD_ARCHIVE],
slouken@6442
  1457
[_LT_PROG_AR
slouken@3342
  1458
slouken@3342
  1459
AC_CHECK_TOOL(STRIP, strip, :)
slouken@3342
  1460
test -z "$STRIP" && STRIP=:
slouken@3342
  1461
_LT_DECL([], [STRIP], [1], [A symbol stripping program])
slouken@3342
  1462
slouken@3342
  1463
AC_CHECK_TOOL(RANLIB, ranlib, :)
slouken@3342
  1464
test -z "$RANLIB" && RANLIB=:
slouken@3342
  1465
_LT_DECL([], [RANLIB], [1],
slouken@3342
  1466
    [Commands used to install an old-style archive])
slouken@3342
  1467
slouken@3342
  1468
# Determine commands to create old-style static archives.
slouken@3342
  1469
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
slouken@3342
  1470
old_postinstall_cmds='chmod 644 $oldlib'
slouken@3342
  1471
old_postuninstall_cmds=
slouken@3342
  1472
slouken@3342
  1473
if test -n "$RANLIB"; then
slouken@3342
  1474
  case $host_os in
slouken@3342
  1475
  openbsd*)
slouken@6442
  1476
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
slouken@3342
  1477
    ;;
slouken@3342
  1478
  *)
slouken@6442
  1479
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
slouken@3342
  1480
    ;;
slouken@3342
  1481
  esac
slouken@6442
  1482
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
slouken@3342
  1483
fi
slouken@6442
  1484
slouken@6442
  1485
case $host_os in
slouken@6442
  1486
  darwin*)
slouken@6442
  1487
    lock_old_archive_extraction=yes ;;
slouken@6442
  1488
  *)
slouken@6442
  1489
    lock_old_archive_extraction=no ;;
slouken@6442
  1490
esac
slouken@3342
  1491
_LT_DECL([], [old_postinstall_cmds], [2])
slouken@3342
  1492
_LT_DECL([], [old_postuninstall_cmds], [2])
slouken@3342
  1493
_LT_TAGDECL([], [old_archive_cmds], [2],
slouken@3342
  1494
    [Commands used to build an old-style archive])
slouken@6442
  1495
_LT_DECL([], [lock_old_archive_extraction], [0],
slouken@6442
  1496
    [Whether to use a lock for old archive extraction])
slouken@3342
  1497
])# _LT_CMD_OLD_ARCHIVE
slouken@3342
  1498
slouken@3342
  1499
slouken@3342
  1500
# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
slouken@3342
  1501
#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
slouken@3342
  1502
# ----------------------------------------------------------------
slouken@3342
  1503
# Check whether the given compiler option works
slouken@3342
  1504
AC_DEFUN([_LT_COMPILER_OPTION],
slouken@3342
  1505
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
slouken@3342
  1506
m4_require([_LT_DECL_SED])dnl
slouken@3342
  1507
AC_CACHE_CHECK([$1], [$2],
slouken@3342
  1508
  [$2=no
slouken@3342
  1509
   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
slouken@3342
  1510
   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
slouken@3342
  1511
   lt_compiler_flag="$3"
slouken@3342
  1512
   # Insert the option either (1) after the last *FLAGS variable, or
slouken@3342
  1513
   # (2) before a word containing "conftest.", or (3) at the end.
slouken@3342
  1514
   # Note that $ac_compile itself does not contain backslashes and begins
slouken@3342
  1515
   # with a dollar sign (not a hyphen), so the echo should work correctly.
slouken@3342
  1516
   # The option is referenced via a variable to avoid confusing sed.
slouken@3342
  1517
   lt_compile=`echo "$ac_compile" | $SED \
slouken@3342
  1518
   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
slouken@3342
  1519
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
slouken@3342
  1520
   -e 's:$: $lt_compiler_flag:'`
slouken@6442
  1521
   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
slouken@3342
  1522
   (eval "$lt_compile" 2>conftest.err)
slouken@3342
  1523
   ac_status=$?
slouken@3342
  1524
   cat conftest.err >&AS_MESSAGE_LOG_FD
slouken@6442
  1525
   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
slouken@3342
  1526
   if (exit $ac_status) && test -s "$ac_outfile"; then
slouken@3342
  1527
     # The compiler can only warn and ignore the option if not recognized
slouken@3342
  1528
     # So say no if there are warnings other than the usual output.
slouken@6442
  1529
     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
slouken@3342
  1530
     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
slouken@3342
  1531
     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
slouken@3342
  1532
       $2=yes
slouken@3342
  1533
     fi
slouken@3342
  1534
   fi
slouken@3342
  1535
   $RM conftest*
slouken@3342
  1536
])
slouken@3342
  1537
slouken@3342
  1538
if test x"[$]$2" = xyes; then
slouken@3342
  1539
    m4_if([$5], , :, [$5])
slouken@3342
  1540
else
slouken@3342
  1541
    m4_if([$6], , :, [$6])
slouken@3342
  1542
fi
slouken@3342
  1543
])# _LT_COMPILER_OPTION
slouken@3342
  1544
slouken@3342
  1545
# Old name:
slouken@3342
  1546
AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
slouken@3342
  1547
dnl aclocal-1.4 backwards compatibility:
slouken@3342
  1548
dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
slouken@3342
  1549
slouken@3342
  1550
slouken@3342
  1551
# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
slouken@3342
  1552
#                  [ACTION-SUCCESS], [ACTION-FAILURE])
slouken@3342
  1553
# ----------------------------------------------------
slouken@3342
  1554
# Check whether the given linker option works
slouken@3342
  1555
AC_DEFUN([_LT_LINKER_OPTION],
slouken@3342
  1556
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
slouken@3342
  1557
m4_require([_LT_DECL_SED])dnl
slouken@3342
  1558
AC_CACHE_CHECK([$1], [$2],
slouken@3342
  1559
  [$2=no
slouken@3342
  1560
   save_LDFLAGS="$LDFLAGS"
slouken@3342
  1561
   LDFLAGS="$LDFLAGS $3"
slouken@3342
  1562
   echo "$lt_simple_link_test_code" > conftest.$ac_ext
slouken@3342
  1563
   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
slouken@3342
  1564
     # The linker can only warn and ignore the option if not recognized
slouken@3342
  1565
     # So say no if there are warnings
slouken@3342
  1566
     if test -s conftest.err; then
slouken@3342
  1567
       # Append any errors to the config.log.
slouken@3342
  1568
       cat conftest.err 1>&AS_MESSAGE_LOG_FD
slouken@6442
  1569
       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
slouken@3342
  1570
       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
slouken@3342
  1571
       if diff conftest.exp conftest.er2 >/dev/null; then
slouken@3342
  1572
         $2=yes
slouken@3342
  1573
       fi
slouken@3342
  1574
     else
slouken@3342
  1575
       $2=yes
slouken@3342
  1576
     fi
slouken@3342
  1577
   fi
slouken@3342
  1578
   $RM -r conftest*
slouken@3342
  1579
   LDFLAGS="$save_LDFLAGS"
slouken@3342
  1580
])
slouken@3342
  1581
slouken@3342
  1582
if test x"[$]$2" = xyes; then
slouken@3342
  1583
    m4_if([$4], , :, [$4])
slouken@3342
  1584
else
slouken@3342
  1585
    m4_if([$5], , :, [$5])
slouken@3342
  1586
fi
slouken@3342
  1587
])# _LT_LINKER_OPTION
slouken@3342
  1588
slouken@3342
  1589
# Old name:
slouken@3342
  1590
AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
slouken@3342
  1591
dnl aclocal-1.4 backwards compatibility:
slouken@3342
  1592
dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
slouken@3342
  1593
slouken@3342
  1594
slouken@3342
  1595
# LT_CMD_MAX_LEN
slouken@3342
  1596
#---------------
slouken@3342
  1597
AC_DEFUN([LT_CMD_MAX_LEN],
slouken@3342
  1598
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
slouken@3342
  1599
# find the maximum length of command line arguments
slouken@3342
  1600
AC_MSG_CHECKING([the maximum length of command line arguments])
slouken@3342
  1601
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
slouken@3342
  1602
  i=0
slouken@3342
  1603
  teststring="ABCD"
slouken@3342
  1604
slouken@3342
  1605
  case $build_os in
slouken@3342
  1606
  msdosdjgpp*)
slouken@3342
  1607
    # On DJGPP, this test can blow up pretty badly due to problems in libc
slouken@3342
  1608
    # (any single argument exceeding 2000 bytes causes a buffer overrun
slouken@3342
  1609
    # during glob expansion).  Even if it were fixed, the result of this
slouken@3342
  1610
    # check would be larger than it should be.
slouken@3342
  1611
    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
slouken@3342
  1612
    ;;
slouken@3342
  1613
slouken@3342
  1614
  gnu*)
slouken@3342
  1615
    # Under GNU Hurd, this test is not required because there is
slouken@3342
  1616
    # no limit to the length of command line arguments.
slouken@3342
  1617
    # Libtool will interpret -1 as no limit whatsoever
slouken@3342
  1618
    lt_cv_sys_max_cmd_len=-1;
slouken@3342
  1619
    ;;
slouken@3342
  1620
slouken@3342
  1621
  cygwin* | mingw* | cegcc*)
slouken@3342
  1622
    # On Win9x/ME, this test blows up -- it succeeds, but takes
slouken@3342
  1623
    # about 5 minutes as the teststring grows exponentially.
slouken@3342
  1624
    # Worse, since 9x/ME are not pre-emptively multitasking,
slouken@3342
  1625
    # you end up with a "frozen" computer, even though with patience
slouken@3342
  1626
    # the test eventually succeeds (with a max line length of 256k).
slouken@3342
  1627
    # Instead, let's just punt: use the minimum linelength reported by
slouken@3342
  1628
    # all of the supported platforms: 8192 (on NT/2K/XP).
slouken@3342
  1629
    lt_cv_sys_max_cmd_len=8192;
slouken@3342
  1630
    ;;
slouken@3342
  1631
slouken@6442
  1632
  mint*)
slouken@6442
  1633
    # On MiNT this can take a long time and run out of memory.
slouken@3342
  1634
    lt_cv_sys_max_cmd_len=8192;
slouken@3342
  1635
    ;;
slouken@3342
  1636
slouken@3342
  1637
  amigaos*)
slouken@3342
  1638
    # On AmigaOS with pdksh, this test takes hours, literally.
slouken@3342
  1639
    # So we just punt and use a minimum line length of 8192.
slouken@3342
  1640
    lt_cv_sys_max_cmd_len=8192;
slouken@3342
  1641
    ;;
slouken@3342
  1642
slouken@3342
  1643
  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
slouken@3342
  1644
    # This has been around since 386BSD, at least.  Likely further.
slouken@3342
  1645
    if test -x /sbin/sysctl; then
slouken@3342
  1646
      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
slouken@3342
  1647
    elif test -x /usr/sbin/sysctl; then
slouken@3342
  1648
      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
slouken@3342
  1649
    else
slouken@3342
  1650
      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
slouken@3342
  1651
    fi
slouken@3342
  1652
    # And add a safety zone
slouken@3342
  1653
    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
slouken@3342
  1654
    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
slouken@3342
  1655
    ;;
slouken@3342
  1656
slouken@3342
  1657
  interix*)
slouken@3342
  1658
    # We know the value 262144 and hardcode it with a safety zone (like BSD)
slouken@3342
  1659
    lt_cv_sys_max_cmd_len=196608
slouken@3342
  1660
    ;;
slouken@3342
  1661
slouken@6442
  1662
  os2*)
slouken@6442
  1663
    # The test takes a long time on OS/2.
slouken@6442
  1664
    lt_cv_sys_max_cmd_len=8192
slouken@6442
  1665
    ;;
slouken@6442
  1666
slouken@3342
  1667
  osf*)
slouken@3342
  1668
    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
slouken@3342
  1669
    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
slouken@3342
  1670
    # nice to cause kernel panics so lets avoid the loop below.
slouken@3342
  1671
    # First set a reasonable default.
slouken@3342
  1672
    lt_cv_sys_max_cmd_len=16384
slouken@3342
  1673
    #
slouken@3342
  1674
    if test -x /sbin/sysconfig; then
slouken@3342
  1675
      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
slouken@3342
  1676
        *1*) lt_cv_sys_max_cmd_len=-1 ;;
slouken@3342
  1677
      esac
slouken@3342
  1678
    fi
slouken@3342
  1679
    ;;
slouken@3342
  1680
  sco3.2v5*)
slouken@3342
  1681
    lt_cv_sys_max_cmd_len=102400
slouken@3342
  1682
    ;;
slouken@3342
  1683
  sysv5* | sco5v6* | sysv4.2uw2*)
slouken@3342
  1684
    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
slouken@3342
  1685
    if test -n "$kargmax"; then
slouken@3342
  1686
      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[	 ]]//'`
slouken@3342
  1687
    else
slouken@3342
  1688
      lt_cv_sys_max_cmd_len=32768
slouken@3342
  1689
    fi
slouken@3342
  1690
    ;;
slouken@3342
  1691
  *)
slouken@3342
  1692
    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
slouken@3342
  1693
    if test -n "$lt_cv_sys_max_cmd_len"; then
slouken@3342
  1694
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
slouken@3342
  1695
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
slouken@3342
  1696
    else
slouken@3342
  1697
      # Make teststring a little bigger before we do anything with it.
slouken@3342
  1698
      # a 1K string should be a reasonable start.
slouken@3342
  1699
      for i in 1 2 3 4 5 6 7 8 ; do
slouken@3342
  1700
        teststring=$teststring$teststring
slouken@3342
  1701
      done
slouken@3342
  1702
      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
slouken@3342
  1703
      # If test is not a shell built-in, we'll probably end up computing a
slouken@3342
  1704
      # maximum length that is only half of the actual maximum length, but
slouken@3342
  1705
      # we can't tell.
slouken@6442
  1706
      while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
slouken@6442
  1707
	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
slouken@3342
  1708
	      test $i != 17 # 1/2 MB should be enough
slouken@3342
  1709
      do
slouken@3342
  1710
        i=`expr $i + 1`
slouken@3342
  1711
        teststring=$teststring$teststring
slouken@3342
  1712
      done
slouken@3342
  1713
      # Only check the string length outside the loop.
slouken@3342
  1714
      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
slouken@3342
  1715
      teststring=
slouken@3342
  1716
      # Add a significant safety factor because C++ compilers can tack on
slouken@3342
  1717
      # massive amounts of additional arguments before passing them to the
slouken@3342
  1718
      # linker.  It appears as though 1/2 is a usable value.
slouken@3342
  1719
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
slouken@3342
  1720
    fi
slouken@3342
  1721
    ;;
slouken@3342
  1722
  esac
slouken@3342
  1723
])
slouken@3342
  1724
if test -n $lt_cv_sys_max_cmd_len ; then
slouken@3342
  1725
  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
slouken@3342
  1726
else
slouken@3342
  1727
  AC_MSG_RESULT(none)
slouken@3342
  1728
fi
slouken@3342
  1729
max_cmd_len=$lt_cv_sys_max_cmd_len
slouken@3342
  1730
_LT_DECL([], [max_cmd_len], [0],
slouken@3342
  1731
    [What is the maximum length of a command?])
slouken@3342
  1732
])# LT_CMD_MAX_LEN
slouken@3342
  1733
slouken@3342
  1734
# Old name:
slouken@3342
  1735
AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
slouken@3342
  1736
dnl aclocal-1.4 backwards compatibility:
slouken@3342
  1737
dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
slouken@3342
  1738
slouken@3342
  1739
slouken@3342
  1740
# _LT_HEADER_DLFCN
slouken@3342
  1741
# ----------------
slouken@3342
  1742
m4_defun([_LT_HEADER_DLFCN],
slouken@3342
  1743
[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
slouken@3342
  1744
])# _LT_HEADER_DLFCN
slouken@3342
  1745
slouken@3342
  1746
slouken@3342
  1747
# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
slouken@3342
  1748
#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
slouken@3342
  1749
# ----------------------------------------------------------------
slouken@3342
  1750
m4_defun([_LT_TRY_DLOPEN_SELF],
slouken@3342
  1751
[m4_require([_LT_HEADER_DLFCN])dnl
slouken@3342
  1752
if test "$cross_compiling" = yes; then :
slouken@3342
  1753
  [$4]
slouken@3342
  1754
else
slouken@3342
  1755
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
slouken@3342
  1756
  lt_status=$lt_dlunknown
slouken@3342
  1757
  cat > conftest.$ac_ext <<_LT_EOF
slouken@6442
  1758
[#line $LINENO "configure"
slouken@3342
  1759
#include "confdefs.h"
slouken@3342
  1760
slouken@3342
  1761
#if HAVE_DLFCN_H
slouken@3342
  1762
#include <dlfcn.h>
slouken@3342
  1763
#endif
slouken@3342
  1764
slouken@3342
  1765
#include <stdio.h>
slouken@3342
  1766
slouken@3342
  1767
#ifdef RTLD_GLOBAL
slouken@3342
  1768
#  define LT_DLGLOBAL		RTLD_GLOBAL
slouken@3342
  1769
#else
slouken@3342
  1770
#  ifdef DL_GLOBAL
slouken@3342
  1771
#    define LT_DLGLOBAL		DL_GLOBAL
slouken@3342
  1772
#  else
slouken@3342
  1773
#    define LT_DLGLOBAL		0
slouken@3342
  1774
#  endif
slouken@3342
  1775
#endif
slouken@3342
  1776
slouken@3342
  1777
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
slouken@3342
  1778
   find out it does not work in some platform. */
slouken@3342
  1779
#ifndef LT_DLLAZY_OR_NOW
slouken@3342
  1780
#  ifdef RTLD_LAZY
slouken@3342
  1781
#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
slouken@3342
  1782
#  else
slouken@3342
  1783
#    ifdef DL_LAZY
slouken@3342
  1784
#      define LT_DLLAZY_OR_NOW		DL_LAZY
slouken@3342
  1785
#    else
slouken@3342
  1786
#      ifdef RTLD_NOW
slouken@3342
  1787
#        define LT_DLLAZY_OR_NOW	RTLD_NOW
slouken@3342
  1788
#      else
slouken@3342
  1789
#        ifdef DL_NOW
slouken@3342
  1790
#          define LT_DLLAZY_OR_NOW	DL_NOW
slouken@3342
  1791
#        else
slouken@3342
  1792
#          define LT_DLLAZY_OR_NOW	0
slouken@3342
  1793
#        endif
slouken@3342
  1794
#      endif
slouken@3342
  1795
#    endif
slouken@3342
  1796
#  endif
slouken@3342
  1797
#endif
slouken@3342
  1798
slouken@6442
  1799
/* When -fvisbility=hidden is used, assume the code has been annotated
slouken@6442
  1800
   correspondingly for the symbols needed.  */
slouken@6442
  1801
#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
slouken@6442
  1802
int fnord () __attribute__((visibility("default")));
slouken@6442
  1803
#endif
slouken@6442
  1804
slouken@6442
  1805
int fnord () { return 42; }
slouken@3342
  1806
int main ()
slouken@3342
  1807
{
slouken@3342
  1808
  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
slouken@3342
  1809
  int status = $lt_dlunknown;
slouken@3342
  1810
slouken@3342
  1811
  if (self)
slouken@3342
  1812
    {
slouken@3342
  1813
      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
slouken@6442
  1814
      else
slouken@6442
  1815
        {
slouken@6442
  1816
	  if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
slouken@6442
  1817
          else puts (dlerror ());
slouken@6442
  1818
	}
slouken@3342
  1819
      /* dlclose (self); */
slouken@3342
  1820
    }
slouken@3342
  1821
  else
slouken@3342
  1822
    puts (dlerror ());
slouken@3342
  1823
slouken@3342
  1824
  return status;
slouken@3342
  1825
}]
slouken@3342
  1826
_LT_EOF
slouken@3342
  1827
  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
slouken@3342
  1828
    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
slouken@3342
  1829
    lt_status=$?
slouken@3342
  1830
    case x$lt_status in
slouken@3342
  1831
      x$lt_dlno_uscore) $1 ;;
slouken@3342
  1832
      x$lt_dlneed_uscore) $2 ;;
slouken@3342
  1833
      x$lt_dlunknown|x*) $3 ;;
slouken@3342
  1834
    esac
slouken@3342
  1835
  else :
slouken@3342
  1836
    # compilation failed
slouken@3342
  1837
    $3
slouken@3342
  1838
  fi
slouken@3342
  1839
fi
slouken@3342
  1840
rm -fr conftest*
slouken@3342
  1841
])# _LT_TRY_DLOPEN_SELF
slouken@3342
  1842
slouken@3342
  1843
slouken@3342
  1844
# LT_SYS_DLOPEN_SELF
slouken@3342
  1845
# ------------------
slouken@3342
  1846
AC_DEFUN([LT_SYS_DLOPEN_SELF],
slouken@3342
  1847
[m4_require([_LT_HEADER_DLFCN])dnl
slouken@3342
  1848
if test "x$enable_dlopen" != xyes; then
slouken@3342
  1849
  enable_dlopen=unknown
slouken@3342
  1850
  enable_dlopen_self=unknown
slouken@3342
  1851
  enable_dlopen_self_static=unknown
slouken@3342
  1852
else
slouken@3342
  1853
  lt_cv_dlopen=no
slouken@3342
  1854
  lt_cv_dlopen_libs=
slouken@3342
  1855
slouken@3342
  1856
  case $host_os in
slouken@3342
  1857
  beos*)
slouken@3342
  1858
    lt_cv_dlopen="load_add_on"
slouken@3342
  1859
    lt_cv_dlopen_libs=
slouken@3342
  1860
    lt_cv_dlopen_self=yes
slouken@3342
  1861
    ;;
slouken@3342
  1862
slouken@3342
  1863
  mingw* | pw32* | cegcc*)
slouken@3342
  1864
    lt_cv_dlopen="LoadLibrary"
slouken@3342
  1865
    lt_cv_dlopen_libs=
slouken@3342
  1866
    ;;
slouken@3342
  1867
slouken@3342
  1868
  cygwin*)
slouken@3342
  1869
    lt_cv_dlopen="dlopen"
slouken@3342
  1870
    lt_cv_dlopen_libs=
slouken@3342
  1871
    ;;
slouken@3342
  1872
slouken@3342
  1873
  darwin*)
slouken@3342
  1874
  # if libdl is installed we need to link against it
slouken@3342
  1875
    AC_CHECK_LIB([dl], [dlopen],
slouken@3342
  1876
		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
slouken@3342
  1877
    lt_cv_dlopen="dyld"
slouken@3342
  1878
    lt_cv_dlopen_libs=
slouken@3342
  1879
    lt_cv_dlopen_self=yes
slouken@3342
  1880
    ])
slouken@3342
  1881
    ;;
slouken@3342
  1882
slouken@3342
  1883
  *)
slouken@3342
  1884
    AC_CHECK_FUNC([shl_load],
slouken@3342
  1885
	  [lt_cv_dlopen="shl_load"],
slouken@3342
  1886
      [AC_CHECK_LIB([dld], [shl_load],
slouken@3342
  1887
	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
slouken@3342
  1888
	[AC_CHECK_FUNC([dlopen],
slouken@3342
  1889
	      [lt_cv_dlopen="dlopen"],
slouken@3342
  1890
	  [AC_CHECK_LIB([dl], [dlopen],
slouken@3342
  1891
		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
slouken@3342
  1892
	    [AC_CHECK_LIB([svld], [dlopen],
slouken@3342
  1893
		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
slouken@3342
  1894
	      [AC_CHECK_LIB([dld], [dld_link],
slouken@3342
  1895
		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
slouken@3342
  1896
	      ])
slouken@3342
  1897
	    ])
slouken@3342
  1898
	  ])
slouken@3342
  1899
	])
slouken@3342
  1900
      ])
slouken@3342
  1901
    ;;
slouken@3342
  1902
  esac
slouken@3342
  1903
slouken@3342
  1904
  if test "x$lt_cv_dlopen" != xno; then
slouken@3342
  1905
    enable_dlopen=yes
slouken@3342
  1906
  else
slouken@3342
  1907
    enable_dlopen=no
slouken@3342
  1908
  fi
slouken@3342
  1909
slouken@3342
  1910
  case $lt_cv_dlopen in
slouken@3342
  1911
  dlopen)
slouken@3342
  1912
    save_CPPFLAGS="$CPPFLAGS"
slouken@3342
  1913
    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
slouken@3342
  1914
slouken@3342
  1915
    save_LDFLAGS="$LDFLAGS"
slouken@3342
  1916
    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
slouken@3342
  1917
slouken@3342
  1918
    save_LIBS="$LIBS"
slouken@3342
  1919
    LIBS="$lt_cv_dlopen_libs $LIBS"
slouken@3342
  1920
slouken@3342
  1921
    AC_CACHE_CHECK([whether a program can dlopen itself],
slouken@3342
  1922
	  lt_cv_dlopen_self, [dnl
slouken@3342
  1923
	  _LT_TRY_DLOPEN_SELF(
slouken@3342
  1924
	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
slouken@3342
  1925
	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
slouken@3342
  1926
    ])
slouken@3342
  1927
slouken@3342
  1928
    if test "x$lt_cv_dlopen_self" = xyes; then
slouken@3342
  1929
      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
slouken@3342
  1930
      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
slouken@3342
  1931
	  lt_cv_dlopen_self_static, [dnl
slouken@3342
  1932
	  _LT_TRY_DLOPEN_SELF(
slouken@3342
  1933
	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
slouken@3342
  1934
	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
slouken@3342
  1935
      ])
slouken@3342
  1936
    fi
slouken@3342
  1937
slouken@3342
  1938
    CPPFLAGS="$save_CPPFLAGS"
slouken@3342
  1939
    LDFLAGS="$save_LDFLAGS"
slouken@3342
  1940
    LIBS="$save_LIBS"
slouken@3342
  1941
    ;;
slouken@3342
  1942
  esac
slouken@3342
  1943
slouken@3342
  1944
  case $lt_cv_dlopen_self in
slouken@3342
  1945
  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
slouken@3342
  1946
  *) enable_dlopen_self=unknown ;;
slouken@3342
  1947
  esac
slouken@3342
  1948
slouken@3342
  1949
  case $lt_cv_dlopen_self_static in
slouken@3342
  1950
  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
slouken@3342
  1951
  *) enable_dlopen_self_static=unknown ;;
slouken@3342
  1952
  esac
slouken@3342
  1953
fi
slouken@3342
  1954
_LT_DECL([dlopen_support], [enable_dlopen], [0],
slouken@3342
  1955
	 [Whether dlopen is supported])
slouken@3342
  1956
_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
slouken@3342
  1957
	 [Whether dlopen of programs is supported])
slouken@3342
  1958
_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
slouken@3342
  1959
	 [Whether dlopen of statically linked programs is supported])
slouken@3342
  1960
])# LT_SYS_DLOPEN_SELF
slouken@3342
  1961
slouken@3342
  1962
# Old name:
slouken@3342
  1963
AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
slouken@3342
  1964
dnl aclocal-1.4 backwards compatibility:
slouken@3342
  1965
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
slouken@3342
  1966
slouken@3342
  1967
slouken@3342
  1968
# _LT_COMPILER_C_O([TAGNAME])
slouken@3342
  1969
# ---------------------------
slouken@3342
  1970
# Check to see if options -c and -o are simultaneously supported by compiler.
slouken@3342
  1971
# This macro does not hard code the compiler like AC_PROG_CC_C_O.
slouken@3342
  1972
m4_defun([_LT_COMPILER_C_O],
slouken@3342
  1973
[m4_require([_LT_DECL_SED])dnl
slouken@3342
  1974
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
slouken@3342
  1975
m4_require([_LT_TAG_COMPILER])dnl
slouken@3342
  1976
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
slouken@3342
  1977
  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
slouken@3342
  1978
  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
slouken@3342
  1979
   $RM -r conftest 2>/dev/null
slouken@3342
  1980
   mkdir conftest
slouken@3342
  1981
   cd conftest
slouken@3342
  1982
   mkdir out
slouken@3342
  1983
   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
slouken@3342
  1984
slouken@3342
  1985
   lt_compiler_flag="-o out/conftest2.$ac_objext"
slouken@3342
  1986
   # Insert the option either (1) after the last *FLAGS variable, or
slouken@3342
  1987
   # (2) before a word containing "conftest.", or (3) at the end.
slouken@3342
  1988
   # Note that $ac_compile itself does not contain backslashes and begins
slouken@3342
  1989
   # with a dollar sign (not a hyphen), so the echo should work correctly.
slouken@3342
  1990
   lt_compile=`echo "$ac_compile" | $SED \
slouken@3342
  1991
   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
slouken@3342
  1992
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
slouken@3342
  1993
   -e 's:$: $lt_compiler_flag:'`
slouken@6442
  1994
   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
slouken@3342
  1995
   (eval "$lt_compile" 2>out/conftest.err)
slouken@3342
  1996
   ac_status=$?
slouken@3342
  1997
   cat out/conftest.err >&AS_MESSAGE_LOG_FD
slouken@6442
  1998
   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
slouken@3342
  1999
   if (exit $ac_status) && test -s out/conftest2.$ac_objext
slouken@3342
  2000
   then
slouken@3342
  2001
     # The compiler can only warn and ignore the option if not recognized
slouken@3342
  2002
     # So say no if there are warnings
slouken@6442
  2003
     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
slouken@3342
  2004
     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
slouken@3342
  2005
     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
slouken@3342
  2006
       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
slouken@3342
  2007
     fi
slouken@3342
  2008
   fi
slouken@3342
  2009
   chmod u+w . 2>&AS_MESSAGE_LOG_FD
slouken@3342
  2010
   $RM conftest*
slouken@3342
  2011
   # SGI C++ compiler will create directory out/ii_files/ for
slouken@3342
  2012
   # template instantiation
slouken@3342
  2013
   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
slouken@3342
  2014
   $RM out/* && rmdir out
slouken@3342
  2015
   cd ..
slouken@3342
  2016
   $RM -r conftest
slouken@3342
  2017
   $RM conftest*
slouken@3342
  2018
])
slouken@3342
  2019
_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
slouken@3342
  2020
	[Does compiler simultaneously support -c and -o options?])
slouken@3342
  2021
])# _LT_COMPILER_C_O
slouken@3342
  2022
slouken@3342
  2023
slouken@3342
  2024
# _LT_COMPILER_FILE_LOCKS([TAGNAME])
slouken@3342
  2025
# ----------------------------------
slouken@3342
  2026
# Check to see if we can do hard links to lock some files if needed
slouken@3342
  2027
m4_defun([_LT_COMPILER_FILE_LOCKS],
slouken@3342
  2028
[m4_require([_LT_ENABLE_LOCK])dnl
slouken@3342
  2029
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
slouken@3342
  2030
_LT_COMPILER_C_O([$1])
slouken@3342
  2031
slouken@3342
  2032
hard_links="nottested"
slouken@3342
  2033
if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
slouken@3342
  2034
  # do not overwrite the value of need_locks provided by the user
slouken@3342
  2035
  AC_MSG_CHECKING([if we can lock with hard links])
slouken@3342
  2036
  hard_links=yes
slouken@3342
  2037
  $RM conftest*
slouken@3342
  2038
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
slouken@3342
  2039
  touch conftest.a
slouken@3342
  2040
  ln conftest.a conftest.b 2>&5 || hard_links=no
slouken@3342
  2041
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
slouken@3342
  2042
  AC_MSG_RESULT([$hard_links])
slouken@3342
  2043
  if test "$hard_links" = no; then
slouken@3342
  2044
    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
slouken@3342
  2045
    need_locks=warn
slouken@3342
  2046
  fi
slouken@3342
  2047
else
slouken@3342
  2048
  need_locks=no
slouken@3342
  2049
fi
slouken@3342
  2050
_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
slouken@3342
  2051
])# _LT_COMPILER_FILE_LOCKS
slouken@3342
  2052
slouken@3342
  2053
slouken@3342
  2054
# _LT_CHECK_OBJDIR
slouken@3342
  2055
# ----------------
slouken@3342
  2056
m4_defun([_LT_CHECK_OBJDIR],
slouken@3342
  2057
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
slouken@3342
  2058
[rm -f .libs 2>/dev/null
slouken@3342
  2059
mkdir .libs 2>/dev/null
slouken@3342
  2060
if test -d .libs; then
slouken@3342
  2061
  lt_cv_objdir=.libs
slouken@3342
  2062
else
slouken@3342
  2063
  # MS-DOS does not allow filenames that begin with a dot.
slouken@3342
  2064
  lt_cv_objdir=_libs
slouken@3342
  2065
fi
slouken@3342
  2066
rmdir .libs 2>/dev/null])
slouken@3342
  2067
objdir=$lt_cv_objdir
slouken@3342
  2068
_LT_DECL([], [objdir], [0],
slouken@3342
  2069
         [The name of the directory that contains temporary libtool files])dnl
slouken@3342
  2070
m4_pattern_allow([LT_OBJDIR])dnl
slouken@3342
  2071
AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
slouken@3342
  2072
  [Define to the sub-directory in which libtool stores uninstalled libraries.])
slouken@3342
  2073
])# _LT_CHECK_OBJDIR
slouken@3342
  2074
slouken@3342
  2075
slouken@3342
  2076
# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
slouken@3342
  2077
# --------------------------------------
slouken@3342
  2078
# Check hardcoding attributes.
slouken@3342
  2079
m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
slouken@3342
  2080
[AC_MSG_CHECKING([how to hardcode library paths into programs])
slouken@3342
  2081
_LT_TAGVAR(hardcode_action, $1)=
slouken@3342
  2082
if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
slouken@3342
  2083
   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
slouken@3342
  2084
   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
slouken@3342
  2085
slouken@3342
  2086
  # We can hardcode non-existent directories.
slouken@3342
  2087
  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
slouken@3342
  2088
     # If the only mechanism to avoid hardcoding is shlibpath_var, we
slouken@3342
  2089
     # have to relink, otherwise we might link with an installed library
slouken@3342
  2090
     # when we should be linking with a yet-to-be-installed one
slouken@3342
  2091
     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
slouken@3342
  2092
     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
slouken@3342
  2093
    # Linking always hardcodes the temporary library directory.
slouken@3342
  2094
    _LT_TAGVAR(hardcode_action, $1)=relink
slouken@3342
  2095
  else
slouken@3342
  2096
    # We can link without hardcoding, and we can hardcode nonexisting dirs.
slouken@3342
  2097
    _LT_TAGVAR(hardcode_action, $1)=immediate
slouken@3342
  2098
  fi
slouken@3342
  2099
else
slouken@3342
  2100
  # We cannot hardcode anything, or else we can only hardcode existing
slouken@3342
  2101
  # directories.
slouken@3342
  2102
  _LT_TAGVAR(hardcode_action, $1)=unsupported
slouken@3342
  2103
fi
slouken@3342
  2104
AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
slouken@3342
  2105
slouken@3342
  2106
if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
slouken@3342
  2107
   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
slouken@3342
  2108
  # Fast installation is not supported
slouken@3342
  2109
  enable_fast_install=no
slouken@3342
  2110
elif test "$shlibpath_overrides_runpath" = yes ||
slouken@3342
  2111
     test "$enable_shared" = no; then
slouken@3342
  2112
  # Fast installation is not necessary
slouken@3342
  2113
  enable_fast_install=needless
slouken@3342
  2114
fi
slouken@3342
  2115
_LT_TAGDECL([], [hardcode_action], [0],
slouken@3342
  2116
    [How to hardcode a shared library path into an executable])
slouken@3342
  2117
])# _LT_LINKER_HARDCODE_LIBPATH
slouken@3342
  2118
slouken@3342
  2119
slouken@3342
  2120
# _LT_CMD_STRIPLIB
slouken@3342
  2121
# ----------------
slouken@3342
  2122
m4_defun([_LT_CMD_STRIPLIB],
slouken@3342
  2123
[m4_require([_LT_DECL_EGREP])
slouken@3342
  2124
striplib=
slouken@3342
  2125
old_striplib=
slouken@3342
  2126
AC_MSG_CHECKING([whether stripping libraries is possible])
slouken@3342
  2127
if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
slouken@3342
  2128
  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
slouken@3342
  2129
  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
slouken@3342
  2130
  AC_MSG_RESULT([yes])
slouken@3342
  2131
else
slouken@3342
  2132
# FIXME - insert some real tests, host_os isn't really good enough
slouken@3342
  2133
  case $host_os in
slouken@3342
  2134
  darwin*)
slouken@3342
  2135
    if test -n "$STRIP" ; then
slouken@3342
  2136
      striplib="$STRIP -x"
slouken@3342
  2137
      old_striplib="$STRIP -S"
slouken@3342
  2138
      AC_MSG_RESULT([yes])
slouken@3342
  2139
    else
slouken@3342
  2140
      AC_MSG_RESULT([no])
slouken@3342
  2141
    fi
slouken@3342
  2142
    ;;
slouken@3342
  2143
  *)
slouken@3342
  2144
    AC_MSG_RESULT([no])
slouken@3342
  2145
    ;;
slouken@3342
  2146
  esac
slouken@3342
  2147
fi
slouken@3342
  2148
_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
slouken@3342
  2149
_LT_DECL([], [striplib], [1])
slouken@3342
  2150
])# _LT_CMD_STRIPLIB
slouken@3342
  2151
slouken@3342
  2152
slouken@3342
  2153
# _LT_SYS_DYNAMIC_LINKER([TAG])
slouken@3342
  2154
# -----------------------------
slouken@3342
  2155
# PORTME Fill in your ld.so characteristics
slouken@3342
  2156
m4_defun([_LT_SYS_DYNAMIC_LINKER],
slouken@3342
  2157
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
slouken@3342
  2158
m4_require([_LT_DECL_EGREP])dnl
slouken@3342
  2159
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
slouken@3342
  2160
m4_require([_LT_DECL_OBJDUMP])dnl
slouken@3342
  2161
m4_require([_LT_DECL_SED])dnl
slouken@6442
  2162
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
slouken@3342
  2163
AC_MSG_CHECKING([dynamic linker characteristics])
slouken@3342
  2164
m4_if([$1],
slouken@3342
  2165
	[], [
slouken@3342
  2166
if test "$GCC" = yes; then
slouken@3342
  2167
  case $host_os in
slouken@3342
  2168
    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
slouken@3342
  2169
    *) lt_awk_arg="/^libraries:/" ;;
slouken@3342
  2170
  esac
slouken@6442
  2171
  case $host_os in
slouken@6442
  2172
    mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
slouken@6442
  2173
    *) lt_sed_strip_eq="s,=/,/,g" ;;
slouken@6442
  2174
  esac
slouken@6442
  2175
  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
slouken@6442
  2176
  case $lt_search_path_spec in
slouken@6442
  2177
  *\;*)
slouken@3342
  2178
    # if the path contains ";" then we assume it to be the separator
slouken@3342
  2179
    # otherwise default to the standard path separator (i.e. ":") - it is
slouken@3342
  2180
    # assumed that no part of a normal pathname contains ";" but that should
slouken@3342
  2181
    # okay in the real world where ";" in dirpaths is itself problematic.
slouken@6442
  2182
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
slouken@6442
  2183
    ;;
slouken@6442
  2184
  *)
slouken@6442
  2185
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
slouken@6442
  2186
    ;;
slouken@6442
  2187
  esac
slouken@3342
  2188
  # Ok, now we have the path, separated by spaces, we can step through it
slouken@3342
  2189
  # and add multilib dir if necessary.
slouken@3342
  2190
  lt_tmp_lt_search_path_spec=
slouken@3342
  2191
  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
slouken@3342
  2192
  for lt_sys_path in $lt_search_path_spec; do
slouken@3342
  2193
    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
slouken@3342
  2194
      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
slouken@3342
  2195
    else
slouken@3342
  2196
      test -d "$lt_sys_path" && \
slouken@3342
  2197
	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
slouken@3342
  2198
    fi
slouken@3342
  2199
  done
slouken@6442
  2200
  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
slouken@3342
  2201
BEGIN {RS=" "; FS="/|\n";} {
slouken@3342
  2202
  lt_foo="";
slouken@3342
  2203
  lt_count=0;
slouken@3342
  2204
  for (lt_i = NF; lt_i > 0; lt_i--) {
slouken@3342
  2205
    if ($lt_i != "" && $lt_i != ".") {
slouken@3342
  2206
      if ($lt_i == "..") {
slouken@3342
  2207
        lt_count++;
slouken@3342
  2208
      } else {
slouken@3342
  2209
        if (lt_count == 0) {
slouken@3342
  2210
          lt_foo="/" $lt_i lt_foo;
slouken@3342
  2211
        } else {
slouken@3342
  2212
          lt_count--;
slouken@3342
  2213
        }
slouken@3342
  2214
      }
slouken@3342
  2215
    }
slouken@3342
  2216
  }
slouken@3342
  2217
  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
slouken@3342
  2218
  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
slouken@3342
  2219
}'`
slouken@6442
  2220
  # AWK program above erroneously prepends '/' to C:/dos/paths
slouken@6442
  2221
  # for these hosts.
slouken@6442
  2222
  case $host_os in
slouken@6442
  2223
    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
slouken@6442
  2224
      $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
slouken@6442
  2225
  esac
slouken@6442
  2226
  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
slouken@3342
  2227
else
slouken@3342
  2228
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
slouken@3342
  2229
fi])
slouken@3342
  2230
library_names_spec=
slouken@3342
  2231
libname_spec='lib$name'
slouken@3342
  2232
soname_spec=
slouken@3342
  2233
shrext_cmds=".so"
slouken@3342
  2234
postinstall_cmds=
slouken@3342
  2235
postuninstall_cmds=
slouken@3342
  2236
finish_cmds=
slouken@3342
  2237
finish_eval=
slouken@3342
  2238
shlibpath_var=
slouken@3342
  2239
shlibpath_overrides_runpath=unknown
slouken@3342
  2240
version_type=none
slouken@3342
  2241
dynamic_linker="$host_os ld.so"
slouken@3342
  2242
sys_lib_dlsearch_path_spec="/lib /usr/lib"
slouken@3342
  2243
need_lib_prefix=unknown
slouken@3342
  2244
hardcode_into_libs=no
slouken@3342
  2245
slouken@3342
  2246
# when you set need_version to no, make sure it does not cause -set_version
slouken@3342
  2247
# flags to be left without arguments
slouken@3342
  2248
need_version=unknown
slouken@3342
  2249
slouken@3342
  2250
case $host_os in
slouken@3342
  2251
aix3*)
slouken@6442
  2252
  version_type=linux # correct to gnu/linux during the next big refactor
slouken@3342
  2253
  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
slouken@3342
  2254
  shlibpath_var=LIBPATH
slouken@3342
  2255
slouken@3342
  2256
  # AIX 3 has no versioning support, so we append a major version to the name.
slouken@3342
  2257
  soname_spec='${libname}${release}${shared_ext}$major'
slouken@3342
  2258
  ;;
slouken@3342
  2259
slouken@3342
  2260
aix[[4-9]]*)
slouken@6442
  2261
  version_type=linux # correct to gnu/linux during the next big refactor
slouken@3342
  2262
  need_lib_prefix=no
slouken@3342
  2263
  need_version=no
slouken@3342
  2264
  hardcode_into_libs=yes
slouken@3342
  2265
  if test "$host_cpu" = ia64; then
slouken@3342
  2266
    # AIX 5 supports IA64
slouken@3342
  2267
    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
slouken@3342
  2268
    shlibpath_var=LD_LIBRARY_PATH
slouken@3342
  2269
  else
slouken@3342
  2270
    # With GCC up to 2.95.x, collect2 would create an import file
slouken@3342
  2271
    # for dependence libraries.  The import file would start with
slouken@3342
  2272
    # the line `#! .'.  This would cause the generated library to
slouken@3342
  2273
    # depend on `.', always an invalid library.  This was fixed in
slouken@3342
  2274
    # development snapshots of GCC prior to 3.0.
slouken@3342
  2275
    case $host_os in
slouken@3342
  2276
      aix4 | aix4.[[01]] | aix4.[[01]].*)
slouken@3342
  2277
      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
slouken@3342
  2278
	   echo ' yes '
slouken@3342
  2279
	   echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
slouken@3342
  2280
	:
slouken@3342
  2281
      else
slouken@3342
  2282
	can_build_shared=no
slouken@3342
  2283
      fi
slouken@3342
  2284
      ;;
slouken@3342
  2285
    esac
slouken@3342
  2286
    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
slouken@3342
  2287
    # soname into executable. Probably we can add versioning support to
slouken@3342
  2288
    # collect2, so additional links can be useful in future.
slouken@3342
  2289
    if test "$aix_use_runtimelinking" = yes; then
slouken@3342
  2290
      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
slouken@3342
  2291
      # instead of lib<name>.a to let people know that these are not
slouken@3342
  2292
      # typical AIX shared libraries.
slouken@3342
  2293
      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
slouken@3342
  2294
    else
slouken@3342
  2295
      # We preserve .a as extension for shared libraries through AIX4.2
slouken@3342
  2296
      # and later when we are not doing run time linking.
slouken@3342
  2297
      library_names_spec='${libname}${release}.a $libname.a'
slouken@3342
  2298
      soname_spec='${libname}${release}${shared_ext}$major'
slouken@3342
  2299
    fi
slouken@3342
  2300
    shlibpath_var=LIBPATH
slouken@3342
  2301
  fi
slouken@3342
  2302
  ;;
slouken@3342
  2303
slouken@3342
  2304
amigaos*)
slouken@3342
  2305
  case $host_cpu in
slouken@3342
  2306
  powerpc)
slouken@3342
  2307
    # Since July 2007 AmigaOS4 officially supports .so libraries.
slouken@3342
  2308
    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
slouken@3342
  2309
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
slouken@3342
  2310
    ;;
slouken@3342
  2311
  m68k)
slouken@3342
  2312
    library_names_spec='$libname.ixlibrary $libname.a'
slouken@3342
  2313
    # Create ${libname}_ixlibrary.a entries in /sys/libs.
slouken@6442
  2314
    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
slouken@3342
  2315
    ;;
slouken@3342
  2316
  esac
slouken@3342
  2317
  ;;
slouken@3342
  2318
slouken@3342
  2319
beos*)
slouken@3342
  2320
  library_names_spec='${libname}${shared_ext}'
slouken@3342
  2321
  dynamic_linker="$host_os ld.so"
slouken@3342
  2322
  shlibpath_var=LIBRARY_PATH
slouken@3342
  2323
  ;;
slouken@3342
  2324
slouken@3342
  2325
bsdi[[45]]*)
slouken@6442
  2326
  version_type=linux # correct to gnu/linux during the next big refactor
slouken@3342
  2327
  need_version=no
slouken@3342
  2328
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
slouken@3342
  2329
  soname_spec='${libname}${release}${shared_ext}$major'
slouken@3342
  2330
  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
slouken@3342
  2331
  shlibpath_var=LD_LIBRARY_PATH
slouken@3342
  2332
  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
slouken@3342
  2333
  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
slouken@3342
  2334
  # the default ld.so.conf also contains /usr/contrib/lib and
slouken@3342
  2335
  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
slouken@3342
  2336
  # libtool to hard-code these into programs
slouken@3342
  2337
  ;;
slouken@3342
  2338
slouken@3342
  2339
cygwin* | mingw* | pw32* | cegcc*)
slouken@3342
  2340
  version_type=windows
slouken@3342
  2341
  shrext_cmds=".dll"
slouken@3342
  2342
  need_version=no
slouken@3342
  2343
  need_lib_prefix=no
slouken@3342
  2344
slouken@6442
  2345
  case $GCC,$cc_basename in
slouken@6442
  2346
  yes,*)
slouken@6442
  2347
    # gcc
slouken@3342
  2348
    library_names_spec='$libname.dll.a'
slouken@3342
  2349
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
slouken@3342
  2350
    postinstall_cmds='base_file=`basename \${file}`~
slouken@3342
  2351
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
slouken@3342
  2352
      dldir=$destdir/`dirname \$dlpath`~
slouken@3342
  2353
      test -d \$dldir || mkdir -p \$dldir~
slouken@3342
  2354
      $install_prog $dir/$dlname \$dldir/$dlname~
slouken@3342
  2355
      chmod a+x \$dldir/$dlname~
slouken@3342
  2356
      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
slouken@3342
  2357
        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
slouken@3342
  2358
      fi'
slouken@3342
  2359
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
slouken@3342
  2360
      dlpath=$dir/\$dldll~
slouken@3342
  2361
       $RM \$dlpath'
slouken@3342
  2362
    shlibpath_overrides_runpath=yes
slouken@3342
  2363
slouken@3342
  2364
    case $host_os in
slouken@3342
  2365
    cygwin*)
slouken@3342
  2366
      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
slouken@6593
  2367
      #soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
slouken@6593
  2368
      soname_spec='`echo ${libname} | sed -e 's/^lib//'`${shared_ext}'
slouken@6442
  2369
m4_if([$1], [],[
slouken@6442
  2370
      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
slouken@3342
  2371
      ;;
slouken@3342
  2372
    mingw* | cegcc*)
slouken@3342
  2373
      # MinGW DLLs use traditional 'lib' prefix
slouken@6593
  2374
      #soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
slouken@6593
  2375
      soname_spec='`echo ${libname} | $SED -e 's/^lib//'`${shared_ext}'
slouken@3342
  2376
      ;;
slouken@3342
  2377
    pw32*)
slouken@3342
  2378
      # pw32 DLLs use 'pw' prefix rather than 'lib'
slouken@3342
  2379
      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
slouken@3342
  2380
      ;;
slouken@3342
  2381
    esac
slouken@6442
  2382
    dynamic_linker='Win32 ld.exe'
slouken@3342
  2383
    ;;
slouken@3342
  2384
slouken@6442
  2385
  *,cl*)
slouken@6442
  2386
    # Native MSVC
slouken@6442
  2387
    libname_spec='$name'
slouken@6442
  2388
    soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
slouken@6442
  2389
    library_names_spec='${libname}.dll.lib'
slouken@6442
  2390
slouken@6442
  2391
    case $build_os in
slouken@6442
  2392
    mingw*)
slouken@6442
  2393
      sys_lib_search_path_spec=
slouken@6442
  2394
      lt_save_ifs=$IFS
slouken@6442
  2395
      IFS=';'
slouken@6442
  2396
      for lt_path in $LIB
slouken@6442
  2397
      do
slouken@6442
  2398
        IFS=$lt_save_ifs
slouken@6442
  2399
        # Let DOS variable expansion print the short 8.3 style file name.
slouken@6442
  2400
        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
slouken@6442
  2401
        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
slouken@6442
  2402
      done
slouken@6442
  2403
      IFS=$lt_save_ifs
slouken@6442
  2404
      # Convert to MSYS style.
slouken@6442
  2405
      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
slouken@6442
  2406
      ;;
slouken@6442
  2407
    cygwin*)
slouken@6442
  2408
      # Convert to unix form, then to dos form, then back to unix form
slouken@6442
  2409
      # but this time dos style (no spaces!) so that the unix form looks
slouken@6442
  2410
      # like /cygdrive/c/PROGRA~1:/cygdr...
slouken@6442
  2411
      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
slouken@6442
  2412
      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
slouken@6442
  2413
      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
slouken@6442
  2414
      ;;
slouken@6442
  2415
    *)
slouken@6442
  2416
      sys_lib_search_path_spec="$LIB"
slouken@6442
  2417
      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
slouken@6442
  2418
        # It is most probably a Windows format PATH.
slouken@6442
  2419
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
slouken@6442
  2420
      else
slouken@6442
  2421
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
slouken@6442
  2422
      fi
slouken@6442
  2423
      # FIXME: find the short name or the path components, as spaces are
slouken@6442
  2424
      # common. (e.g. "Program Files" -> "PROGRA~1")
slouken@6442
  2425
      ;;
slouken@6442
  2426
    esac
slouken@6442
  2427
slouken@6442
  2428
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
slouken@6442
  2429
    postinstall_cmds='base_file=`basename \${file}`~
slouken@6442
  2430
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
slouken@6442
  2431
      dldir=$destdir/`dirname \$dlpath`~
slouken@6442
  2432
      test -d \$dldir || mkdir -p \$dldir~
slouken@6442
  2433
      $install_prog $dir/$dlname \$dldir/$dlname'
slouken@6442
  2434
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
slouken@6442
  2435
      dlpath=$dir/\$dldll~
slouken@6442
  2436
       $RM \$dlpath'
slouken@6442
  2437
    shlibpath_overrides_runpath=yes
slouken@6442
  2438
    dynamic_linker='Win32 link.exe'
slouken@6442
  2439
    ;;
slouken@6442
  2440
slouken@3342
  2441
  *)
slouken@6442
  2442
    # Assume MSVC wrapper
slouken@3342
  2443
    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
slouken@6442
  2444
    dynamic_linker='Win32 ld.exe'
slouken@3342
  2445
    ;;
slouken@3342
  2446
  esac
slouken@3342
  2447
  # FIXME: first we should search . and the directory the executable is in
slouken@3342
  2448
  shlibpath_var=PATH
slouken@3342
  2449
  ;;
slouken@3342
  2450
slouken@3342
  2451
darwin* | rhapsody*)
slouken@3342
  2452
  dynamic_linker="$host_os dyld"
slouken@3342
  2453
  version_type=darwin
slouken@3342
  2454
  need_lib_prefix=no
slouken@3342
  2455
  need_version=no
slouken@3342
  2456
  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
slouken@3342
  2457
  soname_spec='${libname}${release}${major}$shared_ext'
slouken@3342
  2458
  shlibpath_overrides_runpath=yes
slouken@3342
  2459
  shlibpath_var=DYLD_LIBRARY_PATH
slouken@3342
  2460
  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
slouken@3342
  2461
m4_if([$1], [],[
slouken@3342
  2462
  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
slouken@3342
  2463
  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
slouken@3342
  2464
  ;;
slouken@3342
  2465
slouken@3342
  2466
dgux*)
slouken@6442
  2467
  version_type=linux # correct to gnu/linux during the next big refactor
slouken@3342
  2468
  need_lib_prefix=no
slouken@3342
  2469
  need_version=no
slouken@3342
  2470
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
slouken@3342
  2471
  soname_spec='${libname}${release}${shared_ext}$major'
slouken@3342
  2472
  shlibpath_var=LD_LIBRARY_PATH
slouken@3342
  2473
  ;;
slouken@3342
  2474
slouken@3342
  2475
freebsd* | dragonfly*)
slouken@3342
  2476
  # DragonFly does not have aout.  When/if they implement a new
slouken@3342
  2477
  # versioning mechanism, adjust this.
slouken@3342
  2478
  if test -x /usr/bin/objformat; then
slouken@3342
  2479
    objformat=`/usr/bin/objformat`
slouken@3342
  2480
  else
slouken@3342
  2481
    case $host_os in
slouken@6442
  2482
    freebsd[[23]].*) objformat=aout ;;
slouken@3342
  2483
    *) objformat=elf ;;
slouken@3342
  2484
    esac
slouken@3342
  2485
  fi
slouken@3342
  2486
  version_type=freebsd-$objformat
slouken@3342
  2487
  case $version_type in
slouken@3342
  2488
    freebsd-elf*)
slouken@3342
  2489
      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
slouken@3342
  2490
      need_version=no
slouken@3342
  2491
      need_lib_prefix=no
slouken@3342
  2492
      ;;
slouken@3342
  2493
    freebsd-*)
slouken@3342
  2494
      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
slouken@3342
  2495
      need_version=yes
slouken@3342
  2496
      ;;
slouken@3342
  2497
  esac
slouken@3342
  2498
  shlibpath_var=LD_LIBRARY_PATH
slouken@3342
  2499
  case $host_os in
slouken@6442
  2500
  freebsd2.*)
slouken@3342
  2501
    shlibpath_overrides_runpath=yes
slouken@3342
  2502
    ;;
slouken@3342
  2503
  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
slouken@3342
  2504
    shlibpath_overrides_runpath=yes
slouken@3342
  2505
    hardcode_into_libs=yes
slouken@3342
  2506
    ;;
slouken@3342
  2507
  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
slouken@3342
  2508
  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
slouken@3342
  2509
    shlibpath_overrides_runpath=no
slouken@3342
  2510
    hardcode_into_libs=yes
slouken@3342
  2511
    ;;
slouken@3342
  2512
  *) # from 4.6 on, and DragonFly
slouken@3342
  2513
    shlibpath_overrides_runpath=yes
slouken@3342
  2514
    hardcode_into_libs=yes
slouken@3342
  2515
    ;;
slouken@3342
  2516
  esac
slouken@3342
  2517
  ;;
slouken@3342
  2518
slouken@3342
  2519
gnu*)
slouken@6442
  2520
  version_type=linux # correct to gnu/linux during the next big refactor
slouken@3342
  2521
  need_lib_prefix=no
slouken@3342
  2522
  need_version=no
slouken@3342
  2523
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
slouken@3342
  2524
  soname_spec='${libname}${release}${shared_ext}$major'
slouken@3342
  2525
  shlibpath_var=LD_LIBRARY_PATH
slouken@6442
  2526
  shlibpath_overrides_runpath=no
slouken@6442
  2527
  hardcode_into_libs=yes
slouken@6442
  2528
  ;;
slouken@6442
  2529
slouken@6442
  2530
haiku*)
slouken@6442
  2531
  version_type=linux # correct to gnu/linux during the next big refactor
slouken@6442
  2532
  need_lib_prefix=no
slouken@6442
  2533
  need_version=no
slouken@6442
  2534
  dynamic_linker="$host_os runtime_loader"
slouken@6442
  2535
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
slouken@6442
  2536
  soname_spec='${libname}${release}${shared_ext}$major'
slouken@6442
  2537
  shlibpath_var=LIBRARY_PATH
slouken@6442
  2538
  shlibpath_overrides_runpath=yes
slouken@6442
  2539
  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
slouken@3342
  2540
  hardcode_into_libs=yes
slouken@3342
  2541
  ;;
slouken@3342
  2542
slouken@3342
  2543
hpux9* | hpux10* | hpux11*)
slouken@3342
  2544
  # Give a soname corresponding to the major version so that dld.sl refuses to
slouken@3342
  2545
  # link against other versions.
slouken@3342
  2546
  version_type=sunos
slouken@3342
  2547
  need_lib_prefix=no
slouken@3342
  2548
  need_version=no
slouken@3342
  2549
  case $host_cpu in
slouken@3342
  2550
  ia64*)
slouken@3342
  2551
    shrext_cmds='.so'
slouken@3342
  2552
    hardcode_into_libs=yes
slouken@3342
  2553
    dynamic_linker="$host_os dld.so"
slouken@3342
  2554
    shlibpath_var=LD_LIBRARY_PATH
slouken@3342
  2555
    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
slouken@3342
  2556
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
slouken@3342
  2557
    soname_spec='${libname}${release}${shared_ext}$major'
slouken@3342
  2558
    if test "X$HPUX_IA64_MODE" = X32; then
slouken@3342
  2559
      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
slouken@3342
  2560
    else
slouken@3342
  2561
      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
slouken@3342
  2562
    fi
slouken@3342
  2563
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
slouken@3342
  2564
    ;;
slouken@3342
  2565
  hppa*64*)
slouken@3342
  2566