gst-gmyth/m4/libtool.m4
author melunko
Mon Oct 08 19:35:09 2007 +0100 (2007-10-08)
branchtrunk
changeset 860 bb5592a9ac48
permissions -rw-r--r--
[svn r866] Fixed gst-gmyth Makefile to get source from gstreamer cvs
melunko@709
     1
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
melunko@709
     2
## Copyright 1996, 1997, 1998, 1999, 2000, 2001
melunko@709
     3
## Free Software Foundation, Inc.
melunko@709
     4
## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
melunko@709
     5
##
melunko@709
     6
## This program is free software; you can redistribute it and/or modify
melunko@709
     7
## it under the terms of the GNU General Public License as published by
melunko@709
     8
## the Free Software Foundation; either version 2 of the License, or
melunko@709
     9
## (at your option) any later version.
melunko@709
    10
##
melunko@709
    11
## This program is distributed in the hope that it will be useful, but
melunko@709
    12
## WITHOUT ANY WARRANTY; without even the implied warranty of
melunko@709
    13
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
melunko@709
    14
## General Public License for more details.
melunko@709
    15
##
melunko@709
    16
## You should have received a copy of the GNU General Public License
melunko@709
    17
## along with this program; if not, write to the Free Software
melunko@709
    18
## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
melunko@709
    19
##
melunko@709
    20
## As a special exception to the GNU General Public License, if you
melunko@709
    21
## distribute this file as part of a program that contains a
melunko@709
    22
## configuration script generated by Autoconf, you may include it under
melunko@709
    23
## the same distribution terms that you use for the rest of that program.
melunko@709
    24
melunko@709
    25
# serial 47 AC_PROG_LIBTOOL
melunko@709
    26
# Debian $Rev: 214 $
melunko@709
    27
melunko@709
    28
melunko@709
    29
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
melunko@709
    30
# -----------------------------------------------------------
melunko@709
    31
# If this macro is not defined by Autoconf, define it here.
melunko@709
    32
m4_ifdef([AC_PROVIDE_IFELSE],
melunko@709
    33
         [],
melunko@709
    34
         [m4_define([AC_PROVIDE_IFELSE],
melunko@709
    35
	         [m4_ifdef([AC_PROVIDE_$1],
melunko@709
    36
		           [$2], [$3])])])
melunko@709
    37
melunko@709
    38
melunko@709
    39
# AC_PROG_LIBTOOL
melunko@709
    40
# ---------------
melunko@709
    41
AC_DEFUN([AC_PROG_LIBTOOL],
melunko@709
    42
[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
melunko@709
    43
dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
melunko@709
    44
dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
melunko@709
    45
  AC_PROVIDE_IFELSE([AC_PROG_CXX],
melunko@709
    46
    [AC_LIBTOOL_CXX],
melunko@709
    47
    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
melunko@709
    48
  ])])
melunko@709
    49
dnl And a similar setup for Fortran 77 support
melunko@709
    50
  AC_PROVIDE_IFELSE([AC_PROG_F77],
melunko@709
    51
    [AC_LIBTOOL_F77],
melunko@709
    52
    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
melunko@709
    53
])])
melunko@709
    54
melunko@709
    55
dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
melunko@709
    56
dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
melunko@709
    57
dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
melunko@709
    58
  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
melunko@709
    59
    [AC_LIBTOOL_GCJ],
melunko@709
    60
    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
melunko@709
    61
      [AC_LIBTOOL_GCJ],
melunko@709
    62
      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
melunko@709
    63
	[AC_LIBTOOL_GCJ],
melunko@709
    64
      [ifdef([AC_PROG_GCJ],
melunko@709
    65
	     [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
melunko@709
    66
       ifdef([A][M_PROG_GCJ],
melunko@709
    67
	     [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
melunko@709
    68
       ifdef([LT_AC_PROG_GCJ],
melunko@709
    69
	     [define([LT_AC_PROG_GCJ],
melunko@709
    70
		defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
melunko@709
    71
])])# AC_PROG_LIBTOOL
melunko@709
    72
melunko@709
    73
melunko@709
    74
# _AC_PROG_LIBTOOL
melunko@709
    75
# ----------------
melunko@709
    76
AC_DEFUN([_AC_PROG_LIBTOOL],
melunko@709
    77
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
melunko@709
    78
AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
melunko@709
    79
AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
melunko@709
    80
AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
melunko@709
    81
melunko@709
    82
# This can be used to rebuild libtool when needed
melunko@709
    83
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
melunko@709
    84
melunko@709
    85
# Always use our own libtool.
melunko@709
    86
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
melunko@709
    87
AC_SUBST(LIBTOOL)dnl
melunko@709
    88
melunko@709
    89
# Prevent multiple expansion
melunko@709
    90
define([AC_PROG_LIBTOOL], [])
melunko@709
    91
])# _AC_PROG_LIBTOOL
melunko@709
    92
melunko@709
    93
melunko@709
    94
# AC_LIBTOOL_SETUP
melunko@709
    95
# ----------------
melunko@709
    96
AC_DEFUN([AC_LIBTOOL_SETUP],
melunko@709
    97
[AC_PREREQ(2.50)dnl
melunko@709
    98
AC_REQUIRE([AC_ENABLE_SHARED])dnl
melunko@709
    99
AC_REQUIRE([AC_ENABLE_STATIC])dnl
melunko@709
   100
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
melunko@709
   101
AC_REQUIRE([AC_CANONICAL_HOST])dnl
melunko@709
   102
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
melunko@709
   103
AC_REQUIRE([AC_PROG_CC])dnl
melunko@709
   104
AC_REQUIRE([AC_PROG_LD])dnl
melunko@709
   105
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
melunko@709
   106
AC_REQUIRE([AC_PROG_NM])dnl
melunko@709
   107
melunko@709
   108
AC_REQUIRE([AC_PROG_LN_S])dnl
melunko@709
   109
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
melunko@709
   110
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
melunko@709
   111
AC_REQUIRE([AC_OBJEXT])dnl
melunko@709
   112
AC_REQUIRE([AC_EXEEXT])dnl
melunko@709
   113
dnl
melunko@709
   114
melunko@709
   115
AC_LIBTOOL_SYS_MAX_CMD_LEN
melunko@709
   116
AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
melunko@709
   117
AC_LIBTOOL_OBJDIR
melunko@709
   118
melunko@709
   119
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
melunko@709
   120
_LT_AC_PROG_ECHO_BACKSLASH
melunko@709
   121
melunko@709
   122
case $host_os in
melunko@709
   123
aix3*)
melunko@709
   124
  # AIX sometimes has problems with the GCC collect2 program.  For some
melunko@709
   125
  # reason, if we set the COLLECT_NAMES environment variable, the problems
melunko@709
   126
  # vanish in a puff of smoke.
melunko@709
   127
  if test "X${COLLECT_NAMES+set}" != Xset; then
melunko@709
   128
    COLLECT_NAMES=
melunko@709
   129
    export COLLECT_NAMES
melunko@709
   130
  fi
melunko@709
   131
  ;;
melunko@709
   132
esac
melunko@709
   133
melunko@709
   134
# Sed substitution that helps us do robust quoting.  It backslashifies
melunko@709
   135
# metacharacters that are still active within double-quoted strings.
melunko@709
   136
Xsed='sed -e s/^X//'
melunko@709
   137
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
melunko@709
   138
melunko@709
   139
# Same as above, but do not quote variable references.
melunko@709
   140
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
melunko@709
   141
melunko@709
   142
# Sed substitution to delay expansion of an escaped shell variable in a
melunko@709
   143
# double_quote_subst'ed string.
melunko@709
   144
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
melunko@709
   145
melunko@709
   146
# Sed substitution to avoid accidental globbing in evaled expressions
melunko@709
   147
no_glob_subst='s/\*/\\\*/g'
melunko@709
   148
melunko@709
   149
# Constants:
melunko@709
   150
rm="rm -f"
melunko@709
   151
melunko@709
   152
# Global variables:
melunko@709
   153
default_ofile=libtool
melunko@709
   154
can_build_shared=yes
melunko@709
   155
melunko@709
   156
# All known linkers require a `.a' archive for static linking (except M$VC,
melunko@709
   157
# which needs '.lib').
melunko@709
   158
libext=a
melunko@709
   159
ltmain="$ac_aux_dir/ltmain.sh"
melunko@709
   160
ofile="$default_ofile"
melunko@709
   161
with_gnu_ld="$lt_cv_prog_gnu_ld"
melunko@709
   162
melunko@709
   163
AC_CHECK_TOOL(AR, ar, false)
melunko@709
   164
AC_CHECK_TOOL(RANLIB, ranlib, :)
melunko@709
   165
AC_CHECK_TOOL(STRIP, strip, :)
melunko@709
   166
melunko@709
   167
old_CC="$CC"
melunko@709
   168
old_CFLAGS="$CFLAGS"
melunko@709
   169
melunko@709
   170
# Set sane defaults for various variables
melunko@709
   171
test -z "$AR" && AR=ar
melunko@709
   172
test -z "$AR_FLAGS" && AR_FLAGS=cru
melunko@709
   173
test -z "$AS" && AS=as
melunko@709
   174
test -z "$CC" && CC=cc
melunko@709
   175
test -z "$LTCC" && LTCC=$CC
melunko@709
   176
test -z "$DLLTOOL" && DLLTOOL=dlltool
melunko@709
   177
test -z "$LD" && LD=ld
melunko@709
   178
test -z "$LN_S" && LN_S="ln -s"
melunko@709
   179
test -z "$MAGIC_CMD" && MAGIC_CMD=file
melunko@709
   180
test -z "$NM" && NM=nm
melunko@709
   181
test -z "$SED" && SED=sed
melunko@709
   182
test -z "$OBJDUMP" && OBJDUMP=objdump
melunko@709
   183
test -z "$RANLIB" && RANLIB=:
melunko@709
   184
test -z "$STRIP" && STRIP=:
melunko@709
   185
test -z "$ac_objext" && ac_objext=o
melunko@709
   186
melunko@709
   187
# Determine commands to create old-style static archives.
melunko@709
   188
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
melunko@709
   189
old_postinstall_cmds='chmod 644 $oldlib'
melunko@709
   190
old_postuninstall_cmds=
melunko@709
   191
melunko@709
   192
if test -n "$RANLIB"; then
melunko@709
   193
  case $host_os in
melunko@709
   194
  openbsd*)
melunko@709
   195
    old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
melunko@709
   196
    ;;
melunko@709
   197
  *)
melunko@709
   198
    old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
melunko@709
   199
    ;;
melunko@709
   200
  esac
melunko@709
   201
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
melunko@709
   202
fi
melunko@709
   203
melunko@709
   204
# Only perform the check for file, if the check method requires it
melunko@709
   205
case $deplibs_check_method in
melunko@709
   206
file_magic*)
melunko@709
   207
  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
melunko@709
   208
    AC_PATH_MAGIC
melunko@709
   209
  fi
melunko@709
   210
  ;;
melunko@709
   211
esac
melunko@709
   212
melunko@709
   213
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
melunko@709
   214
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
melunko@709
   215
enable_win32_dll=yes, enable_win32_dll=no)
melunko@709
   216
melunko@709
   217
AC_ARG_ENABLE([libtool-lock],
melunko@709
   218
    [AC_HELP_STRING([--disable-libtool-lock],
melunko@709
   219
	[avoid locking (might break parallel builds)])])
melunko@709
   220
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
melunko@709
   221
melunko@709
   222
AC_ARG_WITH([pic],
melunko@709
   223
    [AC_HELP_STRING([--with-pic],
melunko@709
   224
	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
melunko@709
   225
    [pic_mode="$withval"],
melunko@709
   226
    [pic_mode=default])
melunko@709
   227
test -z "$pic_mode" && pic_mode=default
melunko@709
   228
melunko@709
   229
# Use C for the default configuration in the libtool script
melunko@709
   230
tagname=
melunko@709
   231
AC_LIBTOOL_LANG_C_CONFIG
melunko@709
   232
_LT_AC_TAGCONFIG
melunko@709
   233
])# AC_LIBTOOL_SETUP
melunko@709
   234
melunko@709
   235
melunko@709
   236
# _LT_AC_SYS_COMPILER
melunko@709
   237
# -------------------
melunko@709
   238
AC_DEFUN([_LT_AC_SYS_COMPILER],
melunko@709
   239
[AC_REQUIRE([AC_PROG_CC])dnl
melunko@709
   240
melunko@709
   241
# If no C compiler was specified, use CC.
melunko@709
   242
LTCC=${LTCC-"$CC"}
melunko@709
   243
melunko@709
   244
# Allow CC to be a program name with arguments.
melunko@709
   245
compiler=$CC
melunko@709
   246
])# _LT_AC_SYS_COMPILER
melunko@709
   247
melunko@709
   248
melunko@709
   249
# _LT_AC_SYS_LIBPATH_AIX
melunko@709
   250
# ----------------------
melunko@709
   251
# Links a minimal program and checks the executable
melunko@709
   252
# for the system default hardcoded library path. In most cases,
melunko@709
   253
# this is /usr/lib:/lib, but when the MPI compilers are used
melunko@709
   254
# the location of the communication and MPI libs are included too.
melunko@709
   255
# If we don't find anything, use the default library path according
melunko@709
   256
# to the aix ld manual.
melunko@709
   257
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
melunko@709
   258
[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
melunko@709
   259
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
melunko@709
   260
}'`
melunko@709
   261
# Check for a 64-bit object if we didn't find anything.
melunko@709
   262
if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
melunko@709
   263
}'`; fi],[])
melunko@709
   264
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
melunko@709
   265
])# _LT_AC_SYS_LIBPATH_AIX
melunko@709
   266
melunko@709
   267
melunko@709
   268
# _LT_AC_SHELL_INIT(ARG)
melunko@709
   269
# ----------------------
melunko@709
   270
AC_DEFUN([_LT_AC_SHELL_INIT],
melunko@709
   271
[ifdef([AC_DIVERSION_NOTICE],
melunko@709
   272
	     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
melunko@709
   273
	 [AC_DIVERT_PUSH(NOTICE)])
melunko@709
   274
$1
melunko@709
   275
AC_DIVERT_POP
melunko@709
   276
])# _LT_AC_SHELL_INIT
melunko@709
   277
melunko@709
   278
melunko@709
   279
# _LT_AC_PROG_ECHO_BACKSLASH
melunko@709
   280
# --------------------------
melunko@709
   281
# Add some code to the start of the generated configure script which
melunko@709
   282
# will find an echo command which doesn't interpret backslashes.
melunko@709
   283
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
melunko@709
   284
[_LT_AC_SHELL_INIT([
melunko@709
   285
# Check that we are running under the correct shell.
melunko@709
   286
SHELL=${CONFIG_SHELL-/bin/sh}
melunko@709
   287
melunko@709
   288
case X$ECHO in
melunko@709
   289
X*--fallback-echo)
melunko@709
   290
  # Remove one level of quotation (which was required for Make).
melunko@709
   291
  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
melunko@709
   292
  ;;
melunko@709
   293
esac
melunko@709
   294
melunko@709
   295
echo=${ECHO-echo}
melunko@709
   296
if test "X[$]1" = X--no-reexec; then
melunko@709
   297
  # Discard the --no-reexec flag, and continue.
melunko@709
   298
  shift
melunko@709
   299
elif test "X[$]1" = X--fallback-echo; then
melunko@709
   300
  # Avoid inline document here, it may be left over
melunko@709
   301
  :
melunko@709
   302
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
melunko@709
   303
  # Yippee, $echo works!
melunko@709
   304
  :
melunko@709
   305
else
melunko@709
   306
  # Restart under the correct shell.
melunko@709
   307
  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
melunko@709
   308
fi
melunko@709
   309
melunko@709
   310
if test "X[$]1" = X--fallback-echo; then
melunko@709
   311
  # used as fallback echo
melunko@709
   312
  shift
melunko@709
   313
  cat <<EOF
melunko@709
   314
[$]*
melunko@709
   315
EOF
melunko@709
   316
  exit 0
melunko@709
   317
fi
melunko@709
   318
melunko@709
   319
# The HP-UX ksh and POSIX shell print the target directory to stdout
melunko@709
   320
# if CDPATH is set.
melunko@709
   321
if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
melunko@709
   322
melunko@709
   323
if test -z "$ECHO"; then
melunko@709
   324
if test "X${echo_test_string+set}" != Xset; then
melunko@709
   325
# find a string as large as possible, as long as the shell can cope with it
melunko@709
   326
  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
melunko@709
   327
    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
melunko@709
   328
    if (echo_test_string="`eval $cmd`") 2>/dev/null &&
melunko@709
   329
       echo_test_string="`eval $cmd`" &&
melunko@709
   330
       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
melunko@709
   331
    then
melunko@709
   332
      break
melunko@709
   333
    fi
melunko@709
   334
  done
melunko@709
   335
fi
melunko@709
   336
melunko@709
   337
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
melunko@709
   338
   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
melunko@709
   339
   test "X$echo_testing_string" = "X$echo_test_string"; then
melunko@709
   340
  :
melunko@709
   341
else
melunko@709
   342
  # The Solaris, AIX, and Digital Unix default echo programs unquote
melunko@709
   343
  # backslashes.  This makes it impossible to quote backslashes using
melunko@709
   344
  #   echo "$something" | sed 's/\\/\\\\/g'
melunko@709
   345
  #
melunko@709
   346
  # So, first we look for a working echo in the user's PATH.
melunko@709
   347
melunko@709
   348
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
melunko@709
   349
  for dir in $PATH /usr/ucb; do
melunko@709
   350
    IFS="$lt_save_ifs"
melunko@709
   351
    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
melunko@709
   352
       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
melunko@709
   353
       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
melunko@709
   354
       test "X$echo_testing_string" = "X$echo_test_string"; then
melunko@709
   355
      echo="$dir/echo"
melunko@709
   356
      break
melunko@709
   357
    fi
melunko@709
   358
  done
melunko@709
   359
  IFS="$lt_save_ifs"
melunko@709
   360
melunko@709
   361
  if test "X$echo" = Xecho; then
melunko@709
   362
    # We didn't find a better echo, so look for alternatives.
melunko@709
   363
    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
melunko@709
   364
       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
melunko@709
   365
       test "X$echo_testing_string" = "X$echo_test_string"; then
melunko@709
   366
      # This shell has a builtin print -r that does the trick.
melunko@709
   367
      echo='print -r'
melunko@709
   368
    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
melunko@709
   369
	 test "X$CONFIG_SHELL" != X/bin/ksh; then
melunko@709
   370
      # If we have ksh, try running configure again with it.
melunko@709
   371
      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
melunko@709
   372
      export ORIGINAL_CONFIG_SHELL
melunko@709
   373
      CONFIG_SHELL=/bin/ksh
melunko@709
   374
      export CONFIG_SHELL
melunko@709
   375
      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
melunko@709
   376
    else
melunko@709
   377
      # Try using printf.
melunko@709
   378
      echo='printf %s\n'
melunko@709
   379
      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
melunko@709
   380
	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
melunko@709
   381
	 test "X$echo_testing_string" = "X$echo_test_string"; then
melunko@709
   382
	# Cool, printf works
melunko@709
   383
	:
melunko@709
   384
      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
melunko@709
   385
	   test "X$echo_testing_string" = 'X\t' &&
melunko@709
   386
	   echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
melunko@709
   387
	   test "X$echo_testing_string" = "X$echo_test_string"; then
melunko@709
   388
	CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
melunko@709
   389
	export CONFIG_SHELL
melunko@709
   390
	SHELL="$CONFIG_SHELL"
melunko@709
   391
	export SHELL
melunko@709
   392
	echo="$CONFIG_SHELL [$]0 --fallback-echo"
melunko@709
   393
      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
melunko@709
   394
	   test "X$echo_testing_string" = 'X\t' &&
melunko@709
   395
	   echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
melunko@709
   396
	   test "X$echo_testing_string" = "X$echo_test_string"; then
melunko@709
   397
	echo="$CONFIG_SHELL [$]0 --fallback-echo"
melunko@709
   398
      else
melunko@709
   399
	# maybe with a smaller string...
melunko@709
   400
	prev=:
melunko@709
   401
melunko@709
   402
	for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
melunko@709
   403
	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
melunko@709
   404
	  then
melunko@709
   405
	    break
melunko@709
   406
	  fi
melunko@709
   407
	  prev="$cmd"
melunko@709
   408
	done
melunko@709
   409
melunko@709
   410
	if test "$prev" != 'sed 50q "[$]0"'; then
melunko@709
   411
	  echo_test_string=`eval $prev`
melunko@709
   412
	  export echo_test_string
melunko@709
   413
	  exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
melunko@709
   414
	else
melunko@709
   415
	  # Oops.  We lost completely, so just stick with echo.
melunko@709
   416
	  echo=echo
melunko@709
   417
	fi
melunko@709
   418
      fi
melunko@709
   419
    fi
melunko@709
   420
  fi
melunko@709
   421
fi
melunko@709
   422
fi
melunko@709
   423
melunko@709
   424
# Copy echo and quote the copy suitably for passing to libtool from
melunko@709
   425
# the Makefile, instead of quoting the original, which is used later.
melunko@709
   426
ECHO=$echo
melunko@709
   427
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
melunko@709
   428
   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
melunko@709
   429
fi
melunko@709
   430
melunko@709
   431
AC_SUBST(ECHO)
melunko@709
   432
])])# _LT_AC_PROG_ECHO_BACKSLASH
melunko@709
   433
melunko@709
   434
melunko@709
   435
# _LT_AC_LOCK
melunko@709
   436
# -----------
melunko@709
   437
AC_DEFUN([_LT_AC_LOCK],
melunko@709
   438
[AC_ARG_ENABLE([libtool-lock],
melunko@709
   439
    [AC_HELP_STRING([--disable-libtool-lock],
melunko@709
   440
	[avoid locking (might break parallel builds)])])
melunko@709
   441
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
melunko@709
   442
melunko@709
   443
# Some flags need to be propagated to the compiler or linker for good
melunko@709
   444
# libtool support.
melunko@709
   445
case $host in
melunko@709
   446
ia64-*-hpux*)
melunko@709
   447
  # Find out which ABI we are using.
melunko@709
   448
  echo 'int i;' > conftest.$ac_ext
melunko@709
   449
  if AC_TRY_EVAL(ac_compile); then
melunko@709
   450
    case `/usr/bin/file conftest.$ac_objext` in
melunko@709
   451
    *ELF-32*)
melunko@709
   452
      HPUX_IA64_MODE="32"
melunko@709
   453
      ;;
melunko@709
   454
    *ELF-64*)
melunko@709
   455
      HPUX_IA64_MODE="64"
melunko@709
   456
      ;;
melunko@709
   457
    esac
melunko@709
   458
  fi
melunko@709
   459
  rm -rf conftest*
melunko@709
   460
  ;;
melunko@709
   461
*-*-irix6*)
melunko@709
   462
  # Find out which ABI we are using.
melunko@709
   463
  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
melunko@709
   464
  if AC_TRY_EVAL(ac_compile); then
melunko@709
   465
   if test "$lt_cv_prog_gnu_ld" = yes; then
melunko@709
   466
    case `/usr/bin/file conftest.$ac_objext` in
melunko@709
   467
    *32-bit*)
melunko@709
   468
      LD="${LD-ld} -melf32bsmip"
melunko@709
   469
      ;;
melunko@709
   470
    *N32*)
melunko@709
   471
      LD="${LD-ld} -melf32bmipn32"
melunko@709
   472
      ;;
melunko@709
   473
    *64-bit*)
melunko@709
   474
      LD="${LD-ld} -melf64bmip"
melunko@709
   475
      ;;
melunko@709
   476
    esac
melunko@709
   477
   else
melunko@709
   478
    case `/usr/bin/file conftest.$ac_objext` in
melunko@709
   479
    *32-bit*)
melunko@709
   480
      LD="${LD-ld} -32"
melunko@709
   481
      ;;
melunko@709
   482
    *N32*)
melunko@709
   483
      LD="${LD-ld} -n32"
melunko@709
   484
      ;;
melunko@709
   485
    *64-bit*)
melunko@709
   486
      LD="${LD-ld} -64"
melunko@709
   487
      ;;
melunko@709
   488
    esac
melunko@709
   489
   fi
melunko@709
   490
  fi
melunko@709
   491
  rm -rf conftest*
melunko@709
   492
  ;;
melunko@709
   493
melunko@709
   494
x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
melunko@709
   495
  # Find out which ABI we are using.
melunko@709
   496
  echo 'int i;' > conftest.$ac_ext
melunko@709
   497
  if AC_TRY_EVAL(ac_compile); then
melunko@709
   498
    case "`/usr/bin/file conftest.o`" in
melunko@709
   499
    *32-bit*)
melunko@709
   500
      case $host in
melunko@709
   501
        x86_64-*linux*)
melunko@709
   502
          LD="${LD-ld} -m elf_i386"
melunko@709
   503
          ;;
melunko@709
   504
        ppc64-*linux*|powerpc64-*linux*)
melunko@709
   505
          LD="${LD-ld} -m elf32ppclinux"
melunko@709
   506
          ;;
melunko@709
   507
        s390x-*linux*)
melunko@709
   508
          LD="${LD-ld} -m elf_s390"
melunko@709
   509
          ;;
melunko@709
   510
        sparc64-*linux*)
melunko@709
   511
          LD="${LD-ld} -m elf32_sparc"
melunko@709
   512
          ;;
melunko@709
   513
      esac
melunko@709
   514
      ;;
melunko@709
   515
    *64-bit*)
melunko@709
   516
      case $host in
melunko@709
   517
        x86_64-*linux*)
melunko@709
   518
          LD="${LD-ld} -m elf_x86_64"
melunko@709
   519
          ;;
melunko@709
   520
        ppc*-*linux*|powerpc*-*linux*)
melunko@709
   521
          LD="${LD-ld} -m elf64ppc"
melunko@709
   522
          ;;
melunko@709
   523
        s390*-*linux*)
melunko@709
   524
          LD="${LD-ld} -m elf64_s390"
melunko@709
   525
          ;;
melunko@709
   526
        sparc*-*linux*)
melunko@709
   527
          LD="${LD-ld} -m elf64_sparc"
melunko@709
   528
          ;;
melunko@709
   529
      esac
melunko@709
   530
      ;;
melunko@709
   531
    esac
melunko@709
   532
  fi
melunko@709
   533
  rm -rf conftest*
melunko@709
   534
  ;;
melunko@709
   535
melunko@709
   536
*-*-sco3.2v5*)
melunko@709
   537
  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
melunko@709
   538
  SAVE_CFLAGS="$CFLAGS"
melunko@709
   539
  CFLAGS="$CFLAGS -belf"
melunko@709
   540
  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
melunko@709
   541
    [AC_LANG_PUSH(C)
melunko@709
   542
     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
melunko@709
   543
     AC_LANG_POP])
melunko@709
   544
  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
melunko@709
   545
    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
melunko@709
   546
    CFLAGS="$SAVE_CFLAGS"
melunko@709
   547
  fi
melunko@709
   548
  ;;
melunko@709
   549
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
melunko@709
   550
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
melunko@709
   551
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
melunko@709
   552
  AC_CHECK_TOOL(AS, as, false)
melunko@709
   553
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
melunko@709
   554
  ;;
melunko@709
   555
  ])
melunko@709
   556
esac
melunko@709
   557
melunko@709
   558
need_locks="$enable_libtool_lock"
melunko@709
   559
melunko@709
   560
])# _LT_AC_LOCK
melunko@709
   561
melunko@709
   562
melunko@709
   563
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
melunko@709
   564
#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
melunko@709
   565
# ----------------------------------------------------------------
melunko@709
   566
# Check whether the given compiler option works
melunko@709
   567
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
melunko@709
   568
[AC_REQUIRE([LT_AC_PROG_SED])
melunko@709
   569
AC_CACHE_CHECK([$1], [$2],
melunko@709
   570
  [$2=no
melunko@709
   571
  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
melunko@709
   572
   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
melunko@709
   573
   lt_compiler_flag="$3"
melunko@709
   574
   # Insert the option either (1) after the last *FLAGS variable, or
melunko@709
   575
   # (2) before a word containing "conftest.", or (3) at the end.
melunko@709
   576
   # Note that $ac_compile itself does not contain backslashes and begins
melunko@709
   577
   # with a dollar sign (not a hyphen), so the echo should work correctly.
melunko@709
   578
   # The option is referenced via a variable to avoid confusing sed.
melunko@709
   579
   lt_compile=`echo "$ac_compile" | $SED \
melunko@709
   580
   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
melunko@709
   581
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
melunko@709
   582
   -e 's:$: $lt_compiler_flag:'`
melunko@709
   583
   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
melunko@709
   584
   (eval "$lt_compile" 2>conftest.err)
melunko@709
   585
   ac_status=$?
melunko@709
   586
   cat conftest.err >&AS_MESSAGE_LOG_FD
melunko@709
   587
   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
melunko@709
   588
   if (exit $ac_status) && test -s "$ac_outfile"; then
melunko@709
   589
     # The compiler can only warn and ignore the option if not recognized
melunko@709
   590
     # So say no if there are warnings
melunko@709
   591
     if test ! -s conftest.err; then
melunko@709
   592
       $2=yes
melunko@709
   593
     fi
melunko@709
   594
   fi
melunko@709
   595
   $rm conftest*
melunko@709
   596
])
melunko@709
   597
melunko@709
   598
if test x"[$]$2" = xyes; then
melunko@709
   599
    ifelse([$5], , :, [$5])
melunko@709
   600
else
melunko@709
   601
    ifelse([$6], , :, [$6])
melunko@709
   602
fi
melunko@709
   603
])# AC_LIBTOOL_COMPILER_OPTION
melunko@709
   604
melunko@709
   605
melunko@709
   606
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
melunko@709
   607
#                          [ACTION-SUCCESS], [ACTION-FAILURE])
melunko@709
   608
# ------------------------------------------------------------
melunko@709
   609
# Check whether the given compiler option works
melunko@709
   610
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
melunko@709
   611
[AC_CACHE_CHECK([$1], [$2],
melunko@709
   612
  [$2=no
melunko@709
   613
   save_LDFLAGS="$LDFLAGS"
melunko@709
   614
   LDFLAGS="$LDFLAGS $3"
melunko@709
   615
   printf "$lt_simple_link_test_code" > conftest.$ac_ext
melunko@709
   616
   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
melunko@709
   617
     # The compiler can only warn and ignore the option if not recognized
melunko@709
   618
     # So say no if there are warnings
melunko@709
   619
     if test -s conftest.err; then
melunko@709
   620
       # Append any errors to the config.log.
melunko@709
   621
       cat conftest.err 1>&AS_MESSAGE_LOG_FD
melunko@709
   622
     else
melunko@709
   623
       $2=yes
melunko@709
   624
     fi
melunko@709
   625
   fi
melunko@709
   626
   $rm conftest*
melunko@709
   627
   LDFLAGS="$save_LDFLAGS"
melunko@709
   628
])
melunko@709
   629
melunko@709
   630
if test x"[$]$2" = xyes; then
melunko@709
   631
    ifelse([$4], , :, [$4])
melunko@709
   632
else
melunko@709
   633
    ifelse([$5], , :, [$5])
melunko@709
   634
fi
melunko@709
   635
])# AC_LIBTOOL_LINKER_OPTION
melunko@709
   636
melunko@709
   637
melunko@709
   638
# AC_LIBTOOL_SYS_MAX_CMD_LEN
melunko@709
   639
# --------------------------
melunko@709
   640
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
melunko@709
   641
[# find the maximum length of command line arguments
melunko@709
   642
AC_MSG_CHECKING([the maximum length of command line arguments])
melunko@709
   643
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
melunko@709
   644
  i=0
melunko@709
   645
  teststring="ABCD"
melunko@709
   646
melunko@709
   647
  case $build_os in
melunko@709
   648
  msdosdjgpp*)
melunko@709
   649
    # On DJGPP, this test can blow up pretty badly due to problems in libc
melunko@709
   650
    # (any single argument exceeding 2000 bytes causes a buffer overrun
melunko@709
   651
    # during glob expansion).  Even if it were fixed, the result of this
melunko@709
   652
    # check would be larger than it should be.
melunko@709
   653
    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
melunko@709
   654
    ;;
melunko@709
   655
melunko@709
   656
  gnu*)
melunko@709
   657
    # Under GNU Hurd, this test is not required because there is
melunko@709
   658
    # no limit to the length of command line arguments.
melunko@709
   659
    # Libtool will interpret -1 as no limit whatsoever
melunko@709
   660
    lt_cv_sys_max_cmd_len=-1;
melunko@709
   661
    ;;
melunko@709
   662
melunko@709
   663
  cygwin* | mingw*)
melunko@709
   664
    # On Win9x/ME, this test blows up -- it succeeds, but takes
melunko@709
   665
    # about 5 minutes as the teststring grows exponentially.
melunko@709
   666
    # Worse, since 9x/ME are not pre-emptively multitasking,
melunko@709
   667
    # you end up with a "frozen" computer, even though with patience
melunko@709
   668
    # the test eventually succeeds (with a max line length of 256k).
melunko@709
   669
    # Instead, let's just punt: use the minimum linelength reported by
melunko@709
   670
    # all of the supported platforms: 8192 (on NT/2K/XP).
melunko@709
   671
    lt_cv_sys_max_cmd_len=8192;
melunko@709
   672
    ;;
melunko@709
   673
melunko@709
   674
  amigaos*)
melunko@709
   675
    # On AmigaOS with pdksh, this test takes hours, literally.
melunko@709
   676
    # So we just punt and use a minimum line length of 8192.
melunko@709
   677
    lt_cv_sys_max_cmd_len=8192;
melunko@709
   678
    ;;
melunko@709
   679
melunko@709
   680
 *)
melunko@709
   681
    # If test is not a shell built-in, we'll probably end up computing a
melunko@709
   682
    # maximum length that is only half of the actual maximum length, but
melunko@709
   683
    # we can't tell.
melunko@709
   684
    while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
melunko@709
   685
	       = "XX$teststring") >/dev/null 2>&1 &&
melunko@709
   686
	    new_result=`expr "X$teststring" : ".*" 2>&1` &&
melunko@709
   687
	    lt_cv_sys_max_cmd_len=$new_result &&
melunko@709
   688
	    test $i != 17 # 1/2 MB should be enough
melunko@709
   689
    do
melunko@709
   690
      i=`expr $i + 1`
melunko@709
   691
      teststring=$teststring$teststring
melunko@709
   692
    done
melunko@709
   693
    teststring=
melunko@709
   694
    # Add a significant safety factor because C++ compilers can tack on massive
melunko@709
   695
    # amounts of additional arguments before passing them to the linker.
melunko@709
   696
    # It appears as though 1/2 is a usable value.
melunko@709
   697
    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
melunko@709
   698
    ;;
melunko@709
   699
  esac
melunko@709
   700
])
melunko@709
   701
if test -n $lt_cv_sys_max_cmd_len ; then
melunko@709
   702
  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
melunko@709
   703
else
melunko@709
   704
  AC_MSG_RESULT(none)
melunko@709
   705
fi
melunko@709
   706
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
melunko@709
   707
melunko@709
   708
melunko@709
   709
# _LT_AC_CHECK_DLFCN
melunko@709
   710
# --------------------
melunko@709
   711
AC_DEFUN([_LT_AC_CHECK_DLFCN],
melunko@709
   712
[AC_CHECK_HEADERS(dlfcn.h)dnl
melunko@709
   713
])# _LT_AC_CHECK_DLFCN
melunko@709
   714
melunko@709
   715
melunko@709
   716
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
melunko@709
   717
#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
melunko@709
   718
# ------------------------------------------------------------------
melunko@709
   719
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
melunko@709
   720
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
melunko@709
   721
if test "$cross_compiling" = yes; then :
melunko@709
   722
  [$4]
melunko@709
   723
else
melunko@709
   724
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
melunko@709
   725
  lt_status=$lt_dlunknown
melunko@709
   726
  cat > conftest.$ac_ext <<EOF
melunko@709
   727
[#line __oline__ "configure"
melunko@709
   728
#include "confdefs.h"
melunko@709
   729
melunko@709
   730
#if HAVE_DLFCN_H
melunko@709
   731
#include <dlfcn.h>
melunko@709
   732
#endif
melunko@709
   733
melunko@709
   734
#include <stdio.h>
melunko@709
   735
melunko@709
   736
#ifdef RTLD_GLOBAL
melunko@709
   737
#  define LT_DLGLOBAL		RTLD_GLOBAL
melunko@709
   738
#else
melunko@709
   739
#  ifdef DL_GLOBAL
melunko@709
   740
#    define LT_DLGLOBAL		DL_GLOBAL
melunko@709
   741
#  else
melunko@709
   742
#    define LT_DLGLOBAL		0
melunko@709
   743
#  endif
melunko@709
   744
#endif
melunko@709
   745
melunko@709
   746
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
melunko@709
   747
   find out it does not work in some platform. */
melunko@709
   748
#ifndef LT_DLLAZY_OR_NOW
melunko@709
   749
#  ifdef RTLD_LAZY
melunko@709
   750
#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
melunko@709
   751
#  else
melunko@709
   752
#    ifdef DL_LAZY
melunko@709
   753
#      define LT_DLLAZY_OR_NOW		DL_LAZY
melunko@709
   754
#    else
melunko@709
   755
#      ifdef RTLD_NOW
melunko@709
   756
#        define LT_DLLAZY_OR_NOW	RTLD_NOW
melunko@709
   757
#      else
melunko@709
   758
#        ifdef DL_NOW
melunko@709
   759
#          define LT_DLLAZY_OR_NOW	DL_NOW
melunko@709
   760
#        else
melunko@709
   761
#          define LT_DLLAZY_OR_NOW	0
melunko@709
   762
#        endif
melunko@709
   763
#      endif
melunko@709
   764
#    endif
melunko@709
   765
#  endif
melunko@709
   766
#endif
melunko@709
   767
melunko@709
   768
#ifdef __cplusplus
melunko@709
   769
extern "C" void exit (int);
melunko@709
   770
#endif
melunko@709
   771
melunko@709
   772
void fnord() { int i=42;}
melunko@709
   773
int main ()
melunko@709
   774
{
melunko@709
   775
  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
melunko@709
   776
  int status = $lt_dlunknown;
melunko@709
   777
melunko@709
   778
  if (self)
melunko@709
   779
    {
melunko@709
   780
      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
melunko@709
   781
      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
melunko@709
   782
      /* dlclose (self); */
melunko@709
   783
    }
melunko@709
   784
melunko@709
   785
    exit (status);
melunko@709
   786
}]
melunko@709
   787
EOF
melunko@709
   788
  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
melunko@709
   789
    (./conftest; exit; ) 2>/dev/null
melunko@709
   790
    lt_status=$?
melunko@709
   791
    case x$lt_status in
melunko@709
   792
      x$lt_dlno_uscore) $1 ;;
melunko@709
   793
      x$lt_dlneed_uscore) $2 ;;
melunko@709
   794
      x$lt_unknown|x*) $3 ;;
melunko@709
   795
    esac
melunko@709
   796
  else :
melunko@709
   797
    # compilation failed
melunko@709
   798
    $3
melunko@709
   799
  fi
melunko@709
   800
fi
melunko@709
   801
rm -fr conftest*
melunko@709
   802
])# _LT_AC_TRY_DLOPEN_SELF
melunko@709
   803
melunko@709
   804
melunko@709
   805
# AC_LIBTOOL_DLOPEN_SELF
melunko@709
   806
# -------------------
melunko@709
   807
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
melunko@709
   808
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
melunko@709
   809
if test "x$enable_dlopen" != xyes; then
melunko@709
   810
  enable_dlopen=unknown
melunko@709
   811
  enable_dlopen_self=unknown
melunko@709
   812
  enable_dlopen_self_static=unknown
melunko@709
   813
else
melunko@709
   814
  lt_cv_dlopen=no
melunko@709
   815
  lt_cv_dlopen_libs=
melunko@709
   816
melunko@709
   817
  case $host_os in
melunko@709
   818
  beos*)
melunko@709
   819
    lt_cv_dlopen="load_add_on"
melunko@709
   820
    lt_cv_dlopen_libs=
melunko@709
   821
    lt_cv_dlopen_self=yes
melunko@709
   822
    ;;
melunko@709
   823
melunko@709
   824
  mingw* | pw32*)
melunko@709
   825
    lt_cv_dlopen="LoadLibrary"
melunko@709
   826
    lt_cv_dlopen_libs=
melunko@709
   827
   ;;
melunko@709
   828
melunko@709
   829
  cygwin*)
melunko@709
   830
    lt_cv_dlopen="dlopen"
melunko@709
   831
    lt_cv_dlopen_libs=
melunko@709
   832
   ;;
melunko@709
   833
melunko@709
   834
  darwin*)
melunko@709
   835
  # if libdl is installed we need to link against it
melunko@709
   836
    AC_CHECK_LIB([dl], [dlopen],
melunko@709
   837
		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
melunko@709
   838
    lt_cv_dlopen="dyld"
melunko@709
   839
    lt_cv_dlopen_libs=
melunko@709
   840
    lt_cv_dlopen_self=yes
melunko@709
   841
    ])
melunko@709
   842
   ;;
melunko@709
   843
melunko@709
   844
  *)
melunko@709
   845
    AC_CHECK_FUNC([shl_load],
melunko@709
   846
	  [lt_cv_dlopen="shl_load"],
melunko@709
   847
      [AC_CHECK_LIB([dld], [shl_load],
melunko@709
   848
	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
melunko@709
   849
	[AC_CHECK_FUNC([dlopen],
melunko@709
   850
	      [lt_cv_dlopen="dlopen"],
melunko@709
   851
	  [AC_CHECK_LIB([dl], [dlopen],
melunko@709
   852
		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
melunko@709
   853
	    [AC_CHECK_LIB([svld], [dlopen],
melunko@709
   854
		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
melunko@709
   855
	      [AC_CHECK_LIB([dld], [dld_link],
melunko@709
   856
		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
melunko@709
   857
	      ])
melunko@709
   858
	    ])
melunko@709
   859
	  ])
melunko@709
   860
	])
melunko@709
   861
      ])
melunko@709
   862
    ;;
melunko@709
   863
  esac
melunko@709
   864
melunko@709
   865
  if test "x$lt_cv_dlopen" != xno; then
melunko@709
   866
    enable_dlopen=yes
melunko@709
   867
  else
melunko@709
   868
    enable_dlopen=no
melunko@709
   869
  fi
melunko@709
   870
melunko@709
   871
  case $lt_cv_dlopen in
melunko@709
   872
  dlopen)
melunko@709
   873
    save_CPPFLAGS="$CPPFLAGS"
melunko@709
   874
    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
melunko@709
   875
melunko@709
   876
    save_LDFLAGS="$LDFLAGS"
melunko@709
   877
    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
melunko@709
   878
melunko@709
   879
    save_LIBS="$LIBS"
melunko@709
   880
    LIBS="$lt_cv_dlopen_libs $LIBS"
melunko@709
   881
melunko@709
   882
    AC_CACHE_CHECK([whether a program can dlopen itself],
melunko@709
   883
	  lt_cv_dlopen_self, [dnl
melunko@709
   884
	  _LT_AC_TRY_DLOPEN_SELF(
melunko@709
   885
	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
melunko@709
   886
	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
melunko@709
   887
    ])
melunko@709
   888
melunko@709
   889
    if test "x$lt_cv_dlopen_self" = xyes; then
melunko@709
   890
      LDFLAGS="$LDFLAGS $link_static_flag"
melunko@709
   891
      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
melunko@709
   892
    	  lt_cv_dlopen_self_static, [dnl
melunko@709
   893
	  _LT_AC_TRY_DLOPEN_SELF(
melunko@709
   894
	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
melunko@709
   895
	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
melunko@709
   896
      ])
melunko@709
   897
    fi
melunko@709
   898
melunko@709
   899
    CPPFLAGS="$save_CPPFLAGS"
melunko@709
   900
    LDFLAGS="$save_LDFLAGS"
melunko@709
   901
    LIBS="$save_LIBS"
melunko@709
   902
    ;;
melunko@709
   903
  esac
melunko@709
   904
melunko@709
   905
  case $lt_cv_dlopen_self in
melunko@709
   906
  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
melunko@709
   907
  *) enable_dlopen_self=unknown ;;
melunko@709
   908
  esac
melunko@709
   909
melunko@709
   910
  case $lt_cv_dlopen_self_static in
melunko@709
   911
  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
melunko@709
   912
  *) enable_dlopen_self_static=unknown ;;
melunko@709
   913
  esac
melunko@709
   914
fi
melunko@709
   915
])# AC_LIBTOOL_DLOPEN_SELF
melunko@709
   916
melunko@709
   917
melunko@709
   918
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
melunko@709
   919
# ---------------------------------
melunko@709
   920
# Check to see if options -c and -o are simultaneously supported by compiler
melunko@709
   921
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
melunko@709
   922
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
melunko@709
   923
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
melunko@709
   924
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
melunko@709
   925
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
melunko@709
   926
   $rm -r conftest 2>/dev/null
melunko@709
   927
   mkdir conftest
melunko@709
   928
   cd conftest
melunko@709
   929
   mkdir out
melunko@709
   930
   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
melunko@709
   931
melunko@709
   932
   lt_compiler_flag="-o out/conftest2.$ac_objext"
melunko@709
   933
   # Insert the option either (1) after the last *FLAGS variable, or
melunko@709
   934
   # (2) before a word containing "conftest.", or (3) at the end.
melunko@709
   935
   # Note that $ac_compile itself does not contain backslashes and begins
melunko@709
   936
   # with a dollar sign (not a hyphen), so the echo should work correctly.
melunko@709
   937
   lt_compile=`echo "$ac_compile" | $SED \
melunko@709
   938
   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
melunko@709
   939
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
melunko@709
   940
   -e 's:$: $lt_compiler_flag:'`
melunko@709
   941
   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
melunko@709
   942
   (eval "$lt_compile" 2>out/conftest.err)
melunko@709
   943
   ac_status=$?
melunko@709
   944
   cat out/conftest.err >&AS_MESSAGE_LOG_FD
melunko@709
   945
   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
melunko@709
   946
   if (exit $ac_status) && test -s out/conftest2.$ac_objext
melunko@709
   947
   then
melunko@709
   948
     # The compiler can only warn and ignore the option if not recognized
melunko@709
   949
     # So say no if there are warnings
melunko@709
   950
     if test ! -s out/conftest.err; then
melunko@709
   951
       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
melunko@709
   952
     fi
melunko@709
   953
   fi
melunko@709
   954
   chmod u+w .
melunko@709
   955
   $rm conftest*
melunko@709
   956
   # SGI C++ compiler will create directory out/ii_files/ for
melunko@709
   957
   # template instantiation
melunko@709
   958
   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
melunko@709
   959
   $rm out/* && rmdir out
melunko@709
   960
   cd ..
melunko@709
   961
   rmdir conftest
melunko@709
   962
   $rm conftest*
melunko@709
   963
])
melunko@709
   964
])# AC_LIBTOOL_PROG_CC_C_O
melunko@709
   965
melunko@709
   966
melunko@709
   967
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
melunko@709
   968
# -----------------------------------------
melunko@709
   969
# Check to see if we can do hard links to lock some files if needed
melunko@709
   970
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
melunko@709
   971
[AC_REQUIRE([_LT_AC_LOCK])dnl
melunko@709
   972
melunko@709
   973
hard_links="nottested"
melunko@709
   974
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
melunko@709
   975
  # do not overwrite the value of need_locks provided by the user
melunko@709
   976
  AC_MSG_CHECKING([if we can lock with hard links])
melunko@709
   977
  hard_links=yes
melunko@709
   978
  $rm conftest*
melunko@709
   979
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
melunko@709
   980
  touch conftest.a
melunko@709
   981
  ln conftest.a conftest.b 2>&5 || hard_links=no
melunko@709
   982
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
melunko@709
   983
  AC_MSG_RESULT([$hard_links])
melunko@709
   984
  if test "$hard_links" = no; then
melunko@709
   985
    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
melunko@709
   986
    need_locks=warn
melunko@709
   987
  fi
melunko@709
   988
else
melunko@709
   989
  need_locks=no
melunko@709
   990
fi
melunko@709
   991
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
melunko@709
   992
melunko@709
   993
melunko@709
   994
# AC_LIBTOOL_OBJDIR
melunko@709
   995
# -----------------
melunko@709
   996
AC_DEFUN([AC_LIBTOOL_OBJDIR],
melunko@709
   997
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
melunko@709
   998
[rm -f .libs 2>/dev/null
melunko@709
   999
mkdir .libs 2>/dev/null
melunko@709
  1000
if test -d .libs; then
melunko@709
  1001
  lt_cv_objdir=.libs
melunko@709
  1002
else
melunko@709
  1003
  # MS-DOS does not allow filenames that begin with a dot.
melunko@709
  1004
  lt_cv_objdir=_libs
melunko@709
  1005
fi
melunko@709
  1006
rmdir .libs 2>/dev/null])
melunko@709
  1007
objdir=$lt_cv_objdir
melunko@709
  1008
])# AC_LIBTOOL_OBJDIR
melunko@709
  1009
melunko@709
  1010
melunko@709
  1011
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
melunko@709
  1012
# ----------------------------------------------
melunko@709
  1013
# Check hardcoding attributes.
melunko@709
  1014
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
melunko@709
  1015
[AC_MSG_CHECKING([how to hardcode library paths into programs])
melunko@709
  1016
_LT_AC_TAGVAR(hardcode_action, $1)=
melunko@709
  1017
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
melunko@709
  1018
   test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \
melunko@709
  1019
   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then
melunko@709
  1020
melunko@709
  1021
  # We can hardcode non-existant directories.
melunko@709
  1022
  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
melunko@709
  1023
     # If the only mechanism to avoid hardcoding is shlibpath_var, we
melunko@709
  1024
     # have to relink, otherwise we might link with an installed library
melunko@709
  1025
     # when we should be linking with a yet-to-be-installed one
melunko@709
  1026
     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
melunko@709
  1027
     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
melunko@709
  1028
    # Linking always hardcodes the temporary library directory.
melunko@709
  1029
    _LT_AC_TAGVAR(hardcode_action, $1)=relink
melunko@709
  1030
  else
melunko@709
  1031
    # We can link without hardcoding, and we can hardcode nonexisting dirs.
melunko@709
  1032
    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
melunko@709
  1033
  fi
melunko@709
  1034
else
melunko@709
  1035
  # We cannot hardcode anything, or else we can only hardcode existing
melunko@709
  1036
  # directories.
melunko@709
  1037
  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
melunko@709
  1038
fi
melunko@709
  1039
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
melunko@709
  1040
melunko@709
  1041
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
melunko@709
  1042
  # Fast installation is not supported
melunko@709
  1043
  enable_fast_install=no
melunko@709
  1044
elif test "$shlibpath_overrides_runpath" = yes ||
melunko@709
  1045
     test "$enable_shared" = no; then
melunko@709
  1046
  # Fast installation is not necessary
melunko@709
  1047
  enable_fast_install=needless
melunko@709
  1048
fi
melunko@709
  1049
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
melunko@709
  1050
melunko@709
  1051
melunko@709
  1052
# AC_LIBTOOL_SYS_LIB_STRIP
melunko@709
  1053
# ------------------------
melunko@709
  1054
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
melunko@709
  1055
[striplib=
melunko@709
  1056
old_striplib=
melunko@709
  1057
AC_MSG_CHECKING([whether stripping libraries is possible])
melunko@709
  1058
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
melunko@709
  1059
  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
melunko@709
  1060
  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
melunko@709
  1061
  AC_MSG_RESULT([yes])
melunko@709
  1062
else
melunko@709
  1063
# FIXME - insert some real tests, host_os isn't really good enough
melunko@709
  1064
  case $host_os in
melunko@709
  1065
   darwin*)
melunko@709
  1066
       if test -n "$STRIP" ; then
melunko@709
  1067
         striplib="$STRIP -x"
melunko@709
  1068
         AC_MSG_RESULT([yes])
melunko@709
  1069
       else
melunko@709
  1070
  AC_MSG_RESULT([no])
melunko@709
  1071
fi
melunko@709
  1072
       ;;
melunko@709
  1073
   *)
melunko@709
  1074
  AC_MSG_RESULT([no])
melunko@709
  1075
    ;;
melunko@709
  1076
  esac
melunko@709
  1077
fi
melunko@709
  1078
])# AC_LIBTOOL_SYS_LIB_STRIP
melunko@709
  1079
melunko@709
  1080
melunko@709
  1081
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
melunko@709
  1082
# -----------------------------
melunko@709
  1083
# PORTME Fill in your ld.so characteristics
melunko@709
  1084
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
melunko@709
  1085
[AC_MSG_CHECKING([dynamic linker characteristics])
melunko@709
  1086
library_names_spec=
melunko@709
  1087
libname_spec='lib$name'
melunko@709
  1088
soname_spec=
melunko@709
  1089
shrext_cmds=".so"
melunko@709
  1090
postinstall_cmds=
melunko@709
  1091
postuninstall_cmds=
melunko@709
  1092
finish_cmds=
melunko@709
  1093
finish_eval=
melunko@709
  1094
shlibpath_var=
melunko@709
  1095
shlibpath_overrides_runpath=unknown
melunko@709
  1096
version_type=none
melunko@709
  1097
dynamic_linker="$host_os ld.so"
melunko@709
  1098
sys_lib_dlsearch_path_spec="/lib /usr/lib"
melunko@709
  1099
if test "$GCC" = yes; then
melunko@709
  1100
  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
melunko@709
  1101
  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
melunko@709
  1102
    # if the path contains ";" then we assume it to be the separator
melunko@709
  1103
    # otherwise default to the standard path separator (i.e. ":") - it is
melunko@709
  1104
    # assumed that no part of a normal pathname contains ";" but that should
melunko@709
  1105
    # okay in the real world where ";" in dirpaths is itself problematic.
melunko@709
  1106
    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
melunko@709
  1107
  else
melunko@709
  1108
    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
melunko@709
  1109
  fi
melunko@709
  1110
else
melunko@709
  1111
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
melunko@709
  1112
fi
melunko@709
  1113
need_lib_prefix=unknown
melunko@709
  1114
hardcode_into_libs=no
melunko@709
  1115
melunko@709
  1116
# when you set need_version to no, make sure it does not cause -set_version
melunko@709
  1117
# flags to be left without arguments
melunko@709
  1118
need_version=unknown
melunko@709
  1119
melunko@709
  1120
case $host_os in
melunko@709
  1121
aix3*)
melunko@709
  1122
  version_type=linux
melunko@709
  1123
  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
melunko@709
  1124
  shlibpath_var=LIBPATH
melunko@709
  1125
melunko@709
  1126
  # AIX 3 has no versioning support, so we append a major version to the name.
melunko@709
  1127
  soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1128
  ;;
melunko@709
  1129
melunko@709
  1130
aix4* | aix5*)
melunko@709
  1131
  version_type=linux
melunko@709
  1132
  need_lib_prefix=no
melunko@709
  1133
  need_version=no
melunko@709
  1134
  hardcode_into_libs=yes
melunko@709
  1135
  if test "$host_cpu" = ia64; then
melunko@709
  1136
    # AIX 5 supports IA64
melunko@709
  1137
    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
melunko@709
  1138
    shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1139
  else
melunko@709
  1140
    # With GCC up to 2.95.x, collect2 would create an import file
melunko@709
  1141
    # for dependence libraries.  The import file would start with
melunko@709
  1142
    # the line `#! .'.  This would cause the generated library to
melunko@709
  1143
    # depend on `.', always an invalid library.  This was fixed in
melunko@709
  1144
    # development snapshots of GCC prior to 3.0.
melunko@709
  1145
    case $host_os in
melunko@709
  1146
      aix4 | aix4.[[01]] | aix4.[[01]].*)
melunko@709
  1147
      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
melunko@709
  1148
	   echo ' yes '
melunko@709
  1149
	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
melunko@709
  1150
	:
melunko@709
  1151
      else
melunko@709
  1152
	can_build_shared=no
melunko@709
  1153
      fi
melunko@709
  1154
      ;;
melunko@709
  1155
    esac
melunko@709
  1156
    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
melunko@709
  1157
    # soname into executable. Probably we can add versioning support to
melunko@709
  1158
    # collect2, so additional links can be useful in future.
melunko@709
  1159
    if test "$aix_use_runtimelinking" = yes; then
melunko@709
  1160
      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
melunko@709
  1161
      # instead of lib<name>.a to let people know that these are not
melunko@709
  1162
      # typical AIX shared libraries.
melunko@709
  1163
      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
melunko@709
  1164
    else
melunko@709
  1165
      # We preserve .a as extension for shared libraries through AIX4.2
melunko@709
  1166
      # and later when we are not doing run time linking.
melunko@709
  1167
      library_names_spec='${libname}${release}.a $libname.a'
melunko@709
  1168
      soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1169
    fi
melunko@709
  1170
    shlibpath_var=LIBPATH
melunko@709
  1171
  fi
melunko@709
  1172
  ;;
melunko@709
  1173
melunko@709
  1174
amigaos*)
melunko@709
  1175
  library_names_spec='$libname.ixlibrary $libname.a'
melunko@709
  1176
  # Create ${libname}_ixlibrary.a entries in /sys/libs.
melunko@709
  1177
  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
melunko@709
  1178
  ;;
melunko@709
  1179
melunko@709
  1180
beos*)
melunko@709
  1181
  library_names_spec='${libname}${shared_ext}'
melunko@709
  1182
  dynamic_linker="$host_os ld.so"
melunko@709
  1183
  shlibpath_var=LIBRARY_PATH
melunko@709
  1184
  ;;
melunko@709
  1185
melunko@709
  1186
bsdi4*)
melunko@709
  1187
  version_type=linux
melunko@709
  1188
  need_version=no
melunko@709
  1189
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
melunko@709
  1190
  soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1191
  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
melunko@709
  1192
  shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1193
  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
melunko@709
  1194
  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
melunko@709
  1195
  # the default ld.so.conf also contains /usr/contrib/lib and
melunko@709
  1196
  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
melunko@709
  1197
  # libtool to hard-code these into programs
melunko@709
  1198
  ;;
melunko@709
  1199
melunko@709
  1200
cygwin* | mingw* | pw32*)
melunko@709
  1201
  version_type=windows
melunko@709
  1202
  shrext_cmds=".dll"
melunko@709
  1203
  need_version=no
melunko@709
  1204
  need_lib_prefix=no
melunko@709
  1205
melunko@709
  1206
  case $GCC,$host_os in
melunko@709
  1207
  yes,cygwin* | yes,mingw* | yes,pw32*)
melunko@709
  1208
    library_names_spec='$libname.dll.a'
melunko@709
  1209
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
melunko@709
  1210
    postinstall_cmds='base_file=`basename \${file}`~
melunko@709
  1211
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
melunko@709
  1212
      dldir=$destdir/`dirname \$dlpath`~
melunko@709
  1213
      test -d \$dldir || mkdir -p \$dldir~
melunko@709
  1214
      $install_prog $dir/$dlname \$dldir/$dlname'
melunko@709
  1215
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
melunko@709
  1216
      dlpath=$dir/\$dldll~
melunko@709
  1217
       $rm \$dlpath'
melunko@709
  1218
    shlibpath_overrides_runpath=yes
melunko@709
  1219
melunko@709
  1220
    case $host_os in
melunko@709
  1221
    cygwin*)
melunko@709
  1222
      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
melunko@709
  1223
      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
melunko@709
  1224
      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
melunko@709
  1225
      ;;
melunko@709
  1226
    mingw*)
melunko@709
  1227
      # MinGW DLLs use traditional 'lib' prefix
melunko@709
  1228
      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
melunko@709
  1229
      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
melunko@709
  1230
      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
melunko@709
  1231
        # It is most probably a Windows format PATH printed by
melunko@709
  1232
        # mingw gcc, but we are running on Cygwin. Gcc prints its search
melunko@709
  1233
        # path with ; separators, and with drive letters. We can handle the
melunko@709
  1234
        # drive letters (cygwin fileutils understands them), so leave them,
melunko@709
  1235
        # especially as we might pass files found there to a mingw objdump,
melunko@709
  1236
        # which wouldn't understand a cygwinified path. Ahh.
melunko@709
  1237
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
melunko@709
  1238
      else
melunko@709
  1239
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
melunko@709
  1240
      fi
melunko@709
  1241
      ;;
melunko@709
  1242
    pw32*)
melunko@709
  1243
      # pw32 DLLs use 'pw' prefix rather than 'lib'
melunko@709
  1244
      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
melunko@709
  1245
      ;;
melunko@709
  1246
    esac
melunko@709
  1247
    ;;
melunko@709
  1248
melunko@709
  1249
  *)
melunko@709
  1250
    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
melunko@709
  1251
    ;;
melunko@709
  1252
  esac
melunko@709
  1253
  dynamic_linker='Win32 ld.exe'
melunko@709
  1254
  # FIXME: first we should search . and the directory the executable is in
melunko@709
  1255
  shlibpath_var=PATH
melunko@709
  1256
  ;;
melunko@709
  1257
melunko@709
  1258
darwin* | rhapsody*)
melunko@709
  1259
  dynamic_linker="$host_os dyld"
melunko@709
  1260
  version_type=darwin
melunko@709
  1261
  need_lib_prefix=no
melunko@709
  1262
  need_version=no
melunko@709
  1263
  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
melunko@709
  1264
  soname_spec='${libname}${release}${major}$shared_ext'
melunko@709
  1265
  shlibpath_overrides_runpath=yes
melunko@709
  1266
  shlibpath_var=DYLD_LIBRARY_PATH
melunko@709
  1267
  shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
melunko@709
  1268
  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
melunko@709
  1269
  if test "$GCC" = yes; then
melunko@709
  1270
    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
melunko@709
  1271
  else
melunko@709
  1272
    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
melunko@709
  1273
  fi
melunko@709
  1274
  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
melunko@709
  1275
  ;;
melunko@709
  1276
melunko@709
  1277
dgux*)
melunko@709
  1278
  version_type=linux
melunko@709
  1279
  need_lib_prefix=no
melunko@709
  1280
  need_version=no
melunko@709
  1281
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
melunko@709
  1282
  soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1283
  shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1284
  ;;
melunko@709
  1285
melunko@709
  1286
freebsd1*)
melunko@709
  1287
  dynamic_linker=no
melunko@709
  1288
  ;;
melunko@709
  1289
melunko@709
  1290
kfreebsd*-gnu)
melunko@709
  1291
  version_type=linux
melunko@709
  1292
  need_lib_prefix=no
melunko@709
  1293
  need_version=no
melunko@709
  1294
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
melunko@709
  1295
  soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1296
  shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1297
  shlibpath_overrides_runpath=no
melunko@709
  1298
  hardcode_into_libs=yes
melunko@709
  1299
  dynamic_linker='GNU ld.so'
melunko@709
  1300
  ;;
melunko@709
  1301
melunko@709
  1302
freebsd*)
melunko@709
  1303
  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
melunko@709
  1304
  version_type=freebsd-$objformat
melunko@709
  1305
  case $version_type in
melunko@709
  1306
    freebsd-elf*)
melunko@709
  1307
      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
melunko@709
  1308
      need_version=no
melunko@709
  1309
      need_lib_prefix=no
melunko@709
  1310
      ;;
melunko@709
  1311
    freebsd-*)
melunko@709
  1312
      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
melunko@709
  1313
      need_version=yes
melunko@709
  1314
      ;;
melunko@709
  1315
  esac
melunko@709
  1316
  shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1317
  case $host_os in
melunko@709
  1318
  freebsd2*)
melunko@709
  1319
    shlibpath_overrides_runpath=yes
melunko@709
  1320
    ;;
melunko@709
  1321
  freebsd3.[01]* | freebsdelf3.[01]*)
melunko@709
  1322
    shlibpath_overrides_runpath=yes
melunko@709
  1323
    hardcode_into_libs=yes
melunko@709
  1324
    ;;
melunko@709
  1325
  *) # from 3.2 on
melunko@709
  1326
    shlibpath_overrides_runpath=no
melunko@709
  1327
    hardcode_into_libs=yes
melunko@709
  1328
    ;;
melunko@709
  1329
  esac
melunko@709
  1330
  ;;
melunko@709
  1331
melunko@709
  1332
gnu*)
melunko@709
  1333
  version_type=linux
melunko@709
  1334
  need_lib_prefix=no
melunko@709
  1335
  need_version=no
melunko@709
  1336
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
melunko@709
  1337
  soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1338
  shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1339
  hardcode_into_libs=yes
melunko@709
  1340
  ;;
melunko@709
  1341
melunko@709
  1342
hpux9* | hpux10* | hpux11*)
melunko@709
  1343
  # Give a soname corresponding to the major version so that dld.sl refuses to
melunko@709
  1344
  # link against other versions.
melunko@709
  1345
  version_type=sunos
melunko@709
  1346
  need_lib_prefix=no
melunko@709
  1347
  need_version=no
melunko@709
  1348
  case "$host_cpu" in
melunko@709
  1349
  ia64*)
melunko@709
  1350
    shrext_cmds='.so'
melunko@709
  1351
    hardcode_into_libs=yes
melunko@709
  1352
    dynamic_linker="$host_os dld.so"
melunko@709
  1353
    shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1354
    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
melunko@709
  1355
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
melunko@709
  1356
    soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1357
    if test "X$HPUX_IA64_MODE" = X32; then
melunko@709
  1358
      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
melunko@709
  1359
    else
melunko@709
  1360
      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
melunko@709
  1361
    fi
melunko@709
  1362
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
melunko@709
  1363
    ;;
melunko@709
  1364
   hppa*64*)
melunko@709
  1365
     shrext_cmds='.sl'
melunko@709
  1366
     hardcode_into_libs=yes
melunko@709
  1367
     dynamic_linker="$host_os dld.sl"
melunko@709
  1368
     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
melunko@709
  1369
     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
melunko@709
  1370
     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
melunko@709
  1371
     soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1372
     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
melunko@709
  1373
     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
melunko@709
  1374
     ;;
melunko@709
  1375
   *)
melunko@709
  1376
    shrext_cmds='.sl'
melunko@709
  1377
    dynamic_linker="$host_os dld.sl"
melunko@709
  1378
    shlibpath_var=SHLIB_PATH
melunko@709
  1379
    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
melunko@709
  1380
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
melunko@709
  1381
    soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1382
    ;;
melunko@709
  1383
  esac
melunko@709
  1384
  # HP-UX runs *really* slowly unless shared libraries are mode 555.
melunko@709
  1385
  postinstall_cmds='chmod 555 $lib'
melunko@709
  1386
  ;;
melunko@709
  1387
melunko@709
  1388
irix5* | irix6* | nonstopux*)
melunko@709
  1389
  case $host_os in
melunko@709
  1390
    nonstopux*) version_type=nonstopux ;;
melunko@709
  1391
    *)
melunko@709
  1392
	if test "$lt_cv_prog_gnu_ld" = yes; then
melunko@709
  1393
		version_type=linux
melunko@709
  1394
	else
melunko@709
  1395
		version_type=irix
melunko@709
  1396
	fi ;;
melunko@709
  1397
  esac
melunko@709
  1398
  need_lib_prefix=no
melunko@709
  1399
  need_version=no
melunko@709
  1400
  soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1401
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
melunko@709
  1402
  case $host_os in
melunko@709
  1403
  irix5* | nonstopux*)
melunko@709
  1404
    libsuff= shlibsuff=
melunko@709
  1405
    ;;
melunko@709
  1406
  *)
melunko@709
  1407
    case $LD in # libtool.m4 will add one of these switches to LD
melunko@709
  1408
    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
melunko@709
  1409
      libsuff= shlibsuff= libmagic=32-bit;;
melunko@709
  1410
    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
melunko@709
  1411
      libsuff=32 shlibsuff=N32 libmagic=N32;;
melunko@709
  1412
    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
melunko@709
  1413
      libsuff=64 shlibsuff=64 libmagic=64-bit;;
melunko@709
  1414
    *) libsuff= shlibsuff= libmagic=never-match;;
melunko@709
  1415
    esac
melunko@709
  1416
    ;;
melunko@709
  1417
  esac
melunko@709
  1418
  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
melunko@709
  1419
  shlibpath_overrides_runpath=no
melunko@709
  1420
  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
melunko@709
  1421
  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
melunko@709
  1422
  hardcode_into_libs=yes
melunko@709
  1423
  ;;
melunko@709
  1424
melunko@709
  1425
# No shared lib support for Linux oldld, aout, or coff.
melunko@709
  1426
linux*oldld* | linux*aout* | linux*coff*)
melunko@709
  1427
  dynamic_linker=no
melunko@709
  1428
  ;;
melunko@709
  1429
melunko@709
  1430
# This must be Linux ELF.
melunko@709
  1431
linux*)
melunko@709
  1432
  version_type=linux
melunko@709
  1433
  need_lib_prefix=no
melunko@709
  1434
  need_version=no
melunko@709
  1435
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
melunko@709
  1436
  soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1437
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
melunko@709
  1438
  shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1439
  shlibpath_overrides_runpath=no
melunko@709
  1440
  # This implies no fast_install, which is unacceptable.
melunko@709
  1441
  # Some rework will be needed to allow for fast_install
melunko@709
  1442
  # before this can be enabled.
melunko@709
  1443
  hardcode_into_libs=yes
melunko@709
  1444
melunko@709
  1445
  # Append ld.so.conf contents to the search path
melunko@709
  1446
  if test -f /etc/ld.so.conf; then
melunko@709
  1447
    lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '`
melunko@709
  1448
    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
melunko@709
  1449
  fi
melunko@709
  1450
melunko@709
  1451
  # We used to test for /lib/ld.so.1 and disable shared libraries on
melunko@709
  1452
  # powerpc, because MkLinux only supported shared libraries with the
melunko@709
  1453
  # GNU dynamic linker.  Since this was broken with cross compilers,
melunko@709
  1454
  # most powerpc-linux boxes support dynamic linking these days and
melunko@709
  1455
  # people can always --disable-shared, the test was removed, and we
melunko@709
  1456
  # assume the GNU/Linux dynamic linker is in use.
melunko@709
  1457
  dynamic_linker='GNU/Linux ld.so'
melunko@709
  1458
  ;;
melunko@709
  1459
melunko@709
  1460
netbsdelf*-gnu)
melunko@709
  1461
  version_type=linux
melunko@709
  1462
  need_lib_prefix=no
melunko@709
  1463
  need_version=no
melunko@709
  1464
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
melunko@709
  1465
  soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1466
  shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1467
  shlibpath_overrides_runpath=no
melunko@709
  1468
  hardcode_into_libs=yes
melunko@709
  1469
  dynamic_linker='NetBSD ld.elf_so'
melunko@709
  1470
  ;;
melunko@709
  1471
melunko@709
  1472
knetbsd*-gnu)
melunko@709
  1473
  version_type=linux
melunko@709
  1474
  need_lib_prefix=no
melunko@709
  1475
  need_version=no
melunko@709
  1476
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
melunko@709
  1477
  soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1478
  shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1479
  shlibpath_overrides_runpath=no
melunko@709
  1480
  hardcode_into_libs=yes
melunko@709
  1481
  dynamic_linker='GNU ld.so'
melunko@709
  1482
  ;;
melunko@709
  1483
melunko@709
  1484
netbsd*)
melunko@709
  1485
  version_type=sunos
melunko@709
  1486
  need_lib_prefix=no
melunko@709
  1487
  need_version=no
melunko@709
  1488
  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
melunko@709
  1489
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
melunko@709
  1490
    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
melunko@709
  1491
    dynamic_linker='NetBSD (a.out) ld.so'
melunko@709
  1492
  else
melunko@709
  1493
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
melunko@709
  1494
    soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1495
    dynamic_linker='NetBSD ld.elf_so'
melunko@709
  1496
  fi
melunko@709
  1497
  shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1498
  shlibpath_overrides_runpath=yes
melunko@709
  1499
  hardcode_into_libs=yes
melunko@709
  1500
  ;;
melunko@709
  1501
melunko@709
  1502
newsos6)
melunko@709
  1503
  version_type=linux
melunko@709
  1504
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
melunko@709
  1505
  shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1506
  shlibpath_overrides_runpath=yes
melunko@709
  1507
  ;;
melunko@709
  1508
melunko@709
  1509
nto-qnx*)
melunko@709
  1510
  version_type=linux
melunko@709
  1511
  need_lib_prefix=no
melunko@709
  1512
  need_version=no
melunko@709
  1513
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
melunko@709
  1514
  soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1515
  shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1516
  shlibpath_overrides_runpath=yes
melunko@709
  1517
  ;;
melunko@709
  1518
melunko@709
  1519
openbsd*)
melunko@709
  1520
  version_type=sunos
melunko@709
  1521
  need_lib_prefix=no
melunko@709
  1522
  need_version=yes
melunko@709
  1523
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
melunko@709
  1524
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
melunko@709
  1525
  shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1526
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
melunko@709
  1527
    case $host_os in
melunko@709
  1528
      openbsd2.[[89]] | openbsd2.[[89]].*)
melunko@709
  1529
	shlibpath_overrides_runpath=no
melunko@709
  1530
	;;
melunko@709
  1531
      *)
melunko@709
  1532
	shlibpath_overrides_runpath=yes
melunko@709
  1533
	;;
melunko@709
  1534
      esac
melunko@709
  1535
  else
melunko@709
  1536
    shlibpath_overrides_runpath=yes
melunko@709
  1537
  fi
melunko@709
  1538
  ;;
melunko@709
  1539
melunko@709
  1540
os2*)
melunko@709
  1541
  libname_spec='$name'
melunko@709
  1542
  shrext_cmds=".dll"
melunko@709
  1543
  need_lib_prefix=no
melunko@709
  1544
  library_names_spec='$libname${shared_ext} $libname.a'
melunko@709
  1545
  dynamic_linker='OS/2 ld.exe'
melunko@709
  1546
  shlibpath_var=LIBPATH
melunko@709
  1547
  ;;
melunko@709
  1548
melunko@709
  1549
osf3* | osf4* | osf5*)
melunko@709
  1550
  version_type=osf
melunko@709
  1551
  need_lib_prefix=no
melunko@709
  1552
  need_version=no
melunko@709
  1553
  soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1554
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
melunko@709
  1555
  shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1556
  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
melunko@709
  1557
  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
melunko@709
  1558
  ;;
melunko@709
  1559
melunko@709
  1560
sco3.2v5*)
melunko@709
  1561
  version_type=osf
melunko@709
  1562
  soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1563
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
melunko@709
  1564
  shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1565
  ;;
melunko@709
  1566
melunko@709
  1567
solaris*)
melunko@709
  1568
  version_type=linux
melunko@709
  1569
  need_lib_prefix=no
melunko@709
  1570
  need_version=no
melunko@709
  1571
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
melunko@709
  1572
  soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1573
  shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1574
  shlibpath_overrides_runpath=yes
melunko@709
  1575
  hardcode_into_libs=yes
melunko@709
  1576
  # ldd complains unless libraries are executable
melunko@709
  1577
  postinstall_cmds='chmod +x $lib'
melunko@709
  1578
  ;;
melunko@709
  1579
melunko@709
  1580
sunos4*)
melunko@709
  1581
  version_type=sunos
melunko@709
  1582
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
melunko@709
  1583
  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
melunko@709
  1584
  shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1585
  shlibpath_overrides_runpath=yes
melunko@709
  1586
  if test "$with_gnu_ld" = yes; then
melunko@709
  1587
    need_lib_prefix=no
melunko@709
  1588
  fi
melunko@709
  1589
  need_version=yes
melunko@709
  1590
  ;;
melunko@709
  1591
melunko@709
  1592
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
melunko@709
  1593
  version_type=linux
melunko@709
  1594
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
melunko@709
  1595
  soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1596
  shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1597
  case $host_vendor in
melunko@709
  1598
    sni)
melunko@709
  1599
      shlibpath_overrides_runpath=no
melunko@709
  1600
      need_lib_prefix=no
melunko@709
  1601
      export_dynamic_flag_spec='${wl}-Blargedynsym'
melunko@709
  1602
      runpath_var=LD_RUN_PATH
melunko@709
  1603
      ;;
melunko@709
  1604
    siemens)
melunko@709
  1605
      need_lib_prefix=no
melunko@709
  1606
      ;;
melunko@709
  1607
    motorola)
melunko@709
  1608
      need_lib_prefix=no
melunko@709
  1609
      need_version=no
melunko@709
  1610
      shlibpath_overrides_runpath=no
melunko@709
  1611
      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
melunko@709
  1612
      ;;
melunko@709
  1613
  esac
melunko@709
  1614
  ;;
melunko@709
  1615
melunko@709
  1616
sysv4*MP*)
melunko@709
  1617
  if test -d /usr/nec ;then
melunko@709
  1618
    version_type=linux
melunko@709
  1619
    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
melunko@709
  1620
    soname_spec='$libname${shared_ext}.$major'
melunko@709
  1621
    shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1622
  fi
melunko@709
  1623
  ;;
melunko@709
  1624
melunko@709
  1625
uts4*)
melunko@709
  1626
  version_type=linux
melunko@709
  1627
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
melunko@709
  1628
  soname_spec='${libname}${release}${shared_ext}$major'
melunko@709
  1629
  shlibpath_var=LD_LIBRARY_PATH
melunko@709
  1630
  ;;
melunko@709
  1631
melunko@709
  1632
*)
melunko@709
  1633
  dynamic_linker=no
melunko@709
  1634
  ;;
melunko@709
  1635
esac
melunko@709
  1636
AC_MSG_RESULT([$dynamic_linker])
melunko@709
  1637
test "$dynamic_linker" = no && can_build_shared=no
melunko@709
  1638
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
melunko@709
  1639
melunko@709
  1640
melunko@709
  1641
# _LT_AC_TAGCONFIG
melunko@709
  1642
# ----------------
melunko@709
  1643
AC_DEFUN([_LT_AC_TAGCONFIG],
melunko@709
  1644
[AC_ARG_WITH([tags],
melunko@709
  1645
    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
melunko@709
  1646
        [include additional configurations @<:@automatic@:>@])],
melunko@709
  1647
    [tagnames="$withval"])
melunko@709
  1648
melunko@709
  1649
if test -f "$ltmain" && test -n "$tagnames"; then
melunko@709
  1650
  if test ! -f "${ofile}"; then
melunko@709
  1651
    AC_MSG_WARN([output file `$ofile' does not exist])
melunko@709
  1652
  fi
melunko@709
  1653
melunko@709
  1654
  if test -z "$LTCC"; then
melunko@709
  1655
    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
melunko@709
  1656
    if test -z "$LTCC"; then
melunko@709
  1657
      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
melunko@709
  1658
    else
melunko@709
  1659
      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
melunko@709
  1660
    fi
melunko@709
  1661
  fi
melunko@709
  1662
melunko@709
  1663
  # Extract list of available tagged configurations in $ofile.
melunko@709
  1664
  # Note that this assumes the entire list is on one line.
melunko@709
  1665
  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
melunko@709
  1666
melunko@709
  1667
  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
melunko@709
  1668
  for tagname in $tagnames; do
melunko@709
  1669
    IFS="$lt_save_ifs"
melunko@709
  1670
    # Check whether tagname contains only valid characters
melunko@709
  1671
    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
melunko@709
  1672
    "") ;;
melunko@709
  1673
    *)  AC_MSG_ERROR([invalid tag name: $tagname])
melunko@709
  1674
	;;
melunko@709
  1675
    esac
melunko@709
  1676
melunko@709
  1677
    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
melunko@709
  1678
    then
melunko@709
  1679
      AC_MSG_ERROR([tag name \"$tagname\" already exists])
melunko@709
  1680
    fi
melunko@709
  1681
melunko@709
  1682
    # Update the list of available tags.
melunko@709
  1683
    if test -n "$tagname"; then
melunko@709
  1684
      echo appending configuration tag \"$tagname\" to $ofile
melunko@709
  1685
melunko@709
  1686
      case $tagname in
melunko@709
  1687
      CXX)
melunko@709
  1688
	if test -n "$CXX" && test "X$CXX" != "Xno"; then
melunko@709
  1689
	  AC_LIBTOOL_LANG_CXX_CONFIG
melunko@709
  1690
	else
melunko@709
  1691
	  tagname=""
melunko@709
  1692
	fi
melunko@709
  1693
	;;
melunko@709
  1694
melunko@709
  1695
      F77)
melunko@709
  1696
	if test -n "$F77" && test "X$F77" != "Xno"; then
melunko@709
  1697
	  AC_LIBTOOL_LANG_F77_CONFIG
melunko@709
  1698
	else
melunko@709
  1699
	  tagname=""
melunko@709
  1700
	fi
melunko@709
  1701
	;;
melunko@709
  1702
melunko@709
  1703
      GCJ)
melunko@709
  1704
	if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
melunko@709
  1705
	  AC_LIBTOOL_LANG_GCJ_CONFIG
melunko@709
  1706
	else
melunko@709
  1707
	  tagname=""
melunko@709
  1708
	fi
melunko@709
  1709
	;;
melunko@709
  1710
melunko@709
  1711
      RC)
melunko@709
  1712
	AC_LIBTOOL_LANG_RC_CONFIG
melunko@709
  1713
	;;
melunko@709
  1714
melunko@709
  1715
      *)
melunko@709
  1716
	AC_MSG_ERROR([Unsupported tag name: $tagname])
melunko@709
  1717
	;;
melunko@709
  1718
      esac
melunko@709
  1719
melunko@709
  1720
      # Append the new tag name to the list of available tags.
melunko@709
  1721
      if test -n "$tagname" ; then
melunko@709
  1722
      available_tags="$available_tags $tagname"
melunko@709
  1723
    fi
melunko@709
  1724
    fi
melunko@709
  1725
  done
melunko@709
  1726
  IFS="$lt_save_ifs"
melunko@709
  1727
melunko@709
  1728
  # Now substitute the updated list of available tags.
melunko@709
  1729
  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
melunko@709
  1730
    mv "${ofile}T" "$ofile"
melunko@709
  1731
    chmod +x "$ofile"
melunko@709
  1732
  else
melunko@709
  1733
    rm -f "${ofile}T"
melunko@709
  1734
    AC_MSG_ERROR([unable to update list of available tagged configurations.])
melunko@709
  1735
  fi
melunko@709
  1736
fi
melunko@709
  1737
])# _LT_AC_TAGCONFIG
melunko@709
  1738
melunko@709
  1739
melunko@709
  1740
# AC_LIBTOOL_DLOPEN
melunko@709
  1741
# -----------------
melunko@709
  1742
# enable checks for dlopen support
melunko@709
  1743
AC_DEFUN([AC_LIBTOOL_DLOPEN],
melunko@709
  1744
 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
melunko@709
  1745
])# AC_LIBTOOL_DLOPEN
melunko@709
  1746
melunko@709
  1747
melunko@709
  1748
# AC_LIBTOOL_WIN32_DLL
melunko@709
  1749
# --------------------
melunko@709
  1750
# declare package support for building win32 dll's
melunko@709
  1751
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
melunko@709
  1752
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
melunko@709
  1753
])# AC_LIBTOOL_WIN32_DLL
melunko@709
  1754
melunko@709
  1755
melunko@709
  1756
# AC_ENABLE_SHARED([DEFAULT])
melunko@709
  1757
# ---------------------------
melunko@709
  1758
# implement the --enable-shared flag
melunko@709
  1759
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
melunko@709
  1760
AC_DEFUN([AC_ENABLE_SHARED],
melunko@709
  1761
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
melunko@709
  1762
AC_ARG_ENABLE([shared],
melunko@709
  1763
    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
melunko@709
  1764
	[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
melunko@709
  1765
    [p=${PACKAGE-default}
melunko@709
  1766
    case $enableval in
melunko@709
  1767
    yes) enable_shared=yes ;;
melunko@709
  1768
    no) enable_shared=no ;;
melunko@709
  1769
    *)
melunko@709
  1770
      enable_shared=no
melunko@709
  1771
      # Look at the argument we got.  We use all the common list separators.
melunko@709
  1772
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
melunko@709
  1773
      for pkg in $enableval; do
melunko@709
  1774
	IFS="$lt_save_ifs"
melunko@709
  1775
	if test "X$pkg" = "X$p"; then
melunko@709
  1776
	  enable_shared=yes
melunko@709
  1777
	fi
melunko@709
  1778
      done
melunko@709
  1779
      IFS="$lt_save_ifs"
melunko@709
  1780
      ;;
melunko@709
  1781
    esac],
melunko@709
  1782
    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
melunko@709
  1783
])# AC_ENABLE_SHARED
melunko@709
  1784
melunko@709
  1785
melunko@709
  1786
# AC_DISABLE_SHARED
melunko@709
  1787
# -----------------
melunko@709
  1788
#- set the default shared flag to --disable-shared
melunko@709
  1789
AC_DEFUN([AC_DISABLE_SHARED],
melunko@709
  1790
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
melunko@709
  1791
AC_ENABLE_SHARED(no)
melunko@709
  1792
])# AC_DISABLE_SHARED
melunko@709
  1793
melunko@709
  1794
melunko@709
  1795
# AC_ENABLE_STATIC([DEFAULT])
melunko@709
  1796
# ---------------------------
melunko@709
  1797
# implement the --enable-static flag
melunko@709
  1798
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
melunko@709
  1799
AC_DEFUN([AC_ENABLE_STATIC],
melunko@709
  1800
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
melunko@709
  1801
AC_ARG_ENABLE([static],
melunko@709
  1802
    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
melunko@709
  1803
	[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
melunko@709
  1804
    [p=${PACKAGE-default}
melunko@709
  1805
    case $enableval in
melunko@709
  1806
    yes) enable_static=yes ;;
melunko@709
  1807
    no) enable_static=no ;;
melunko@709
  1808
    *)
melunko@709
  1809
     enable_static=no
melunko@709
  1810
      # Look at the argument we got.  We use all the common list separators.
melunko@709
  1811
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
melunko@709
  1812
      for pkg in $enableval; do
melunko@709
  1813
	IFS="$lt_save_ifs"
melunko@709
  1814
	if test "X$pkg" = "X$p"; then
melunko@709
  1815
	  enable_static=yes
melunko@709
  1816
	fi
melunko@709
  1817
      done
melunko@709
  1818
      IFS="$lt_save_ifs"
melunko@709
  1819
      ;;
melunko@709
  1820
    esac],
melunko@709
  1821
    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
melunko@709
  1822
])# AC_ENABLE_STATIC
melunko@709
  1823
melunko@709
  1824
melunko@709
  1825
# AC_DISABLE_STATIC
melunko@709
  1826
# -----------------
melunko@709
  1827
# set the default static flag to --disable-static
melunko@709
  1828
AC_DEFUN([AC_DISABLE_STATIC],
melunko@709
  1829
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
melunko@709
  1830
AC_ENABLE_STATIC(no)
melunko@709
  1831
])# AC_DISABLE_STATIC
melunko@709
  1832
melunko@709
  1833
melunko@709
  1834
# AC_ENABLE_FAST_INSTALL([DEFAULT])
melunko@709
  1835
# ---------------------------------
melunko@709
  1836
# implement the --enable-fast-install flag
melunko@709
  1837
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
melunko@709
  1838
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
melunko@709
  1839
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
melunko@709
  1840
AC_ARG_ENABLE([fast-install],
melunko@709
  1841
    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
melunko@709
  1842
    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
melunko@709
  1843
    [p=${PACKAGE-default}
melunko@709
  1844
    case $enableval in
melunko@709
  1845
    yes) enable_fast_install=yes ;;
melunko@709
  1846
    no) enable_fast_install=no ;;
melunko@709
  1847
    *)
melunko@709
  1848
      enable_fast_install=no
melunko@709
  1849
      # Look at the argument we got.  We use all the common list separators.
melunko@709
  1850
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
melunko@709
  1851
      for pkg in $enableval; do
melunko@709
  1852
	IFS="$lt_save_ifs"
melunko@709
  1853
	if test "X$pkg" = "X$p"; then
melunko@709
  1854
	  enable_fast_install=yes
melunko@709
  1855
	fi
melunko@709
  1856
      done
melunko@709
  1857
      IFS="$lt_save_ifs"
melunko@709
  1858
      ;;
melunko@709
  1859
    esac],
melunko@709
  1860
    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
melunko@709
  1861
])# AC_ENABLE_FAST_INSTALL
melunko@709
  1862
melunko@709
  1863
melunko@709
  1864
# AC_DISABLE_FAST_INSTALL
melunko@709
  1865
# -----------------------
melunko@709
  1866
# set the default to --disable-fast-install
melunko@709
  1867
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
melunko@709
  1868
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
melunko@709
  1869
AC_ENABLE_FAST_INSTALL(no)
melunko@709
  1870
])# AC_DISABLE_FAST_INSTALL
melunko@709
  1871
melunko@709
  1872
melunko@709
  1873
# AC_LIBTOOL_PICMODE([MODE])
melunko@709
  1874
# --------------------------
melunko@709
  1875
# implement the --with-pic flag
melunko@709
  1876
# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
melunko@709
  1877
AC_DEFUN([AC_LIBTOOL_PICMODE],
melunko@709
  1878
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
melunko@709
  1879
pic_mode=ifelse($#,1,$1,default)
melunko@709
  1880
])# AC_LIBTOOL_PICMODE
melunko@709
  1881
melunko@709
  1882
melunko@709
  1883
# AC_PROG_EGREP
melunko@709
  1884
# -------------
melunko@709
  1885
# This is predefined starting with Autoconf 2.54, so this conditional
melunko@709
  1886
# definition can be removed once we require Autoconf 2.54 or later.
melunko@709
  1887
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
melunko@709
  1888
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
melunko@709
  1889
   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
melunko@709
  1890
    then ac_cv_prog_egrep='grep -E'
melunko@709
  1891
    else ac_cv_prog_egrep='egrep'
melunko@709
  1892
    fi])
melunko@709
  1893
 EGREP=$ac_cv_prog_egrep
melunko@709
  1894
 AC_SUBST([EGREP])
melunko@709
  1895
])])
melunko@709
  1896
melunko@709
  1897
melunko@709
  1898
# AC_PATH_TOOL_PREFIX
melunko@709
  1899
# -------------------
melunko@709
  1900
# find a file program which can recognise shared library
melunko@709
  1901
AC_DEFUN([AC_PATH_TOOL_PREFIX],
melunko@709
  1902
[AC_REQUIRE([AC_PROG_EGREP])dnl
melunko@709
  1903
AC_MSG_CHECKING([for $1])
melunko@709
  1904
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
melunko@709
  1905
[case $MAGIC_CMD in
melunko@709
  1906
[[\\/*] |  ?:[\\/]*])
melunko@709
  1907
  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
melunko@709
  1908
  ;;
melunko@709
  1909
*)
melunko@709
  1910
  lt_save_MAGIC_CMD="$MAGIC_CMD"
melunko@709
  1911
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
melunko@709
  1912
dnl $ac_dummy forces splitting on constant user-supplied paths.
melunko@709
  1913
dnl POSIX.2 word splitting is done only on the output of word expansions,
melunko@709
  1914
dnl not every word.  This closes a longstanding sh security hole.
melunko@709
  1915
  ac_dummy="ifelse([$2], , $PATH, [$2])"
melunko@709
  1916
  for ac_dir in $ac_dummy; do
melunko@709
  1917
    IFS="$lt_save_ifs"
melunko@709
  1918
    test -z "$ac_dir" && ac_dir=.
melunko@709
  1919
    if test -f $ac_dir/$1; then
melunko@709
  1920
      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
melunko@709
  1921
      if test -n "$file_magic_test_file"; then
melunko@709
  1922
	case $deplibs_check_method in
melunko@709
  1923
	"file_magic "*)
melunko@709
  1924
	  file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
melunko@709
  1925
	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
melunko@709
  1926
	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
melunko@709
  1927
	    $EGREP "$file_magic_regex" > /dev/null; then
melunko@709
  1928
	    :
melunko@709
  1929
	  else
melunko@709
  1930
	    cat <<EOF 1>&2
melunko@709
  1931
melunko@709
  1932
*** Warning: the command libtool uses to detect shared libraries,
melunko@709
  1933
*** $file_magic_cmd, produces output that libtool cannot recognize.
melunko@709
  1934
*** The result is that libtool may fail to recognize shared libraries
melunko@709
  1935
*** as such.  This will affect the creation of libtool libraries that
melunko@709
  1936
*** depend on shared libraries, but programs linked with such libtool
melunko@709
  1937
*** libraries will work regardless of this problem.  Nevertheless, you
melunko@709
  1938
*** may want to report the problem to your system manager and/or to
melunko@709
  1939
*** bug-libtool@gnu.org
melunko@709
  1940
melunko@709
  1941
EOF
melunko@709
  1942
	  fi ;;
melunko@709
  1943
	esac
melunko@709
  1944
      fi
melunko@709
  1945
      break
melunko@709
  1946
    fi
melunko@709
  1947
  done
melunko@709
  1948
  IFS="$lt_save_ifs"
melunko@709
  1949
  MAGIC_CMD="$lt_save_MAGIC_CMD"
melunko@709
  1950
  ;;
melunko@709
  1951
esac])
melunko@709
  1952
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
melunko@709
  1953
if test -n "$MAGIC_CMD"; then
melunko@709
  1954
  AC_MSG_RESULT($MAGIC_CMD)
melunko@709
  1955
else
melunko@709
  1956
  AC_MSG_RESULT(no)
melunko@709
  1957
fi
melunko@709
  1958
])# AC_PATH_TOOL_PREFIX
melunko@709
  1959
melunko@709
  1960
melunko@709
  1961
# AC_PATH_MAGIC
melunko@709
  1962
# -------------
melunko@709
  1963
# find a file program which can recognise a shared library
melunko@709
  1964
AC_DEFUN([AC_PATH_MAGIC],
melunko@709
  1965
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
melunko@709
  1966
if test -z "$lt_cv_path_MAGIC_CMD"; then
melunko@709
  1967
  if test -n "$ac_tool_prefix"; then
melunko@709
  1968
    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
melunko@709
  1969
  else
melunko@709
  1970
    MAGIC_CMD=:
melunko@709
  1971
  fi
melunko@709
  1972
fi
melunko@709
  1973
])# AC_PATH_MAGIC
melunko@709
  1974
melunko@709
  1975
melunko@709
  1976
# AC_PROG_LD
melunko@709
  1977
# ----------
melunko@709
  1978
# find the pathname to the GNU or non-GNU linker
melunko@709
  1979
AC_DEFUN([AC_PROG_LD],
melunko@709
  1980
[AC_ARG_WITH([gnu-ld],
melunko@709
  1981
    [AC_HELP_STRING([--with-gnu-ld],
melunko@709
  1982
	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
melunko@709
  1983
    [test "$withval" = no || with_gnu_ld=yes],
melunko@709
  1984
    [with_gnu_ld=no])
melunko@709
  1985
AC_REQUIRE([LT_AC_PROG_SED])dnl
melunko@709
  1986
AC_REQUIRE([AC_PROG_CC])dnl
melunko@709
  1987
AC_REQUIRE([AC_CANONICAL_HOST])dnl
melunko@709
  1988
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
melunko@709
  1989
ac_prog=ld
melunko@709
  1990
if test "$GCC" = yes; then
melunko@709
  1991
  # Check if gcc -print-prog-name=ld gives a path.
melunko@709
  1992
  AC_MSG_CHECKING([for ld used by $CC])
melunko@709
  1993
  case $host in
melunko@709
  1994
  *-*-mingw*)
melunko@709
  1995
    # gcc leaves a trailing carriage return which upsets mingw
melunko@709
  1996
    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
melunko@709
  1997
  *)
melunko@709
  1998
    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
melunko@709
  1999
  esac
melunko@709
  2000
  case $ac_prog in
melunko@709
  2001
    # Accept absolute paths.
melunko@709
  2002
    [[\\/]]* | ?:[[\\/]]*)
melunko@709
  2003
      re_direlt='/[[^/]][[^/]]*/\.\./'
melunko@709
  2004
      # Canonicalize the pathname of ld
melunko@709
  2005
      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
melunko@709
  2006
      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
melunko@709
  2007
	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
melunko@709
  2008
      done
melunko@709
  2009
      test -z "$LD" && LD="$ac_prog"
melunko@709
  2010
      ;;
melunko@709
  2011
  "")
melunko@709
  2012
    # If it fails, then pretend we aren't using GCC.
melunko@709
  2013
    ac_prog=ld
melunko@709
  2014
    ;;
melunko@709
  2015
  *)
melunko@709
  2016
    # If it is relative, then search for the first ld in PATH.
melunko@709
  2017
    with_gnu_ld=unknown
melunko@709
  2018
    ;;
melunko@709
  2019
  esac
melunko@709
  2020
elif test "$with_gnu_ld" = yes; then
melunko@709
  2021
  AC_MSG_CHECKING([for GNU ld])
melunko@709
  2022
else
melunko@709
  2023
  AC_MSG_CHECKING([for non-GNU ld])
melunko@709
  2024
fi
melunko@709
  2025
AC_CACHE_VAL(lt_cv_path_LD,
melunko@709
  2026
[if test -z "$LD"; then
melunko@709
  2027
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
melunko@709
  2028
  for ac_dir in $PATH; do
melunko@709
  2029
    IFS="$lt_save_ifs"
melunko@709
  2030
    test -z "$ac_dir" && ac_dir=.
melunko@709
  2031
    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
melunko@709
  2032
      lt_cv_path_LD="$ac_dir/$ac_prog"
melunko@709
  2033
      # Check to see if the program is GNU ld.  I'd rather use --version,
melunko@709
  2034
      # but apparently some GNU ld's only accept -v.
melunko@709
  2035
      # Break only if it was the GNU/non-GNU ld that we prefer.
melunko@709
  2036
      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
melunko@709
  2037
      *GNU* | *'with BFD'*)
melunko@709
  2038
	test "$with_gnu_ld" != no && break
melunko@709
  2039
	;;
melunko@709
  2040
      *)
melunko@709
  2041
	test "$with_gnu_ld" != yes && break
melunko@709
  2042
	;;
melunko@709
  2043
      esac
melunko@709
  2044
    fi
melunko@709
  2045
  done
melunko@709
  2046
  IFS="$lt_save_ifs"
melunko@709
  2047
else
melunko@709
  2048
  lt_cv_path_LD="$LD" # Let the user override the test with a path.
melunko@709
  2049
fi])
melunko@709
  2050
LD="$lt_cv_path_LD"
melunko@709
  2051
if test -n "$LD"; then
melunko@709
  2052
  AC_MSG_RESULT($LD)
melunko@709
  2053
else
melunko@709
  2054
  AC_MSG_RESULT(no)
melunko@709
  2055
fi
melunko@709
  2056
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
melunko@709
  2057
AC_PROG_LD_GNU
melunko@709
  2058
])# AC_PROG_LD
melunko@709
  2059
melunko@709
  2060
melunko@709
  2061
# AC_PROG_LD_GNU
melunko@709
  2062
# --------------
melunko@709
  2063
AC_DEFUN([AC_PROG_LD_GNU],
melunko@709
  2064
[AC_REQUIRE([AC_PROG_EGREP])dnl
melunko@709
  2065
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
melunko@709
  2066
[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
melunko@709
  2067
case `$LD -v 2>&1 </dev/null` in
melunko@709
  2068
*GNU* | *'with BFD'*)
melunko@709
  2069
  lt_cv_prog_gnu_ld=yes
melunko@709
  2070
  ;;
melunko@709
  2071
*)
melunko@709
  2072
  lt_cv_prog_gnu_ld=no
melunko@709
  2073
  ;;
melunko@709
  2074
esac])
melunko@709
  2075
with_gnu_ld=$lt_cv_prog_gnu_ld
melunko@709
  2076
])# AC_PROG_LD_GNU
melunko@709
  2077
melunko@709
  2078
melunko@709
  2079
# AC_PROG_LD_RELOAD_FLAG
melunko@709
  2080
# ----------------------
melunko@709
  2081
# find reload flag for linker
melunko@709
  2082
#   -- PORTME Some linkers may need a different reload flag.
melunko@709
  2083
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
melunko@709
  2084
[AC_CACHE_CHECK([for $LD option to reload object files],
melunko@709
  2085
  lt_cv_ld_reload_flag,
melunko@709
  2086
  [lt_cv_ld_reload_flag='-r'])
melunko@709
  2087
reload_flag=$lt_cv_ld_reload_flag
melunko@709
  2088
case $reload_flag in
melunko@709
  2089
"" | " "*) ;;
melunko@709
  2090
*) reload_flag=" $reload_flag" ;;
melunko@709
  2091
esac
melunko@709
  2092
reload_cmds='$LD$reload_flag -o $output$reload_objs'
melunko@709
  2093
])# AC_PROG_LD_RELOAD_FLAG
melunko@709
  2094
melunko@709
  2095
melunko@709
  2096
# AC_DEPLIBS_CHECK_METHOD
melunko@709
  2097
# -----------------------
melunko@709
  2098
# how to check for library dependencies
melunko@709
  2099
#  -- PORTME fill in with the dynamic library characteristics
melunko@709
  2100
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
melunko@709
  2101
[AC_CACHE_CHECK([how to recognise dependent libraries],
melunko@709
  2102
lt_cv_deplibs_check_method,
melunko@709
  2103
[lt_cv_file_magic_cmd='$MAGIC_CMD'
melunko@709
  2104
lt_cv_file_magic_test_file=
melunko@709
  2105
lt_cv_deplibs_check_method='unknown'
melunko@709
  2106
# Need to set the preceding variable on all platforms that support
melunko@709
  2107
# interlibrary dependencies.
melunko@709
  2108
# 'none' -- dependencies not supported.
melunko@709
  2109
# `unknown' -- same as none, but documents that we really don't know.
melunko@709
  2110
# 'pass_all' -- all dependencies passed with no checks.
melunko@709
  2111
# 'test_compile' -- check by making test program.
melunko@709
  2112
# 'file_magic [[regex]]' -- check by looking for files in library path
melunko@709
  2113
# which responds to the $file_magic_cmd with a given extended regex.
melunko@709
  2114
# If you have `file' or equivalent on your system and you're not sure
melunko@709
  2115
# whether `pass_all' will *always* work, you probably want this one.
melunko@709
  2116
melunko@709
  2117
case $host_os in
melunko@709
  2118
aix4* | aix5*)
melunko@709
  2119
  lt_cv_deplibs_check_method=pass_all
melunko@709
  2120
  ;;
melunko@709
  2121
melunko@709
  2122
beos*)
melunko@709
  2123
  lt_cv_deplibs_check_method=pass_all
melunko@709
  2124
  ;;
melunko@709
  2125
melunko@709
  2126
bsdi4*)
melunko@709
  2127
  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
melunko@709
  2128
  lt_cv_file_magic_cmd='/usr/bin/file -L'
melunko@709
  2129
  lt_cv_file_magic_test_file=/shlib/libc.so
melunko@709
  2130
  ;;
melunko@709
  2131
melunko@709
  2132
cygwin*)
melunko@709
  2133
  # func_win32_libid is a shell function defined in ltmain.sh
melunko@709
  2134
  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
melunko@709
  2135
  lt_cv_file_magic_cmd='func_win32_libid'
melunko@709
  2136
  ;;
melunko@709
  2137
melunko@709
  2138
mingw* | pw32*)
melunko@709
  2139
  # Base MSYS/MinGW do not provide the 'file' command needed by
melunko@709
  2140
  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
melunko@709
  2141
  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
melunko@709
  2142
  lt_cv_file_magic_cmd='$OBJDUMP -f'
melunko@709
  2143
  ;;
melunko@709
  2144
melunko@709
  2145
darwin* | rhapsody*)
melunko@709
  2146
  lt_cv_deplibs_check_method=pass_all
melunko@709
  2147
  ;;
melunko@709
  2148
melunko@709
  2149
freebsd* | kfreebsd*-gnu)
melunko@709
  2150
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
melunko@709
  2151
    case $host_cpu in
melunko@709
  2152
    i*86 )
melunko@709
  2153
      # Not sure whether the presence of OpenBSD here was a mistake.
melunko@709
  2154
      # Let's accept both of them until this is cleared up.
melunko@709
  2155
      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
melunko@709
  2156
      lt_cv_file_magic_cmd=/usr/bin/file
melunko@709
  2157
      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
melunko@709
  2158
      ;;
melunko@709
  2159
    esac
melunko@709
  2160
  else
melunko@709
  2161
    lt_cv_deplibs_check_method=pass_all
melunko@709
  2162
  fi
melunko@709
  2163
  ;;
melunko@709
  2164
melunko@709
  2165
gnu*)
melunko@709
  2166
  lt_cv_deplibs_check_method=pass_all
melunko@709
  2167
  ;;
melunko@709
  2168
melunko@709
  2169
hpux10.20* | hpux11*)
melunko@709
  2170
  lt_cv_file_magic_cmd=/usr/bin/file
melunko@709
  2171
  case "$host_cpu" in
melunko@709
  2172
  ia64*)
melunko@709
  2173
    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
melunko@709
  2174
    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
melunko@709
  2175
    ;;
melunko@709
  2176
  hppa*64*)
melunko@709
  2177
    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
melunko@709
  2178
    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
melunko@709
  2179
    ;;
melunko@709
  2180
  *)
melunko@709
  2181
    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
melunko@709
  2182
    lt_cv_file_magic_test_file=/usr/lib/libc.sl
melunko@709
  2183
    ;;
melunko@709
  2184
  esac
melunko@709
  2185
  ;;
melunko@709
  2186
melunko@709
  2187
irix5* | irix6* | nonstopux*)
melunko@709
  2188
  case $LD in
melunko@709
  2189
  *-32|*"-32 ") libmagic=32-bit;;
melunko@709
  2190
  *-n32|*"-n32 ") libmagic=N32;;
melunko@709
  2191
  *-64|*"-64 ") libmagic=64-bit;;
melunko@709
  2192
  *) libmagic=never-match;;
melunko@709
  2193
  esac
melunko@709
  2194
  lt_cv_deplibs_check_method=pass_all
melunko@709
  2195
  ;;
melunko@709
  2196
melunko@709
  2197
# This must be Linux ELF.
melunko@709
  2198
linux*)
melunko@709
  2199
  lt_cv_deplibs_check_method=pass_all
melunko@709
  2200
  ;;
melunko@709
  2201
melunko@709
  2202
netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
melunko@709
  2203
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
melunko@709
  2204
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
melunko@709
  2205
  else
melunko@709
  2206
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
melunko@709
  2207
  fi
melunko@709
  2208
  ;;
melunko@709
  2209
melunko@709
  2210
newos6*)
melunko@709
  2211
  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
melunko@709
  2212
  lt_cv_file_magic_cmd=/usr/bin/file
melunko@709
  2213
  lt_cv_file_magic_test_file=/usr/lib/libnls.so
melunko@709
  2214
  ;;
melunko@709
  2215
melunko@709
  2216
nto-qnx*)
melunko@709
  2217
  lt_cv_deplibs_check_method=unknown
melunko@709
  2218
  ;;
melunko@709
  2219
melunko@709
  2220
openbsd*)
melunko@709
  2221
  lt_cv_file_magic_cmd=/usr/bin/file
melunko@709
  2222
  lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
melunko@709
  2223
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
melunko@709
  2224
    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
melunko@709
  2225
  else
melunko@709
  2226
    lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
melunko@709
  2227
  fi
melunko@709
  2228
  ;;
melunko@709
  2229
melunko@709
  2230
osf3* | osf4* | osf5*)
melunko@709
  2231
  lt_cv_deplibs_check_method=pass_all
melunko@709
  2232
  ;;
melunko@709
  2233
melunko@709
  2234
sco3.2v5*)
melunko@709
  2235
  lt_cv_deplibs_check_method=pass_all
melunko@709
  2236
  ;;
melunko@709
  2237
melunko@709
  2238
solaris*)
melunko@709
  2239
  lt_cv_deplibs_check_method=pass_all
melunko@709
  2240
  ;;
melunko@709
  2241
melunko@709
  2242
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
melunko@709
  2243
  case $host_vendor in
melunko@709
  2244
  motorola)
melunko@709
  2245
    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
melunko@709
  2246
    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
melunko@709
  2247
    ;;
melunko@709
  2248
  ncr)
melunko@709
  2249
    lt_cv_deplibs_check_method=pass_all
melunko@709
  2250
    ;;
melunko@709
  2251
  sequent)
melunko@709
  2252
    lt_cv_file_magic_cmd='/bin/file'
melunko@709
  2253
    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
melunko@709
  2254
    ;;
melunko@709
  2255
  sni)
melunko@709
  2256
    lt_cv_file_magic_cmd='/bin/file'
melunko@709
  2257
    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
melunko@709
  2258
    lt_cv_file_magic_test_file=/lib/libc.so
melunko@709
  2259
    ;;
melunko@709
  2260
  siemens)
melunko@709
  2261
    lt_cv_deplibs_check_method=pass_all
melunko@709
  2262
    ;;
melunko@709
  2263
  esac
melunko@709
  2264
  ;;
melunko@709
  2265
melunko@709
  2266
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
melunko@709
  2267
  lt_cv_deplibs_check_method=pass_all
melunko@709
  2268
  ;;
melunko@709
  2269
esac
melunko@709
  2270
])
melunko@709
  2271
file_magic_cmd=$lt_cv_file_magic_cmd
melunko@709
  2272
deplibs_check_method=$lt_cv_deplibs_check_method
melunko@709
  2273
test -z "$deplibs_check_method" && deplibs_check_method=unknown
melunko@709
  2274
])# AC_DEPLIBS_CHECK_METHOD
melunko@709
  2275
melunko@709
  2276
melunko@709
  2277
# AC_PROG_NM
melunko@709
  2278
# ----------
melunko@709
  2279
# find the pathname to a BSD-compatible name lister
melunko@709
  2280
AC_DEFUN([AC_PROG_NM],
melunko@709
  2281
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
melunko@709
  2282
[if test -n "$NM"; then
melunko@709
  2283
  # Let the user override the test.
melunko@709
  2284
  lt_cv_path_NM="$NM"
melunko@709
  2285
else
melunko@709
  2286
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
melunko@709
  2287
  for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
melunko@709
  2288
    IFS="$lt_save_ifs"
melunko@709
  2289
    test -z "$ac_dir" && ac_dir=.
melunko@709
  2290
    tmp_nm="$ac_dir/${ac_tool_prefix}nm"
melunko@709
  2291
    if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
melunko@709
  2292
      # Check to see if the nm accepts a BSD-compat flag.
melunko@709
  2293
      # Adding the `sed 1q' prevents false positives on HP-UX, which says:
melunko@709
  2294
      #   nm: unknown option "B" ignored
melunko@709
  2295
      # Tru64's nm complains that /dev/null is an invalid object file
melunko@709
  2296
      case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
melunko@709
  2297
      */dev/null* | *'Invalid file or object type'*)
melunko@709
  2298
	lt_cv_path_NM="$tmp_nm -B"
melunko@709
  2299
	break
melunko@709
  2300
        ;;
melunko@709
  2301
      *)
melunko@709
  2302
	case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
melunko@709
  2303
	*/dev/null*)
melunko@709
  2304
	  lt_cv_path_NM="$tmp_nm -p"
melunko@709
  2305
	  break
melunko@709
  2306
	  ;;
melunko@709
  2307
	*)
melunko@709
  2308
	  lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
melunko@709
  2309
	  continue # so that we can try to find one that supports BSD flags
melunko@709
  2310
	  ;;
melunko@709
  2311
	esac
melunko@709
  2312
      esac
melunko@709
  2313
    fi
melunko@709
  2314
  done
melunko@709
  2315
  IFS="$lt_save_ifs"
melunko@709
  2316
  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
melunko@709
  2317
fi])
melunko@709
  2318
NM="$lt_cv_path_NM"
melunko@709
  2319
])# AC_PROG_NM
melunko@709
  2320
melunko@709
  2321
melunko@709
  2322
# AC_CHECK_LIBM
melunko@709
  2323
# -------------
melunko@709
  2324
# check for math library
melunko@709
  2325
AC_DEFUN([AC_CHECK_LIBM],
melunko@709
  2326
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
melunko@709
  2327
LIBM=
melunko@709
  2328
case $host in
melunko@709
  2329
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
melunko@709
  2330
  # These system don't have libm, or don't need it
melunko@709
  2331
  ;;
melunko@709
  2332
*-ncr-sysv4.3*)
melunko@709
  2333
  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
melunko@709
  2334
  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
melunko@709
  2335
  ;;
melunko@709
  2336
*)
melunko@709
  2337
  AC_CHECK_LIB(m, cos, LIBM="-lm")
melunko@709
  2338
  ;;
melunko@709
  2339
esac
melunko@709
  2340
])# AC_CHECK_LIBM
melunko@709
  2341
melunko@709
  2342
melunko@709
  2343
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
melunko@709
  2344
# -----------------------------------
melunko@709
  2345
# sets LIBLTDL to the link flags for the libltdl convenience library and
melunko@709
  2346
# LTDLINCL to the include flags for the libltdl header and adds
melunko@709
  2347
# --enable-ltdl-convenience to the configure arguments.  Note that LIBLTDL
melunko@709
  2348
# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If
melunko@709
  2349
# DIRECTORY is not provided, it is assumed to be `libltdl'.  LIBLTDL will
melunko@709
  2350
# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
melunko@709
  2351
# '${top_srcdir}/' (note the single quotes!).  If your package is not
melunko@709
  2352
# flat and you're not using automake, define top_builddir and
melunko@709
  2353
# top_srcdir appropriately in the Makefiles.
melunko@709
  2354
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
melunko@709
  2355
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
melunko@709
  2356
  case $enable_ltdl_convenience in
melunko@709
  2357
  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
melunko@709
  2358
  "") enable_ltdl_convenience=yes
melunko@709
  2359
      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
melunko@709
  2360
  esac
melunko@709
  2361
  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
melunko@709
  2362
  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
melunko@709
  2363
  # For backwards non-gettext consistent compatibility...
melunko@709
  2364
  INCLTDL="$LTDLINCL"
melunko@709
  2365
])# AC_LIBLTDL_CONVENIENCE
melunko@709
  2366
melunko@709
  2367
melunko@709
  2368
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
melunko@709
  2369
# -----------------------------------
melunko@709
  2370
# sets LIBLTDL to the link flags for the libltdl installable library and
melunko@709
  2371
# LTDLINCL to the include flags for the libltdl header and adds
melunko@709
  2372
# --enable-ltdl-install to the configure arguments.  Note that LIBLTDL
melunko@709
  2373
# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If
melunko@709
  2374
# DIRECTORY is not provided and an installed libltdl is not found, it is
melunko@709
  2375
# assumed to be `libltdl'.  LIBLTDL will be prefixed with '${top_builddir}/'
melunko@709
  2376
# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
melunko@709
  2377
# quotes!).  If your package is not flat and you're not using automake,
melunko@709
  2378
# define top_builddir and top_srcdir appropriately in the Makefiles.
melunko@709
  2379
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
melunko@709
  2380
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
melunko@709
  2381
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
melunko@709
  2382
  AC_CHECK_LIB(ltdl, lt_dlinit,
melunko@709
  2383
  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
melunko@709
  2384
  [if test x"$enable_ltdl_install" = xno; then
melunko@709
  2385
     AC_MSG_WARN([libltdl not installed, but installation disabled])
melunko@709
  2386
   else
melunko@709
  2387
     enable_ltdl_install=yes
melunko@709
  2388
   fi
melunko@709
  2389
  ])
melunko@709
  2390
  if test x"$enable_ltdl_install" = x"yes"; then
melunko@709
  2391
    ac_configure_args="$ac_configure_args --enable-ltdl-install"
melunko@709
  2392
    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
melunko@709
  2393
    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
melunko@709
  2394
  else
melunko@709
  2395
    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
melunko@709
  2396
    LIBLTDL="-lltdl"
melunko@709
  2397
    LTDLINCL=
melunko@709
  2398
  fi
melunko@709
  2399
  # For backwards non-gettext consistent compatibility...
melunko@709
  2400
  INCLTDL="$LTDLINCL"
melunko@709
  2401
])# AC_LIBLTDL_INSTALLABLE
melunko@709
  2402
melunko@709
  2403
melunko@709
  2404
# AC_LIBTOOL_CXX
melunko@709
  2405
# --------------
melunko@709
  2406
# enable support for C++ libraries
melunko@709
  2407
AC_DEFUN([AC_LIBTOOL_CXX],
melunko@709
  2408
[AC_REQUIRE([_LT_AC_LANG_CXX])
melunko@709
  2409
])# AC_LIBTOOL_CXX
melunko@709
  2410
melunko@709
  2411
melunko@709
  2412
# _LT_AC_LANG_CXX
melunko@709
  2413
# ---------------
melunko@709
  2414
AC_DEFUN([_LT_AC_LANG_CXX],
melunko@709
  2415
[AC_REQUIRE([AC_PROG_CXX])
melunko@709
  2416
AC_REQUIRE([AC_PROG_CXXCPP])
melunko@709
  2417
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
melunko@709
  2418
])# _LT_AC_LANG_CXX
melunko@709
  2419
melunko@709
  2420
melunko@709
  2421
# AC_LIBTOOL_F77
melunko@709
  2422
# --------------
melunko@709
  2423
# enable support for Fortran 77 libraries
melunko@709
  2424
AC_DEFUN([AC_LIBTOOL_F77],
melunko@709
  2425
[AC_REQUIRE([_LT_AC_LANG_F77])
melunko@709
  2426
])# AC_LIBTOOL_F77
melunko@709
  2427
melunko@709
  2428
melunko@709
  2429
# _LT_AC_LANG_F77
melunko@709
  2430
# ---------------
melunko@709
  2431
AC_DEFUN([_LT_AC_LANG_F77],
melunko@709
  2432
[AC_REQUIRE([AC_PROG_F77])
melunko@709
  2433
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
melunko@709
  2434
])# _LT_AC_LANG_F77
melunko@709
  2435
melunko@709
  2436
melunko@709
  2437
# AC_LIBTOOL_GCJ
melunko@709
  2438
# --------------
melunko@709
  2439
# enable support for GCJ libraries
melunko@709
  2440
AC_DEFUN([AC_LIBTOOL_GCJ],
melunko@709
  2441
[AC_REQUIRE([_LT_AC_LANG_GCJ])
melunko@709
  2442
])# AC_LIBTOOL_GCJ
melunko@709
  2443
melunko@709
  2444
melunko@709
  2445
# _LT_AC_LANG_GCJ
melunko@709
  2446
# ---------------
melunko@709
  2447
AC_DEFUN([_LT_AC_LANG_GCJ],
melunko@709
  2448
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
melunko@709
  2449
  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
melunko@709
  2450
    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
melunko@709
  2451
      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
melunko@709
  2452
	 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
melunko@709
  2453
	   [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
melunko@709
  2454
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
melunko@709
  2455
])# _LT_AC_LANG_GCJ
melunko@709
  2456
melunko@709
  2457
melunko@709
  2458
# AC_LIBTOOL_RC
melunko@709
  2459
# --------------
melunko@709
  2460
# enable support for Windows resource files
melunko@709
  2461
AC_DEFUN([AC_LIBTOOL_RC],
melunko@709
  2462
[AC_REQUIRE([LT_AC_PROG_RC])
melunko@709
  2463
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
melunko@709
  2464
])# AC_LIBTOOL_RC
melunko@709
  2465
melunko@709
  2466
melunko@709
  2467
# AC_LIBTOOL_LANG_C_CONFIG
melunko@709
  2468
# ------------------------
melunko@709
  2469
# Ensure that the configuration vars for the C compiler are
melunko@709
  2470
# suitably defined.  Those variables are subsequently used by
melunko@709
  2471
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
melunko@709
  2472
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
melunko@709
  2473
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
melunko@709
  2474
[lt_save_CC="$CC"
melunko@709
  2475
AC_LANG_PUSH(C)
melunko@709
  2476
melunko@709
  2477
# Source file extension for C test sources.
melunko@709
  2478
ac_ext=c
melunko@709
  2479
melunko@709
  2480
# Object file extension for compiled C test sources.
melunko@709
  2481
objext=o
melunko@709
  2482
_LT_AC_TAGVAR(objext, $1)=$objext
melunko@709
  2483
melunko@709
  2484
# Code to be used in simple compile tests
melunko@709
  2485
lt_simple_compile_test_code="int some_variable = 0;\n"
melunko@709
  2486
melunko@709
  2487
# Code to be used in simple link tests
melunko@709
  2488
lt_simple_link_test_code='int main(){return(0);}\n'
melunko@709
  2489
melunko@709
  2490
_LT_AC_SYS_COMPILER
melunko@709
  2491
melunko@709
  2492
#
melunko@709
  2493
# Check for any special shared library compilation flags.
melunko@709
  2494
#
melunko@709
  2495
_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
melunko@709
  2496
if test "$GCC" = no; then
melunko@709
  2497
  case $host_os in
melunko@709
  2498
  sco3.2v5*)
melunko@709
  2499
    _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
melunko@709
  2500
    ;;
melunko@709
  2501
  esac
melunko@709
  2502
fi
melunko@709
  2503
if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
melunko@709
  2504
  AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
melunko@709
  2505
  if echo "$old_CC $old_CFLAGS " | grep "[[ 	]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ 	]]" >/dev/null; then :
melunko@709
  2506
  else
melunko@709
  2507
    AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
melunko@709
  2508
    _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
melunko@709
  2509
  fi
melunko@709
  2510
fi
melunko@709
  2511
melunko@709
  2512
melunko@709
  2513
#
melunko@709
  2514
# Check to make sure the static flag actually works.
melunko@709
  2515
#
melunko@709
  2516
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
melunko@709
  2517
  _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
melunko@709
  2518
  $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
melunko@709
  2519
  [],
melunko@709
  2520
  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
melunko@709
  2521
melunko@709
  2522
melunko@709
  2523
## CAVEAT EMPTOR:
melunko@709
  2524
## There is no encapsulation within the following macros, do not change
melunko@709
  2525
## the running order or otherwise move them around unless you know exactly
melunko@709
  2526
## what you are doing...
melunko@709
  2527
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
melunko@709
  2528
AC_LIBTOOL_PROG_COMPILER_PIC($1)
melunko@709
  2529
AC_LIBTOOL_PROG_CC_C_O($1)
melunko@709
  2530
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
melunko@709
  2531
AC_LIBTOOL_PROG_LD_SHLIBS($1)
melunko@709
  2532
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
melunko@709
  2533
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
melunko@709
  2534
AC_LIBTOOL_SYS_LIB_STRIP
melunko@709
  2535
AC_LIBTOOL_DLOPEN_SELF($1)
melunko@709
  2536
melunko@709
  2537
# Report which librarie types wil actually be built
melunko@709
  2538
AC_MSG_CHECKING([if libtool supports shared libraries])
melunko@709
  2539
AC_MSG_RESULT([$can_build_shared])
melunko@709
  2540
melunko@709
  2541
AC_MSG_CHECKING([whether to build shared libraries])
melunko@709
  2542
test "$can_build_shared" = "no" && enable_shared=no
melunko@709
  2543
melunko@709
  2544
# On AIX, shared libraries and static libraries use the same namespace, and
melunko@709
  2545
# are all built from PIC.
melunko@709
  2546
case "$host_os" in
melunko@709
  2547
aix3*)
melunko@709
  2548
  test "$enable_shared" = yes && enable_static=no
melunko@709
  2549
  if test -n "$RANLIB"; then
melunko@709
  2550
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
melunko@709
  2551
    postinstall_cmds='$RANLIB $lib'
melunko@709
  2552
  fi
melunko@709
  2553
  ;;
melunko@709
  2554
melunko@709
  2555
aix4* | aix5*)
melunko@709
  2556
  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
melunko@709
  2557
    test "$enable_shared" = yes && enable_static=no
melunko@709
  2558
  fi
melunko@709
  2559
  ;;
melunko@709
  2560
  darwin* | rhapsody*)
melunko@709
  2561
  if test "$GCC" = yes; then
melunko@709
  2562
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
melunko@709
  2563
    case "$host_os" in
melunko@709
  2564
    rhapsody* | darwin1.[[012]])
melunko@709
  2565
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
melunko@709
  2566
      ;;
melunko@709
  2567
    *) # Darwin 1.3 on
melunko@709
  2568
      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
melunko@709
  2569
      	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
melunko@709
  2570
      else
melunko@709
  2571
        case ${MACOSX_DEPLOYMENT_TARGET} in
melunko@709
  2572
          10.[[012]])
melunko@709
  2573
            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
melunko@709
  2574
            ;;
melunko@709
  2575
          10.*)
melunko@709
  2576
            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
melunko@709
  2577
            ;;
melunko@709
  2578
        esac
melunko@709
  2579
      fi
melunko@709
  2580
      ;;
melunko@709
  2581
    esac
melunko@709
  2582
    output_verbose_link_cmd='echo'
melunko@709
  2583
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring'
melunko@709
  2584
    _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
melunko@709
  2585
    # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
melunko@709
  2586
    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag  -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
melunko@709
  2587
    _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
melunko@709
  2588
    _LT_AC_TAGVAR(hardcode_direct, $1)=no
melunko@709
  2589
    _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
melunko@709
  2590
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
melunko@709
  2591
    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
melunko@709
  2592
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
melunko@709
  2593
  else
melunko@709
  2594
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  2595
  fi
melunko@709
  2596
    ;;
melunko@709
  2597
esac
melunko@709
  2598
AC_MSG_RESULT([$enable_shared])
melunko@709
  2599
melunko@709
  2600
AC_MSG_CHECKING([whether to build static libraries])
melunko@709
  2601
# Make sure either enable_shared or enable_static is yes.
melunko@709
  2602
test "$enable_shared" = yes || enable_static=yes
melunko@709
  2603
AC_MSG_RESULT([$enable_static])
melunko@709
  2604
melunko@709
  2605
AC_LIBTOOL_CONFIG($1)
melunko@709
  2606
melunko@709
  2607
AC_LANG_POP
melunko@709
  2608
CC="$lt_save_CC"
melunko@709
  2609
])# AC_LIBTOOL_LANG_C_CONFIG
melunko@709
  2610
melunko@709
  2611
melunko@709
  2612
# AC_LIBTOOL_LANG_CXX_CONFIG
melunko@709
  2613
# --------------------------
melunko@709
  2614
# Ensure that the configuration vars for the C compiler are
melunko@709
  2615
# suitably defined.  Those variables are subsequently used by
melunko@709
  2616
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
melunko@709
  2617
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
melunko@709
  2618
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
melunko@709
  2619
[AC_LANG_PUSH(C++)
melunko@709
  2620
AC_REQUIRE([AC_PROG_CXX])
melunko@709
  2621
AC_REQUIRE([AC_PROG_CXXCPP])
melunko@709
  2622
melunko@709
  2623
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
melunko@709
  2624
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
melunko@709
  2625
_LT_AC_TAGVAR(always_export_symbols, $1)=no
melunko@709
  2626
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
melunko@709
  2627
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
melunko@709
  2628
_LT_AC_TAGVAR(hardcode_direct, $1)=no
melunko@709
  2629
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
melunko@709
  2630
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
melunko@709
  2631
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
melunko@709
  2632
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
melunko@709
  2633
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
melunko@709
  2634
_LT_AC_TAGVAR(module_cmds, $1)=
melunko@709
  2635
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
melunko@709
  2636
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
melunko@709
  2637
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
melunko@709
  2638
_LT_AC_TAGVAR(no_undefined_flag, $1)=
melunko@709
  2639
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
melunko@709
  2640
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
melunko@709
  2641
melunko@709
  2642
# Dependencies to place before and after the object being linked:
melunko@709
  2643
_LT_AC_TAGVAR(predep_objects, $1)=
melunko@709
  2644
_LT_AC_TAGVAR(postdep_objects, $1)=
melunko@709
  2645
_LT_AC_TAGVAR(predeps, $1)=
melunko@709
  2646
_LT_AC_TAGVAR(postdeps, $1)=
melunko@709
  2647
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
melunko@709
  2648
melunko@709
  2649
# Source file extension for C++ test sources.
melunko@709
  2650
ac_ext=cc
melunko@709
  2651
melunko@709
  2652
# Object file extension for compiled C++ test sources.
melunko@709
  2653
objext=o
melunko@709
  2654
_LT_AC_TAGVAR(objext, $1)=$objext
melunko@709
  2655
melunko@709
  2656
# Code to be used in simple compile tests
melunko@709
  2657
lt_simple_compile_test_code="int some_variable = 0;\n"
melunko@709
  2658
melunko@709
  2659
# Code to be used in simple link tests
melunko@709
  2660
lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
melunko@709
  2661
melunko@709
  2662
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
melunko@709
  2663
_LT_AC_SYS_COMPILER
melunko@709
  2664
melunko@709
  2665
# Allow CC to be a program name with arguments.
melunko@709
  2666
lt_save_CC=$CC
melunko@709
  2667
lt_save_LD=$LD
melunko@709
  2668
lt_save_GCC=$GCC
melunko@709
  2669
GCC=$GXX
melunko@709
  2670
lt_save_with_gnu_ld=$with_gnu_ld
melunko@709
  2671
lt_save_path_LD=$lt_cv_path_LD
melunko@709
  2672
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
melunko@709
  2673
  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
melunko@709
  2674
else
melunko@709
  2675
  unset lt_cv_prog_gnu_ld
melunko@709
  2676
fi
melunko@709
  2677
if test -n "${lt_cv_path_LDCXX+set}"; then
melunko@709
  2678
  lt_cv_path_LD=$lt_cv_path_LDCXX
melunko@709
  2679
else
melunko@709
  2680
  unset lt_cv_path_LD
melunko@709
  2681
fi
melunko@709
  2682
test -z "${LDCXX+set}" || LD=$LDCXX
melunko@709
  2683
CC=${CXX-"c++"}
melunko@709
  2684
compiler=$CC
melunko@709
  2685
_LT_AC_TAGVAR(compiler, $1)=$CC
melunko@709
  2686
cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
melunko@709
  2687
melunko@709
  2688
# We don't want -fno-exception wen compiling C++ code, so set the
melunko@709
  2689
# no_builtin_flag separately
melunko@709
  2690
if test "$GXX" = yes; then
melunko@709
  2691
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
melunko@709
  2692
else
melunko@709
  2693
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
melunko@709
  2694
fi
melunko@709
  2695
melunko@709
  2696
if test "$GXX" = yes; then
melunko@709
  2697
  # Set up default GNU C++ configuration
melunko@709
  2698
melunko@709
  2699
  AC_PROG_LD
melunko@709
  2700
melunko@709
  2701
  # Check if GNU C++ uses GNU ld as the underlying linker, since the
melunko@709
  2702
  # archiving commands below assume that GNU ld is being used.
melunko@709
  2703
  if test "$with_gnu_ld" = yes; then
melunko@709
  2704
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
melunko@709
  2705
    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
melunko@709
  2706
melunko@709
  2707
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
melunko@709
  2708
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
melunko@709
  2709
melunko@709
  2710
    # If archive_cmds runs LD, not CC, wlarc should be empty
melunko@709
  2711
    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
melunko@709
  2712
    #     investigate it a little bit more. (MM)
melunko@709
  2713
    wlarc='${wl}'
melunko@709
  2714
melunko@709
  2715
    # ancient GNU ld didn't support --whole-archive et. al.
melunko@709
  2716
    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
melunko@709
  2717
	grep 'no-whole-archive' > /dev/null; then
melunko@709
  2718
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
melunko@709
  2719
    else
melunko@709
  2720
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
melunko@709
  2721
    fi
melunko@709
  2722
  else
melunko@709
  2723
    with_gnu_ld=no
melunko@709
  2724
    wlarc=
melunko@709
  2725
melunko@709
  2726
    # A generic and very simple default shared library creation
melunko@709
  2727
    # command for GNU C++ for the case where it uses the native
melunko@709
  2728
    # linker, instead of GNU ld.  If possible, this setting should
melunko@709
  2729
    # overridden to take advantage of the native linker features on
melunko@709
  2730
    # the platform it is being used on.
melunko@709
  2731
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
melunko@709
  2732
  fi
melunko@709
  2733
melunko@709
  2734
  # Commands to make compiler produce verbose output that lists
melunko@709
  2735
  # what "hidden" libraries, object files and flags are used when
melunko@709
  2736
  # linking a shared library.
melunko@709
  2737
  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
melunko@709
  2738
melunko@709
  2739
else
melunko@709
  2740
  GXX=no
melunko@709
  2741
  with_gnu_ld=no
melunko@709
  2742
  wlarc=
melunko@709
  2743
fi
melunko@709
  2744
melunko@709
  2745
# PORTME: fill in a description of your system's C++ link characteristics
melunko@709
  2746
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
melunko@709
  2747
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
melunko@709
  2748
case $host_os in
melunko@709
  2749
  aix3*)
melunko@709
  2750
    # FIXME: insert proper C++ library support
melunko@709
  2751
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  2752
    ;;
melunko@709
  2753
  aix4* | aix5*)
melunko@709
  2754
    if test "$host_cpu" = ia64; then
melunko@709
  2755
      # On IA64, the linker does run time linking by default, so we don't
melunko@709
  2756
      # have to do anything special.
melunko@709
  2757
      aix_use_runtimelinking=no
melunko@709
  2758
      exp_sym_flag='-Bexport'
melunko@709
  2759
      no_entry_flag=""
melunko@709
  2760
    else
melunko@709
  2761
      aix_use_runtimelinking=no
melunko@709
  2762
melunko@709
  2763
      # Test if we are trying to use run time linking or normal
melunko@709
  2764
      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
melunko@709
  2765
      # need to do runtime linking.
melunko@709
  2766
      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
melunko@709
  2767
	for ld_flag in $LDFLAGS; do
melunko@709
  2768
	  case $ld_flag in
melunko@709
  2769
	  *-brtl*)
melunko@709
  2770
	    aix_use_runtimelinking=yes
melunko@709
  2771
	    break
melunko@709
  2772
	    ;;
melunko@709
  2773
	  esac
melunko@709
  2774
	done
melunko@709
  2775
      esac
melunko@709
  2776
melunko@709
  2777
      exp_sym_flag='-bexport'
melunko@709
  2778
      no_entry_flag='-bnoentry'
melunko@709
  2779
    fi
melunko@709
  2780
melunko@709
  2781
    # When large executables or shared objects are built, AIX ld can
melunko@709
  2782
    # have problems creating the table of contents.  If linking a library
melunko@709
  2783
    # or program results in "error TOC overflow" add -mminimal-toc to
melunko@709
  2784
    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
melunko@709
  2785
    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
melunko@709
  2786
melunko@709
  2787
    _LT_AC_TAGVAR(archive_cmds, $1)=''
melunko@709
  2788
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
melunko@709
  2789
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
melunko@709
  2790
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
melunko@709
  2791
melunko@709
  2792
    if test "$GXX" = yes; then
melunko@709
  2793
      case $host_os in aix4.[012]|aix4.[012].*)
melunko@709
  2794
      # We only want to do this on AIX 4.2 and lower, the check
melunko@709
  2795
      # below for broken collect2 doesn't work under 4.3+
melunko@709
  2796
	collect2name=`${CC} -print-prog-name=collect2`
melunko@709
  2797
	if test -f "$collect2name" && \
melunko@709
  2798
	   strings "$collect2name" | grep resolve_lib_name >/dev/null
melunko@709
  2799
	then
melunko@709
  2800
	  # We have reworked collect2
melunko@709
  2801
	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
melunko@709
  2802
	else
melunko@709
  2803
	  # We have old collect2
melunko@709
  2804
	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
melunko@709
  2805
	  # It fails to find uninstalled libraries when the uninstalled
melunko@709
  2806
	  # path is not listed in the libpath.  Setting hardcode_minus_L
melunko@709
  2807
	  # to unsupported forces relinking
melunko@709
  2808
	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
melunko@709
  2809
	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
melunko@709
  2810
	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
melunko@709
  2811
	fi
melunko@709
  2812
      esac
melunko@709
  2813
      shared_flag='-shared'
melunko@709
  2814
    else
melunko@709
  2815
      # not using gcc
melunko@709
  2816
      if test "$host_cpu" = ia64; then
melunko@709
  2817
	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
melunko@709
  2818
	# chokes on -Wl,-G. The following line is correct:
melunko@709
  2819
	shared_flag='-G'
melunko@709
  2820
      else
melunko@709
  2821
	if test "$aix_use_runtimelinking" = yes; then
melunko@709
  2822
	  shared_flag='${wl}-G'
melunko@709
  2823
	else
melunko@709
  2824
	  shared_flag='${wl}-bM:SRE'
melunko@709
  2825
	fi
melunko@709
  2826
      fi
melunko@709
  2827
    fi
melunko@709
  2828
melunko@709
  2829
    # It seems that -bexpall does not export symbols beginning with
melunko@709
  2830
    # underscore (_), so it is better to generate a list of symbols to export.
melunko@709
  2831
    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
melunko@709
  2832
    if test "$aix_use_runtimelinking" = yes; then
melunko@709
  2833
      # Warning - without using the other runtime loading flags (-brtl),
melunko@709
  2834
      # -berok will link without error, but may produce a broken library.
melunko@709
  2835
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
melunko@709
  2836
      # Determine the default libpath from the value encoded in an empty executable.
melunko@709
  2837
      _LT_AC_SYS_LIBPATH_AIX
melunko@709
  2838
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
melunko@709
  2839
melunko@709
  2840
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
melunko@709
  2841
     else
melunko@709
  2842
      if test "$host_cpu" = ia64; then
melunko@709
  2843
	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
melunko@709
  2844
	_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
melunko@709
  2845
	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
melunko@709
  2846
      else
melunko@709
  2847
	# Determine the default libpath from the value encoded in an empty executable.
melunko@709
  2848
	_LT_AC_SYS_LIBPATH_AIX
melunko@709
  2849
	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
melunko@709
  2850
	# Warning - without using the other run time loading flags,
melunko@709
  2851
	# -berok will link without error, but may produce a broken library.
melunko@709
  2852
	_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
melunko@709
  2853
	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
melunko@709
  2854
	# -bexpall does not export symbols beginning with underscore (_)
melunko@709
  2855
	_LT_AC_TAGVAR(always_export_symbols, $1)=yes
melunko@709
  2856
	# Exported symbols can be pulled into shared objects from archives
melunko@709
  2857
	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
melunko@709
  2858
	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
melunko@709
  2859
	# This is similar to how AIX traditionally builds it's shared libraries.
melunko@709
  2860
	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
melunko@709
  2861
      fi
melunko@709
  2862
    fi
melunko@709
  2863
    ;;
melunko@709
  2864
  chorus*)
melunko@709
  2865
    case $cc_basename in
melunko@709
  2866
      *)
melunko@709
  2867
	# FIXME: insert proper C++ library support
melunko@709
  2868
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  2869
	;;
melunko@709
  2870
    esac
melunko@709
  2871
    ;;
melunko@709
  2872
melunko@709
  2873
  cygwin* | mingw* | pw32*)
melunko@709
  2874
    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
melunko@709
  2875
    # as there is no search path for DLLs.
melunko@709
  2876
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
melunko@709
  2877
    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
melunko@709
  2878
    _LT_AC_TAGVAR(always_export_symbols, $1)=no
melunko@709
  2879
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
melunko@709
  2880
melunko@709
  2881
    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
melunko@709
  2882
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
melunko@709
  2883
      # If the export-symbols file already is a .def file (1st line
melunko@709
  2884
      # is EXPORTS), use it as is; otherwise, prepend...
melunko@709
  2885
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
melunko@709
  2886
	cp $export_symbols $output_objdir/$soname.def;
melunko@709
  2887
      else
melunko@709
  2888
	echo EXPORTS > $output_objdir/$soname.def;
melunko@709
  2889
	cat $export_symbols >> $output_objdir/$soname.def;
melunko@709
  2890
      fi~
melunko@709
  2891
      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
melunko@709
  2892
    else
melunko@709
  2893
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  2894
    fi
melunko@709
  2895
  ;;
melunko@709
  2896
melunko@709
  2897
  darwin* | rhapsody*)
melunko@709
  2898
  if test "$GXX" = yes; then
melunko@709
  2899
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
melunko@709
  2900
    case "$host_os" in
melunko@709
  2901
    rhapsody* | darwin1.[[012]])
melunko@709
  2902
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
melunko@709
  2903
      ;;
melunko@709
  2904
    *) # Darwin 1.3 on
melunko@709
  2905
      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
melunko@709
  2906
      	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
melunko@709
  2907
      else
melunko@709
  2908
        case ${MACOSX_DEPLOYMENT_TARGET} in
melunko@709
  2909
          10.[[012]])
melunko@709
  2910
            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
melunko@709
  2911
            ;;
melunko@709
  2912
          10.*)
melunko@709
  2913
            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
melunko@709
  2914
            ;;
melunko@709
  2915
        esac
melunko@709
  2916
      fi
melunko@709
  2917
      ;;
melunko@709
  2918
    esac
melunko@709
  2919
    lt_int_apple_cc_single_mod=no
melunko@709
  2920
    output_verbose_link_cmd='echo'
melunko@709
  2921
    if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
melunko@709
  2922
      lt_int_apple_cc_single_mod=yes
melunko@709
  2923
    fi
melunko@709
  2924
    if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
melunko@709
  2925
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
melunko@709
  2926
    else
melunko@709
  2927
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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'
melunko@709
  2928
    fi
melunko@709
  2929
    _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
melunko@709
  2930
melunko@709
  2931
    # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
melunko@709
  2932
    if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
melunko@709
  2933
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
melunko@709
  2934
    else
melunko@709
  2935
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
melunko@709
  2936
    fi
melunko@709
  2937
    _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
melunko@709
  2938
    _LT_AC_TAGVAR(hardcode_direct, $1)=no
melunko@709
  2939
    _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
melunko@709
  2940
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
melunko@709
  2941
    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
melunko@709
  2942
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
melunko@709
  2943
  else
melunko@709
  2944
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  2945
  fi
melunko@709
  2946
    ;;
melunko@709
  2947
melunko@709
  2948
  dgux*)
melunko@709
  2949
    case $cc_basename in
melunko@709
  2950
      ec++)
melunko@709
  2951
	# FIXME: insert proper C++ library support
melunko@709
  2952
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  2953
	;;
melunko@709
  2954
      ghcx)
melunko@709
  2955
	# Green Hills C++ Compiler
melunko@709
  2956
	# FIXME: insert proper C++ library support
melunko@709
  2957
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  2958
	;;
melunko@709
  2959
      *)
melunko@709
  2960
	# FIXME: insert proper C++ library support
melunko@709
  2961
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  2962
	;;
melunko@709
  2963
    esac
melunko@709
  2964
    ;;
melunko@709
  2965
  freebsd[12]*)
melunko@709
  2966
    # C++ shared libraries reported to be fairly broken before switch to ELF
melunko@709
  2967
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  2968
    ;;
melunko@709
  2969
  freebsd-elf*)
melunko@709
  2970
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
melunko@709
  2971
    ;;
melunko@709
  2972
  freebsd* | kfreebsd*-gnu)
melunko@709
  2973
    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
melunko@709
  2974
    # conventions
melunko@709
  2975
    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
melunko@709
  2976
    ;;
melunko@709
  2977
  gnu*)
melunko@709
  2978
    ;;
melunko@709
  2979
  hpux9*)
melunko@709
  2980
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
melunko@709
  2981
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
melunko@709
  2982
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
melunko@709
  2983
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
melunko@709
  2984
    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
melunko@709
  2985
				# but as the default
melunko@709
  2986
				# location of the library.
melunko@709
  2987
melunko@709
  2988
    case $cc_basename in
melunko@709
  2989
    CC)
melunko@709
  2990
      # FIXME: insert proper C++ library support
melunko@709
  2991
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  2992
      ;;
melunko@709
  2993
    aCC)
melunko@709
  2994
      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
melunko@709
  2995
      # Commands to make compiler produce verbose output that lists
melunko@709
  2996
      # what "hidden" libraries, object files and flags are used when
melunko@709
  2997
      # linking a shared library.
melunko@709
  2998
      #
melunko@709
  2999
      # There doesn't appear to be a way to prevent this compiler from
melunko@709
  3000
      # explicitly linking system object files so we need to strip them
melunko@709
  3001
      # from the output so that they don't get included in the library
melunko@709
  3002
      # dependencies.
melunko@709
  3003
      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
melunko@709
  3004
      ;;
melunko@709
  3005
    *)
melunko@709
  3006
      if test "$GXX" = yes; then
melunko@709
  3007
        _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
melunko@709
  3008
      else
melunko@709
  3009
        # FIXME: insert proper C++ library support
melunko@709
  3010
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3011
      fi
melunko@709
  3012
      ;;
melunko@709
  3013
    esac
melunko@709
  3014
    ;;
melunko@709
  3015
  hpux10*|hpux11*)
melunko@709
  3016
    if test $with_gnu_ld = no; then
melunko@709
  3017
      case "$host_cpu" in
melunko@709
  3018
      hppa*64*)
melunko@709
  3019
	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
melunko@709
  3020
	_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
melunko@709
  3021
	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
melunko@709
  3022
        ;;
melunko@709
  3023
      ia64*)
melunko@709
  3024
	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
melunko@709
  3025
        ;;
melunko@709
  3026
      *)
melunko@709
  3027
	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
melunko@709
  3028
	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
melunko@709
  3029
	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
melunko@709
  3030
        ;;
melunko@709
  3031
      esac
melunko@709
  3032
    fi
melunko@709
  3033
    case "$host_cpu" in
melunko@709
  3034
    hppa*64*)
melunko@709
  3035
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
melunko@709
  3036
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  3037
      ;;
melunko@709
  3038
    ia64*)
melunko@709
  3039
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
melunko@709
  3040
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  3041
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
melunko@709
  3042
					      # but as the default
melunko@709
  3043
					      # location of the library.
melunko@709
  3044
      ;;
melunko@709
  3045
    *)
melunko@709
  3046
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
melunko@709
  3047
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
melunko@709
  3048
					      # but as the default
melunko@709
  3049
					      # location of the library.
melunko@709
  3050
      ;;
melunko@709
  3051
    esac
melunko@709
  3052
melunko@709
  3053
    case $cc_basename in
melunko@709
  3054
      CC)
melunko@709
  3055
	# FIXME: insert proper C++ library support
melunko@709
  3056
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3057
	;;
melunko@709
  3058
      aCC)
melunko@709
  3059
	case "$host_cpu" in
melunko@709
  3060
	hppa*64*|ia64*)
melunko@709
  3061
	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
melunko@709
  3062
	  ;;
melunko@709
  3063
	*)
melunko@709
  3064
	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
melunko@709
  3065
	  ;;
melunko@709
  3066
	esac
melunko@709
  3067
	# Commands to make compiler produce verbose output that lists
melunko@709
  3068
	# what "hidden" libraries, object files and flags are used when
melunko@709
  3069
	# linking a shared library.
melunko@709
  3070
	#
melunko@709
  3071
	# There doesn't appear to be a way to prevent this compiler from
melunko@709
  3072
	# explicitly linking system object files so we need to strip them
melunko@709
  3073
	# from the output so that they don't get included in the library
melunko@709
  3074
	# dependencies.
melunko@709
  3075
	output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
melunko@709
  3076
	;;
melunko@709
  3077
      *)
melunko@709
  3078
	if test "$GXX" = yes; then
melunko@709
  3079
	  if test $with_gnu_ld = no; then
melunko@709
  3080
	    case "$host_cpu" in
melunko@709
  3081
	    ia64*|hppa*64*)
melunko@709
  3082
	      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
melunko@709
  3083
	      ;;
melunko@709
  3084
	    *)
melunko@709
  3085
	      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
melunko@709
  3086
	      ;;
melunko@709
  3087
	    esac
melunko@709
  3088
	  fi
melunko@709
  3089
	else
melunko@709
  3090
	  # FIXME: insert proper C++ library support
melunko@709
  3091
	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3092
	fi
melunko@709
  3093
	;;
melunko@709
  3094
    esac
melunko@709
  3095
    ;;
melunko@709
  3096
  irix5* | irix6*)
melunko@709
  3097
    case $cc_basename in
melunko@709
  3098
      CC)
melunko@709
  3099
	# SGI C++
melunko@709
  3100
	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
melunko@709
  3101
melunko@709
  3102
	# Archives containing C++ object files must be created using
melunko@709
  3103
	# "CC -ar", where "CC" is the IRIX C++ compiler.  This is
melunko@709
  3104
	# necessary to make sure instantiated templates are included
melunko@709
  3105
	# in the archive.
melunko@709
  3106
	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
melunko@709
  3107
	;;
melunko@709
  3108
      *)
melunko@709
  3109
	if test "$GXX" = yes; then
melunko@709
  3110
	  if test "$with_gnu_ld" = no; then
melunko@709
  3111
	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
melunko@709
  3112
	  else
melunko@709
  3113
	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
melunko@709
  3114
	  fi
melunko@709
  3115
	fi
melunko@709
  3116
	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
melunko@709
  3117
	;;
melunko@709
  3118
    esac
melunko@709
  3119
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
melunko@709
  3120
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
melunko@709
  3121
    ;;
melunko@709
  3122
  linux*)
melunko@709
  3123
    case $cc_basename in
melunko@709
  3124
      KCC)
melunko@709
  3125
	# Kuck and Associates, Inc. (KAI) C++ Compiler
melunko@709
  3126
melunko@709
  3127
	# KCC will only create a shared library if the output file
melunko@709
  3128
	# ends with ".so" (or ".sl" for HP-UX), so rename the library
melunko@709
  3129
	# to its proper name (with version) after linking.
melunko@709
  3130
	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
melunko@709
  3131
	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
melunko@709
  3132
	# Commands to make compiler produce verbose output that lists
melunko@709
  3133
	# what "hidden" libraries, object files and flags are used when
melunko@709
  3134
	# linking a shared library.
melunko@709
  3135
	#
melunko@709
  3136
	# There doesn't appear to be a way to prevent this compiler from
melunko@709
  3137
	# explicitly linking system object files so we need to strip them
melunko@709
  3138
	# from the output so that they don't get included in the library
melunko@709
  3139
	# dependencies.
melunko@709
  3140
	output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
melunko@709
  3141
melunko@709
  3142
	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
melunko@709
  3143
	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
melunko@709
  3144
melunko@709
  3145
	# Archives containing C++ object files must be created using
melunko@709
  3146
	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
melunko@709
  3147
	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
melunko@709
  3148
	;;
melunko@709
  3149
      icpc)
melunko@709
  3150
	# Intel C++
melunko@709
  3151
	with_gnu_ld=yes
melunko@709
  3152
	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
melunko@709
  3153
	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
melunko@709
  3154
	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
melunko@709
  3155
	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
melunko@709
  3156
	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
melunko@709
  3157
	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
melunko@709
  3158
	;;
melunko@709
  3159
      cxx)
melunko@709
  3160
	# Compaq C++
melunko@709
  3161
	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
melunko@709
  3162
	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
melunko@709
  3163
melunko@709
  3164
	runpath_var=LD_RUN_PATH
melunko@709
  3165
	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
melunko@709
  3166
	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
melunko@709
  3167
melunko@709
  3168
	# Commands to make compiler produce verbose output that lists
melunko@709
  3169
	# what "hidden" libraries, object files and flags are used when
melunko@709
  3170
	# linking a shared library.
melunko@709
  3171
	#
melunko@709
  3172
	# There doesn't appear to be a way to prevent this compiler from
melunko@709
  3173
	# explicitly linking system object files so we need to strip them
melunko@709
  3174
	# from the output so that they don't get included in the library
melunko@709
  3175
	# dependencies.
melunko@709
  3176
	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
melunko@709
  3177
	;;
melunko@709
  3178
    esac
melunko@709
  3179
    ;;
melunko@709
  3180
  lynxos*)
melunko@709
  3181
    # FIXME: insert proper C++ library support
melunko@709
  3182
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3183
    ;;
melunko@709
  3184
  m88k*)
melunko@709
  3185
    # FIXME: insert proper C++ library support
melunko@709
  3186
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3187
    ;;
melunko@709
  3188
  mvs*)
melunko@709
  3189
    case $cc_basename in
melunko@709
  3190
      cxx)
melunko@709
  3191
	# FIXME: insert proper C++ library support
melunko@709
  3192
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3193
	;;
melunko@709
  3194
      *)
melunko@709
  3195
	# FIXME: insert proper C++ library support
melunko@709
  3196
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3197
	;;
melunko@709
  3198
    esac
melunko@709
  3199
    ;;
melunko@709
  3200
  netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
melunko@709
  3201
    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
melunko@709
  3202
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
melunko@709
  3203
      wlarc=
melunko@709
  3204
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
melunko@709
  3205
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
melunko@709
  3206
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  3207
    fi
melunko@709
  3208
    # Workaround some broken pre-1.5 toolchains
melunko@709
  3209
    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
melunko@709
  3210
    ;;
melunko@709
  3211
  osf3*)
melunko@709
  3212
    case $cc_basename in
melunko@709
  3213
      KCC)
melunko@709
  3214
	# Kuck and Associates, Inc. (KAI) C++ Compiler
melunko@709
  3215
melunko@709
  3216
	# KCC will only create a shared library if the output file
melunko@709
  3217
	# ends with ".so" (or ".sl" for HP-UX), so rename the library
melunko@709
  3218
	# to its proper name (with version) after linking.
melunko@709
  3219
	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
melunko@709
  3220
melunko@709
  3221
	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
melunko@709
  3222
	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
melunko@709
  3223
melunko@709
  3224
	# Archives containing C++ object files must be created using
melunko@709
  3225
	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
melunko@709
  3226
	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
melunko@709
  3227
melunko@709
  3228
	;;
melunko@709
  3229
      RCC)
melunko@709
  3230
	# Rational C++ 2.4.1
melunko@709
  3231
	# FIXME: insert proper C++ library support
melunko@709
  3232
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3233
	;;
melunko@709
  3234
      cxx)
melunko@709
  3235
	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
melunko@709
  3236
	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
melunko@709
  3237
melunko@709
  3238
	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
melunko@709
  3239
	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
melunko@709
  3240
melunko@709
  3241
	# Commands to make compiler produce verbose output that lists
melunko@709
  3242
	# what "hidden" libraries, object files and flags are used when
melunko@709
  3243
	# linking a shared library.
melunko@709
  3244
	#
melunko@709
  3245
	# There doesn't appear to be a way to prevent this compiler from
melunko@709
  3246
	# explicitly linking system object files so we need to strip them
melunko@709
  3247
	# from the output so that they don't get included in the library
melunko@709
  3248
	# dependencies.
melunko@709
  3249
	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
melunko@709
  3250
	;;
melunko@709
  3251
      *)
melunko@709
  3252
	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
melunko@709
  3253
	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
melunko@709
  3254
	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
melunko@709
  3255
melunko@709
  3256
	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
melunko@709
  3257
	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
melunko@709
  3258
melunko@709
  3259
	  # Commands to make compiler produce verbose output that lists
melunko@709
  3260
	  # what "hidden" libraries, object files and flags are used when
melunko@709
  3261
	  # linking a shared library.
melunko@709
  3262
	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
melunko@709
  3263
melunko@709
  3264
	else
melunko@709
  3265
	  # FIXME: insert proper C++ library support
melunko@709
  3266
	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3267
	fi
melunko@709
  3268
	;;
melunko@709
  3269
    esac
melunko@709
  3270
    ;;
melunko@709
  3271
  osf4* | osf5*)
melunko@709
  3272
    case $cc_basename in
melunko@709
  3273
      KCC)
melunko@709
  3274
	# Kuck and Associates, Inc. (KAI) C++ Compiler
melunko@709
  3275
melunko@709
  3276
	# KCC will only create a shared library if the output file
melunko@709
  3277
	# ends with ".so" (or ".sl" for HP-UX), so rename the library
melunko@709
  3278
	# to its proper name (with version) after linking.
melunko@709
  3279
	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
melunko@709
  3280
melunko@709
  3281
	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
melunko@709
  3282
	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
melunko@709
  3283
melunko@709
  3284
	# Archives containing C++ object files must be created using
melunko@709
  3285
	# the KAI C++ compiler.
melunko@709
  3286
	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
melunko@709
  3287
	;;
melunko@709
  3288
      RCC)
melunko@709
  3289
	# Rational C++ 2.4.1
melunko@709
  3290
	# FIXME: insert proper C++ library support
melunko@709
  3291
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3292
	;;
melunko@709
  3293
      cxx)
melunko@709
  3294
	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
melunko@709
  3295
	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
melunko@709
  3296
	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
melunko@709
  3297
	  echo "-hidden">> $lib.exp~
melunko@709
  3298
	  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version	$verstring` -update_registry $objdir/so_locations -o $lib~
melunko@709
  3299
	  $rm $lib.exp'
melunko@709
  3300
melunko@709
  3301
	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
melunko@709
  3302
	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
melunko@709
  3303
melunko@709
  3304
	# Commands to make compiler produce verbose output that lists
melunko@709
  3305
	# what "hidden" libraries, object files and flags are used when
melunko@709
  3306
	# linking a shared library.
melunko@709
  3307
	#
melunko@709
  3308
	# There doesn't appear to be a way to prevent this compiler from
melunko@709
  3309
	# explicitly linking system object files so we need to strip them
melunko@709
  3310
	# from the output so that they don't get included in the library
melunko@709
  3311
	# dependencies.
melunko@709
  3312
	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
melunko@709
  3313
	;;
melunko@709
  3314
      *)
melunko@709
  3315
	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
melunko@709
  3316
	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
melunko@709
  3317
	 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
melunko@709
  3318
melunko@709
  3319
	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
melunko@709
  3320
	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
melunko@709
  3321
melunko@709
  3322
	  # Commands to make compiler produce verbose output that lists
melunko@709
  3323
	  # what "hidden" libraries, object files and flags are used when
melunko@709
  3324
	  # linking a shared library.
melunko@709
  3325
	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
melunko@709
  3326
melunko@709
  3327
	else
melunko@709
  3328
	  # FIXME: insert proper C++ library support
melunko@709
  3329
	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3330
	fi
melunko@709
  3331
	;;
melunko@709
  3332
    esac
melunko@709
  3333
    ;;
melunko@709
  3334
  psos*)
melunko@709
  3335
    # FIXME: insert proper C++ library support
melunko@709
  3336
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3337
    ;;
melunko@709
  3338
  sco*)
melunko@709
  3339
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
melunko@709
  3340
    case $cc_basename in
melunko@709
  3341
      CC)
melunko@709
  3342
	# FIXME: insert proper C++ library support
melunko@709
  3343
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3344
	;;
melunko@709
  3345
      *)
melunko@709
  3346
	# FIXME: insert proper C++ library support
melunko@709
  3347
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3348
	;;
melunko@709
  3349
    esac
melunko@709
  3350
    ;;
melunko@709
  3351
  sunos4*)
melunko@709
  3352
    case $cc_basename in
melunko@709
  3353
      CC)
melunko@709
  3354
	# Sun C++ 4.x
melunko@709
  3355
	# FIXME: insert proper C++ library support
melunko@709
  3356
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3357
	;;
melunko@709
  3358
      lcc)
melunko@709
  3359
	# Lucid
melunko@709
  3360
	# FIXME: insert proper C++ library support
melunko@709
  3361
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3362
	;;
melunko@709
  3363
      *)
melunko@709
  3364
	# FIXME: insert proper C++ library support
melunko@709
  3365
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3366
	;;
melunko@709
  3367
    esac
melunko@709
  3368
    ;;
melunko@709
  3369
  solaris*)
melunko@709
  3370
    case $cc_basename in
melunko@709
  3371
      CC)
melunko@709
  3372
	# Sun C++ 4.2, 5.x and Centerline C++
melunko@709
  3373
	_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
melunko@709
  3374
	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
melunko@709
  3375
	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
melunko@709
  3376
	$CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
melunko@709
  3377
melunko@709
  3378
	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
melunko@709
  3379
	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  3380
	case $host_os in
melunko@709
  3381
	  solaris2.[0-5] | solaris2.[0-5].*) ;;
melunko@709
  3382
	  *)
melunko@709
  3383
	    # The C++ compiler is used as linker so we must use $wl
melunko@709
  3384
	    # flag to pass the commands to the underlying system
melunko@709
  3385
	    # linker.
melunko@709
  3386
	    # Supported since Solaris 2.6 (maybe 2.5.1?)
melunko@709
  3387
	    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
melunko@709
  3388
	    ;;
melunko@709
  3389
	esac
melunko@709
  3390
	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
melunko@709
  3391
melunko@709
  3392
	# Commands to make compiler produce verbose output that lists
melunko@709
  3393
	# what "hidden" libraries, object files and flags are used when
melunko@709
  3394
	# linking a shared library.
melunko@709
  3395
	#
melunko@709
  3396
	# There doesn't appear to be a way to prevent this compiler from
melunko@709
  3397
	# explicitly linking system object files so we need to strip them
melunko@709
  3398
	# from the output so that they don't get included in the library
melunko@709
  3399
	# dependencies.
melunko@709
  3400
	output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
melunko@709
  3401
melunko@709
  3402
	# Archives containing C++ object files must be created using
melunko@709
  3403
	# "CC -xar", where "CC" is the Sun C++ compiler.  This is
melunko@709
  3404
	# necessary to make sure instantiated templates are included
melunko@709
  3405
	# in the archive.
melunko@709
  3406
	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
melunko@709
  3407
	;;
melunko@709
  3408
      gcx)
melunko@709
  3409
	# Green Hills C++ Compiler
melunko@709
  3410
	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
melunko@709
  3411
melunko@709
  3412
	# The C++ compiler must be used to create the archive.
melunko@709
  3413
	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
melunko@709
  3414
	;;
melunko@709
  3415
      *)
melunko@709
  3416
	# GNU C++ compiler with Solaris linker
melunko@709
  3417
	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
melunko@709
  3418
	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
melunko@709
  3419
	  if $CC --version | grep -v '^2\.7' > /dev/null; then
melunko@709
  3420
	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
melunko@709
  3421
	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
melunko@709
  3422
		$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
melunko@709
  3423
melunko@709
  3424
	    # Commands to make compiler produce verbose output that lists
melunko@709
  3425
	    # what "hidden" libraries, object files and flags are used when
melunko@709
  3426
	    # linking a shared library.
melunko@709
  3427
	    output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
melunko@709
  3428
	  else
melunko@709
  3429
	    # g++ 2.7 appears to require `-G' NOT `-shared' on this
melunko@709
  3430
	    # platform.
melunko@709
  3431
	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
melunko@709
  3432
	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
melunko@709
  3433
		$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
melunko@709
  3434
melunko@709
  3435
	    # Commands to make compiler produce verbose output that lists
melunko@709
  3436
	    # what "hidden" libraries, object files and flags are used when
melunko@709
  3437
	    # linking a shared library.
melunko@709
  3438
	    output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
melunko@709
  3439
	  fi
melunko@709
  3440
melunko@709
  3441
	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
melunko@709
  3442
	fi
melunko@709
  3443
	;;
melunko@709
  3444
    esac
melunko@709
  3445
    ;;
melunko@709
  3446
  sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
melunko@709
  3447
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
melunko@709
  3448
    ;;
melunko@709
  3449
  tandem*)
melunko@709
  3450
    case $cc_basename in
melunko@709
  3451
      NCC)
melunko@709
  3452
	# NonStop-UX NCC 3.20
melunko@709
  3453
	# FIXME: insert proper C++ library support
melunko@709
  3454
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3455
	;;
melunko@709
  3456
      *)
melunko@709
  3457
	# FIXME: insert proper C++ library support
melunko@709
  3458
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3459
	;;
melunko@709
  3460
    esac
melunko@709
  3461
    ;;
melunko@709
  3462
  vxworks*)
melunko@709
  3463
    # FIXME: insert proper C++ library support
melunko@709
  3464
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3465
    ;;
melunko@709
  3466
  *)
melunko@709
  3467
    # FIXME: insert proper C++ library support
melunko@709
  3468
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  3469
    ;;
melunko@709
  3470
esac
melunko@709
  3471
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
melunko@709
  3472
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
melunko@709
  3473
melunko@709
  3474
_LT_AC_TAGVAR(GCC, $1)="$GXX"
melunko@709
  3475
_LT_AC_TAGVAR(LD, $1)="$LD"
melunko@709
  3476
melunko@709
  3477
## CAVEAT EMPTOR:
melunko@709
  3478
## There is no encapsulation within the following macros, do not change
melunko@709
  3479
## the running order or otherwise move them around unless you know exactly
melunko@709
  3480
## what you are doing...
melunko@709
  3481
AC_LIBTOOL_POSTDEP_PREDEP($1)
melunko@709
  3482
AC_LIBTOOL_PROG_COMPILER_PIC($1)
melunko@709
  3483
AC_LIBTOOL_PROG_CC_C_O($1)
melunko@709
  3484
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
melunko@709
  3485
AC_LIBTOOL_PROG_LD_SHLIBS($1)
melunko@709
  3486
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
melunko@709
  3487
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
melunko@709
  3488
AC_LIBTOOL_SYS_LIB_STRIP
melunko@709
  3489
AC_LIBTOOL_DLOPEN_SELF($1)
melunko@709
  3490
melunko@709
  3491
AC_LIBTOOL_CONFIG($1)
melunko@709
  3492
melunko@709
  3493
AC_LANG_POP
melunko@709
  3494
CC=$lt_save_CC
melunko@709
  3495
LDCXX=$LD
melunko@709
  3496
LD=$lt_save_LD
melunko@709
  3497
GCC=$lt_save_GCC
melunko@709
  3498
with_gnu_ldcxx=$with_gnu_ld
melunko@709
  3499
with_gnu_ld=$lt_save_with_gnu_ld
melunko@709
  3500
lt_cv_path_LDCXX=$lt_cv_path_LD
melunko@709
  3501
lt_cv_path_LD=$lt_save_path_LD
melunko@709
  3502
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
melunko@709
  3503
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
melunko@709
  3504
])# AC_LIBTOOL_LANG_CXX_CONFIG
melunko@709
  3505
melunko@709
  3506
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
melunko@709
  3507
# ------------------------
melunko@709
  3508
# Figure out "hidden" library dependencies from verbose
melunko@709
  3509
# compiler output when linking a shared library.
melunko@709
  3510
# Parse the compiler output and extract the necessary
melunko@709
  3511
# objects, libraries and library flags.
melunko@709
  3512
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
melunko@709
  3513
dnl we can't use the lt_simple_compile_test_code here,
melunko@709
  3514
dnl because it contains code intended for an executable,
melunko@709
  3515
dnl not a library.  It's possible we should let each
melunko@709
  3516
dnl tag define a new lt_????_link_test_code variable,
melunko@709
  3517
dnl but it's only used here...
melunko@709
  3518
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
melunko@709
  3519
int a;
melunko@709
  3520
void foo (void) { a = 0; }
melunko@709
  3521
EOF
melunko@709
  3522
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
melunko@709
  3523
class Foo
melunko@709
  3524
{
melunko@709
  3525
public:
melunko@709
  3526
  Foo (void) { a = 0; }
melunko@709
  3527
private:
melunko@709
  3528
  int a;
melunko@709
  3529
};
melunko@709
  3530
EOF
melunko@709
  3531
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
melunko@709
  3532
      subroutine foo
melunko@709
  3533
      implicit none
melunko@709
  3534
      integer*4 a
melunko@709
  3535
      a=0
melunko@709
  3536
      return
melunko@709
  3537
      end
melunko@709
  3538
EOF
melunko@709
  3539
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
melunko@709
  3540
public class foo {
melunko@709
  3541
  private int a;
melunko@709
  3542
  public void bar (void) {
melunko@709
  3543
    a = 0;
melunko@709
  3544
  }
melunko@709
  3545
};
melunko@709
  3546
EOF
melunko@709
  3547
])
melunko@709
  3548
dnl Parse the compiler output and extract the necessary
melunko@709
  3549
dnl objects, libraries and library flags.
melunko@709
  3550
if AC_TRY_EVAL(ac_compile); then
melunko@709
  3551
  # Parse the compiler output and extract the necessary
melunko@709
  3552
  # objects, libraries and library flags.
melunko@709
  3553
melunko@709
  3554
  # Sentinel used to keep track of whether or not we are before
melunko@709
  3555
  # the conftest object file.
melunko@709
  3556
  pre_test_object_deps_done=no
melunko@709
  3557
melunko@709
  3558
  # The `*' in the case matches for architectures that use `case' in
melunko@709
  3559
  # $output_verbose_cmd can trigger glob expansion during the loop
melunko@709
  3560
  # eval without this substitution.
melunko@709
  3561
  output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
melunko@709
  3562
melunko@709
  3563
  for p in `eval $output_verbose_link_cmd`; do
melunko@709
  3564
    case $p in
melunko@709
  3565
melunko@709
  3566
    -L* | -R* | -l*)
melunko@709
  3567
       # Some compilers place space between "-{L,R}" and the path.
melunko@709
  3568
       # Remove the space.
melunko@709
  3569
       if test $p = "-L" \
melunko@709
  3570
	  || test $p = "-R"; then
melunko@709
  3571
	 prev=$p
melunko@709
  3572
	 continue
melunko@709
  3573
       else
melunko@709
  3574
	 prev=
melunko@709
  3575
       fi
melunko@709
  3576
melunko@709
  3577
       if test "$pre_test_object_deps_done" = no; then
melunko@709
  3578
	 case $p in
melunko@709
  3579
	 -L* | -R*)
melunko@709
  3580
	   # Internal compiler library paths should come after those
melunko@709
  3581
	   # provided the user.  The postdeps already come after the
melunko@709
  3582
	   # user supplied libs so there is no need to process them.
melunko@709
  3583
	   if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
melunko@709
  3584
	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
melunko@709
  3585
	   else
melunko@709
  3586
	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
melunko@709
  3587
	   fi
melunko@709
  3588
	   ;;
melunko@709
  3589
	 # The "-l" case would never come before the object being
melunko@709
  3590
	 # linked, so don't bother handling this case.
melunko@709
  3591
	 esac
melunko@709
  3592
       else
melunko@709
  3593
	 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
melunko@709
  3594
	   _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
melunko@709
  3595
	 else
melunko@709
  3596
	   _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
melunko@709
  3597
	 fi
melunko@709
  3598
       fi
melunko@709
  3599
       ;;
melunko@709
  3600
melunko@709
  3601
    *.$objext)
melunko@709
  3602
       # This assumes that the test object file only shows up
melunko@709
  3603
       # once in the compiler output.
melunko@709
  3604
       if test "$p" = "conftest.$objext"; then
melunko@709
  3605
	 pre_test_object_deps_done=yes
melunko@709
  3606
	 continue
melunko@709
  3607
       fi
melunko@709
  3608
melunko@709
  3609
       if test "$pre_test_object_deps_done" = no; then
melunko@709
  3610
	 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
melunko@709
  3611
	   _LT_AC_TAGVAR(predep_objects, $1)="$p"
melunko@709
  3612
	 else
melunko@709
  3613
	   _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
melunko@709
  3614
	 fi
melunko@709
  3615
       else
melunko@709
  3616
	 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
melunko@709
  3617
	   _LT_AC_TAGVAR(postdep_objects, $1)="$p"
melunko@709
  3618
	 else
melunko@709
  3619
	   _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
melunko@709
  3620
	 fi
melunko@709
  3621
       fi
melunko@709
  3622
       ;;
melunko@709
  3623
melunko@709
  3624
    *) ;; # Ignore the rest.
melunko@709
  3625
melunko@709
  3626
    esac
melunko@709
  3627
  done
melunko@709
  3628
melunko@709
  3629
  # Clean up.
melunko@709
  3630
  rm -f a.out a.exe
melunko@709
  3631
else
melunko@709
  3632
  echo "libtool.m4: error: problem compiling $1 test program"
melunko@709
  3633
fi
melunko@709
  3634
melunko@709
  3635
$rm -f confest.$objext
melunko@709
  3636
melunko@709
  3637
case " $_LT_AC_TAGVAR(postdeps, $1) " in
melunko@709
  3638
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
melunko@709
  3639
esac
melunko@709
  3640
])# AC_LIBTOOL_POSTDEP_PREDEP
melunko@709
  3641
melunko@709
  3642
# AC_LIBTOOL_LANG_F77_CONFIG
melunko@709
  3643
# ------------------------
melunko@709
  3644
# Ensure that the configuration vars for the C compiler are
melunko@709
  3645
# suitably defined.  Those variables are subsequently used by
melunko@709
  3646
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
melunko@709
  3647
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
melunko@709
  3648
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
melunko@709
  3649
[AC_REQUIRE([AC_PROG_F77])
melunko@709
  3650
AC_LANG_PUSH(Fortran 77)
melunko@709
  3651
melunko@709
  3652
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
melunko@709
  3653
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
melunko@709
  3654
_LT_AC_TAGVAR(always_export_symbols, $1)=no
melunko@709
  3655
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
melunko@709
  3656
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
melunko@709
  3657
_LT_AC_TAGVAR(hardcode_direct, $1)=no
melunko@709
  3658
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
melunko@709
  3659
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
melunko@709
  3660
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
melunko@709
  3661
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
melunko@709
  3662
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
melunko@709
  3663
_LT_AC_TAGVAR(module_cmds, $1)=
melunko@709
  3664
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
melunko@709
  3665
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
melunko@709
  3666
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
melunko@709
  3667
_LT_AC_TAGVAR(no_undefined_flag, $1)=
melunko@709
  3668
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
melunko@709
  3669
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
melunko@709
  3670
melunko@709
  3671
# Source file extension for f77 test sources.
melunko@709
  3672
ac_ext=f
melunko@709
  3673
melunko@709
  3674
# Object file extension for compiled f77 test sources.
melunko@709
  3675
objext=o
melunko@709
  3676
_LT_AC_TAGVAR(objext, $1)=$objext
melunko@709
  3677
melunko@709
  3678
# Code to be used in simple compile tests
melunko@709
  3679
lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
melunko@709
  3680
melunko@709
  3681
# Code to be used in simple link tests
melunko@709
  3682
lt_simple_link_test_code="      program t\n      end\n"
melunko@709
  3683
melunko@709
  3684
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
melunko@709
  3685
_LT_AC_SYS_COMPILER
melunko@709
  3686
melunko@709
  3687
# Allow CC to be a program name with arguments.
melunko@709
  3688
lt_save_CC="$CC"
melunko@709
  3689
CC=${F77-"f77"}
melunko@709
  3690
compiler=$CC
melunko@709
  3691
_LT_AC_TAGVAR(compiler, $1)=$CC
melunko@709
  3692
cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
melunko@709
  3693
melunko@709
  3694
AC_MSG_CHECKING([if libtool supports shared libraries])
melunko@709
  3695
AC_MSG_RESULT([$can_build_shared])
melunko@709
  3696
melunko@709
  3697
AC_MSG_CHECKING([whether to build shared libraries])
melunko@709
  3698
test "$can_build_shared" = "no" && enable_shared=no
melunko@709
  3699
melunko@709
  3700
# On AIX, shared libraries and static libraries use the same namespace, and
melunko@709
  3701
# are all built from PIC.
melunko@709
  3702
case "$host_os" in
melunko@709
  3703
aix3*)
melunko@709
  3704
  test "$enable_shared" = yes && enable_static=no
melunko@709
  3705
  if test -n "$RANLIB"; then
melunko@709
  3706
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
melunko@709
  3707
    postinstall_cmds='$RANLIB $lib'
melunko@709
  3708
  fi
melunko@709
  3709
  ;;
melunko@709
  3710
aix4* | aix5*)
melunko@709
  3711
  test "$enable_shared" = yes && enable_static=no
melunko@709
  3712
  ;;
melunko@709
  3713
esac
melunko@709
  3714
AC_MSG_RESULT([$enable_shared])
melunko@709
  3715
melunko@709
  3716
AC_MSG_CHECKING([whether to build static libraries])
melunko@709
  3717
# Make sure either enable_shared or enable_static is yes.
melunko@709
  3718
test "$enable_shared" = yes || enable_static=yes
melunko@709
  3719
AC_MSG_RESULT([$enable_static])
melunko@709
  3720
melunko@709
  3721
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
melunko@709
  3722
melunko@709
  3723
_LT_AC_TAGVAR(GCC, $1)="$G77"
melunko@709
  3724
_LT_AC_TAGVAR(LD, $1)="$LD"
melunko@709
  3725
melunko@709
  3726
AC_LIBTOOL_PROG_COMPILER_PIC($1)
melunko@709
  3727
AC_LIBTOOL_PROG_CC_C_O($1)
melunko@709
  3728
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
melunko@709
  3729
AC_LIBTOOL_PROG_LD_SHLIBS($1)
melunko@709
  3730
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
melunko@709
  3731
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
melunko@709
  3732
AC_LIBTOOL_SYS_LIB_STRIP
melunko@709
  3733
melunko@709
  3734
melunko@709
  3735
AC_LIBTOOL_CONFIG($1)
melunko@709
  3736
melunko@709
  3737
AC_LANG_POP
melunko@709
  3738
CC="$lt_save_CC"
melunko@709
  3739
])# AC_LIBTOOL_LANG_F77_CONFIG
melunko@709
  3740
melunko@709
  3741
melunko@709
  3742
# AC_LIBTOOL_LANG_GCJ_CONFIG
melunko@709
  3743
# --------------------------
melunko@709
  3744
# Ensure that the configuration vars for the C compiler are
melunko@709
  3745
# suitably defined.  Those variables are subsequently used by
melunko@709
  3746
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
melunko@709
  3747
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
melunko@709
  3748
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
melunko@709
  3749
[AC_LANG_SAVE
melunko@709
  3750
melunko@709
  3751
# Source file extension for Java test sources.
melunko@709
  3752
ac_ext=java
melunko@709
  3753
melunko@709
  3754
# Object file extension for compiled Java test sources.
melunko@709
  3755
objext=o
melunko@709
  3756
_LT_AC_TAGVAR(objext, $1)=$objext
melunko@709
  3757
melunko@709
  3758
# Code to be used in simple compile tests
melunko@709
  3759
lt_simple_compile_test_code="class foo {}\n"
melunko@709
  3760
melunko@709
  3761
# Code to be used in simple link tests
melunko@709
  3762
lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
melunko@709
  3763
melunko@709
  3764
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
melunko@709
  3765
_LT_AC_SYS_COMPILER
melunko@709
  3766
melunko@709
  3767
# Allow CC to be a program name with arguments.
melunko@709
  3768
lt_save_CC="$CC"
melunko@709
  3769
CC=${GCJ-"gcj"}
melunko@709
  3770
compiler=$CC
melunko@709
  3771
_LT_AC_TAGVAR(compiler, $1)=$CC
melunko@709
  3772
melunko@709
  3773
# GCJ did not exist at the time GCC didn't implicitly link libc in.
melunko@709
  3774
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
melunko@709
  3775
melunko@709
  3776
## CAVEAT EMPTOR:
melunko@709
  3777
## There is no encapsulation within the following macros, do not change
melunko@709
  3778
## the running order or otherwise move them around unless you know exactly
melunko@709
  3779
## what you are doing...
melunko@709
  3780
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
melunko@709
  3781
AC_LIBTOOL_PROG_COMPILER_PIC($1)
melunko@709
  3782
AC_LIBTOOL_PROG_CC_C_O($1)
melunko@709
  3783
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
melunko@709
  3784
AC_LIBTOOL_PROG_LD_SHLIBS($1)
melunko@709
  3785
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
melunko@709
  3786
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
melunko@709
  3787
AC_LIBTOOL_SYS_LIB_STRIP
melunko@709
  3788
AC_LIBTOOL_DLOPEN_SELF($1)
melunko@709
  3789
melunko@709
  3790
AC_LIBTOOL_CONFIG($1)
melunko@709
  3791
melunko@709
  3792
AC_LANG_RESTORE
melunko@709
  3793
CC="$lt_save_CC"
melunko@709
  3794
])# AC_LIBTOOL_LANG_GCJ_CONFIG
melunko@709
  3795
melunko@709
  3796
melunko@709
  3797
# AC_LIBTOOL_LANG_RC_CONFIG
melunko@709
  3798
# --------------------------
melunko@709
  3799
# Ensure that the configuration vars for the Windows resource compiler are
melunko@709
  3800
# suitably defined.  Those variables are subsequently used by
melunko@709
  3801
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
melunko@709
  3802
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
melunko@709
  3803
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
melunko@709
  3804
[AC_LANG_SAVE
melunko@709
  3805
melunko@709
  3806
# Source file extension for RC test sources.
melunko@709
  3807
ac_ext=rc
melunko@709
  3808
melunko@709
  3809
# Object file extension for compiled RC test sources.
melunko@709
  3810
objext=o
melunko@709
  3811
_LT_AC_TAGVAR(objext, $1)=$objext
melunko@709
  3812
melunko@709
  3813
# Code to be used in simple compile tests
melunko@709
  3814
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
melunko@709
  3815
melunko@709
  3816
# Code to be used in simple link tests
melunko@709
  3817
lt_simple_link_test_code="$lt_simple_compile_test_code"
melunko@709
  3818
melunko@709
  3819
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
melunko@709
  3820
_LT_AC_SYS_COMPILER
melunko@709
  3821
melunko@709
  3822
# Allow CC to be a program name with arguments.
melunko@709
  3823
lt_save_CC="$CC"
melunko@709
  3824
CC=${RC-"windres"}
melunko@709
  3825
compiler=$CC
melunko@709
  3826
_LT_AC_TAGVAR(compiler, $1)=$CC
melunko@709
  3827
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
melunko@709
  3828
melunko@709
  3829
AC_LIBTOOL_CONFIG($1)
melunko@709
  3830
melunko@709
  3831
AC_LANG_RESTORE
melunko@709
  3832
CC="$lt_save_CC"
melunko@709
  3833
])# AC_LIBTOOL_LANG_RC_CONFIG
melunko@709
  3834
melunko@709
  3835
melunko@709
  3836
# AC_LIBTOOL_CONFIG([TAGNAME])
melunko@709
  3837
# ----------------------------
melunko@709
  3838
# If TAGNAME is not passed, then create an initial libtool script
melunko@709
  3839
# with a default configuration from the untagged config vars.  Otherwise
melunko@709
  3840
# add code to config.status for appending the configuration named by
melunko@709
  3841
# TAGNAME from the matching tagged config vars.
melunko@709
  3842
AC_DEFUN([AC_LIBTOOL_CONFIG],
melunko@709
  3843
[# The else clause should only fire when bootstrapping the
melunko@709
  3844
# libtool distribution, otherwise you forgot to ship ltmain.sh
melunko@709
  3845
# with your package, and you will get complaints that there are
melunko@709
  3846
# no rules to generate ltmain.sh.
melunko@709
  3847
if test -f "$ltmain"; then
melunko@709
  3848
  # See if we are running on zsh, and set the options which allow our commands through
melunko@709
  3849
  # without removal of \ escapes.
melunko@709
  3850
  if test -n "${ZSH_VERSION+set}" ; then
melunko@709
  3851
    setopt NO_GLOB_SUBST
melunko@709
  3852
  fi
melunko@709
  3853
  # Now quote all the things that may contain metacharacters while being
melunko@709
  3854
  # careful not to overquote the AC_SUBSTed values.  We take copies of the
melunko@709
  3855
  # variables and quote the copies for generation of the libtool script.
melunko@709
  3856
  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
melunko@709
  3857
    SED SHELL STRIP \
melunko@709
  3858
    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
melunko@709
  3859
    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
melunko@709
  3860
    deplibs_check_method reload_flag reload_cmds need_locks \
melunko@709
  3861
    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
melunko@709
  3862
    lt_cv_sys_global_symbol_to_c_name_address \
melunko@709
  3863
    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
melunko@709
  3864
    old_postinstall_cmds old_postuninstall_cmds \
melunko@709
  3865
    _LT_AC_TAGVAR(compiler, $1) \
melunko@709
  3866
    _LT_AC_TAGVAR(CC, $1) \
melunko@709
  3867
    _LT_AC_TAGVAR(LD, $1) \
melunko@709
  3868
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
melunko@709
  3869
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
melunko@709
  3870
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
melunko@709
  3871
    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
melunko@709
  3872
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
melunko@709
  3873
    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
melunko@709
  3874
    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
melunko@709
  3875
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
melunko@709
  3876
    _LT_AC_TAGVAR(old_archive_cmds, $1) \
melunko@709
  3877
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
melunko@709
  3878
    _LT_AC_TAGVAR(predep_objects, $1) \
melunko@709
  3879
    _LT_AC_TAGVAR(postdep_objects, $1) \
melunko@709
  3880
    _LT_AC_TAGVAR(predeps, $1) \
melunko@709
  3881
    _LT_AC_TAGVAR(postdeps, $1) \
melunko@709
  3882
    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
melunko@709
  3883
    _LT_AC_TAGVAR(archive_cmds, $1) \
melunko@709
  3884
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
melunko@709
  3885
    _LT_AC_TAGVAR(postinstall_cmds, $1) \
melunko@709
  3886
    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
melunko@709
  3887
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
melunko@709
  3888
    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
melunko@709
  3889
    _LT_AC_TAGVAR(no_undefined_flag, $1) \
melunko@709
  3890
    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
melunko@709
  3891
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
melunko@709
  3892
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
melunko@709
  3893
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
melunko@709
  3894
    _LT_AC_TAGVAR(hardcode_automatic, $1) \
melunko@709
  3895
    _LT_AC_TAGVAR(module_cmds, $1) \
melunko@709
  3896
    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
melunko@709
  3897
    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
melunko@709
  3898
    _LT_AC_TAGVAR(exclude_expsyms, $1) \
melunko@709
  3899
    _LT_AC_TAGVAR(include_expsyms, $1); do
melunko@709
  3900
melunko@709
  3901
    case $var in
melunko@709
  3902
    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
melunko@709
  3903
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
melunko@709
  3904
    _LT_AC_TAGVAR(archive_cmds, $1) | \
melunko@709
  3905
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
melunko@709
  3906
    _LT_AC_TAGVAR(module_cmds, $1) | \
melunko@709
  3907
    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
melunko@709
  3908
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
melunko@709
  3909
    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
melunko@709
  3910
    extract_expsyms_cmds | reload_cmds | finish_cmds | \
melunko@709
  3911
    postinstall_cmds | postuninstall_cmds | \
melunko@709
  3912
    old_postinstall_cmds | old_postuninstall_cmds | \
melunko@709
  3913
    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
melunko@709
  3914
      # Double-quote double-evaled strings.
melunko@709
  3915
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
melunko@709
  3916
      ;;
melunko@709
  3917
    *)
melunko@709
  3918
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
melunko@709
  3919
      ;;
melunko@709
  3920
    esac
melunko@709
  3921
  done
melunko@709
  3922
melunko@709
  3923
  case $lt_echo in
melunko@709
  3924
  *'\[$]0 --fallback-echo"')
melunko@709
  3925
    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
melunko@709
  3926
    ;;
melunko@709
  3927
  esac
melunko@709
  3928
melunko@709
  3929
ifelse([$1], [],
melunko@709
  3930
  [cfgfile="${ofile}T"
melunko@709
  3931
  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
melunko@709
  3932
  $rm -f "$cfgfile"
melunko@709
  3933
  AC_MSG_NOTICE([creating $ofile])],
melunko@709
  3934
  [cfgfile="$ofile"])
melunko@709
  3935
melunko@709
  3936
  cat <<__EOF__ >> "$cfgfile"
melunko@709
  3937
ifelse([$1], [],
melunko@709
  3938
[#! $SHELL
melunko@709
  3939
melunko@709
  3940
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
melunko@709
  3941
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
melunko@709
  3942
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
melunko@709
  3943
#
melunko@709
  3944
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
melunko@709
  3945
# Free Software Foundation, Inc.
melunko@709
  3946
#
melunko@709
  3947
# This file is part of GNU Libtool:
melunko@709
  3948
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
melunko@709
  3949
#
melunko@709
  3950
# This program is free software; you can redistribute it and/or modify
melunko@709
  3951
# it under the terms of the GNU General Public License as published by
melunko@709
  3952
# the Free Software Foundation; either version 2 of the License, or
melunko@709
  3953
# (at your option) any later version.
melunko@709
  3954
#
melunko@709
  3955
# This program is distributed in the hope that it will be useful, but
melunko@709
  3956
# WITHOUT ANY WARRANTY; without even the implied warranty of
melunko@709
  3957
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
melunko@709
  3958
# General Public License for more details.
melunko@709
  3959
#
melunko@709
  3960
# You should have received a copy of the GNU General Public License
melunko@709
  3961
# along with this program; if not, write to the Free Software
melunko@709
  3962
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
melunko@709
  3963
#
melunko@709
  3964
# As a special exception to the GNU General Public License, if you
melunko@709
  3965
# distribute this file as part of a program that contains a
melunko@709
  3966
# configuration script generated by Autoconf, you may include it under
melunko@709
  3967
# the same distribution terms that you use for the rest of that program.
melunko@709
  3968
melunko@709
  3969
# A sed program that does not truncate output.
melunko@709
  3970
SED=$lt_SED
melunko@709
  3971
melunko@709
  3972
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
melunko@709
  3973
Xsed="$SED -e s/^X//"
melunko@709
  3974
melunko@709
  3975
# The HP-UX ksh and POSIX shell print the target directory to stdout
melunko@709
  3976
# if CDPATH is set.
melunko@709
  3977
if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
melunko@709
  3978
melunko@709
  3979
# The names of the tagged configurations supported by this script.
melunko@709
  3980
available_tags=
melunko@709
  3981
melunko@709
  3982
# ### BEGIN LIBTOOL CONFIG],
melunko@709
  3983
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
melunko@709
  3984
melunko@709
  3985
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
melunko@709
  3986
melunko@709
  3987
# Shell to use when invoking shell scripts.
melunko@709
  3988
SHELL=$lt_SHELL
melunko@709
  3989
melunko@709
  3990
# Whether or not to build shared libraries.
melunko@709
  3991
build_libtool_libs=$enable_shared
melunko@709
  3992
melunko@709
  3993
# Whether or not to build static libraries.
melunko@709
  3994
build_old_libs=$enable_static
melunko@709
  3995
melunko@709
  3996
# Whether or not to add -lc for building shared libraries.
melunko@709
  3997
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
melunko@709
  3998
melunko@709
  3999
# Whether or not to disallow shared libs when runtime libs are static
melunko@709
  4000
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
melunko@709
  4001
melunko@709
  4002
# Whether or not to optimize for fast installation.
melunko@709
  4003
fast_install=$enable_fast_install
melunko@709
  4004
melunko@709
  4005
# The host system.
melunko@709
  4006
host_alias=$host_alias
melunko@709
  4007
host=$host
melunko@709
  4008
melunko@709
  4009
# An echo program that does not interpret backslashes.
melunko@709
  4010
echo=$lt_echo
melunko@709
  4011
melunko@709
  4012
# The archiver.
melunko@709
  4013
AR=$lt_AR
melunko@709
  4014
AR_FLAGS=$lt_AR_FLAGS
melunko@709
  4015
melunko@709
  4016
# A C compiler.
melunko@709
  4017
LTCC=$lt_LTCC
melunko@709
  4018
melunko@709
  4019
# A language-specific compiler.
melunko@709
  4020
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
melunko@709
  4021
melunko@709
  4022
# Is the compiler the GNU C compiler?
melunko@709
  4023
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
melunko@709
  4024
melunko@709
  4025
# An ERE matcher.
melunko@709
  4026
EGREP=$lt_EGREP
melunko@709
  4027
melunko@709
  4028
# The linker used to build libraries.
melunko@709
  4029
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
melunko@709
  4030
melunko@709
  4031
# Whether we need hard or soft links.
melunko@709
  4032
LN_S=$lt_LN_S
melunko@709
  4033
melunko@709
  4034
# A BSD-compatible nm program.
melunko@709
  4035
NM=$lt_NM
melunko@709
  4036
melunko@709
  4037
# A symbol stripping program
melunko@709
  4038
STRIP=$lt_STRIP
melunko@709
  4039
melunko@709
  4040
# Used to examine libraries when file_magic_cmd begins "file"
melunko@709
  4041
MAGIC_CMD=$MAGIC_CMD
melunko@709
  4042
melunko@709
  4043
# Used on cygwin: DLL creation program.
melunko@709
  4044
DLLTOOL="$DLLTOOL"
melunko@709
  4045
melunko@709
  4046
# Used on cygwin: object dumper.
melunko@709
  4047
OBJDUMP="$OBJDUMP"
melunko@709
  4048
melunko@709
  4049
# Used on cygwin: assembler.
melunko@709
  4050
AS="$AS"
melunko@709
  4051
melunko@709
  4052
# The name of the directory that contains temporary libtool files.
melunko@709
  4053
objdir=$objdir
melunko@709
  4054
melunko@709
  4055
# How to create reloadable object files.
melunko@709
  4056
reload_flag=$lt_reload_flag
melunko@709
  4057
reload_cmds=$lt_reload_cmds
melunko@709
  4058
melunko@709
  4059
# How to pass a linker flag through the compiler.
melunko@709
  4060
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
melunko@709
  4061
melunko@709
  4062
# Object file suffix (normally "o").
melunko@709
  4063
objext="$ac_objext"
melunko@709
  4064
melunko@709
  4065
# Old archive suffix (normally "a").
melunko@709
  4066
libext="$libext"
melunko@709
  4067
melunko@709
  4068
# Shared library suffix (normally ".so").
melunko@709
  4069
shrext_cmds='$shrext_cmds'
melunko@709
  4070
melunko@709
  4071
# Executable file suffix (normally "").
melunko@709
  4072
exeext="$exeext"
melunko@709
  4073
melunko@709
  4074
# Additional compiler flags for building library objects.
melunko@709
  4075
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
melunko@709
  4076
pic_mode=$pic_mode
melunko@709
  4077
melunko@709
  4078
# What is the maximum length of a command?
melunko@709
  4079
max_cmd_len=$lt_cv_sys_max_cmd_len
melunko@709
  4080
melunko@709
  4081
# Does compiler simultaneously support -c and -o options?
melunko@709
  4082
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
melunko@709
  4083
melunko@709
  4084
# Must we lock files when doing compilation ?
melunko@709
  4085
need_locks=$lt_need_locks
melunko@709
  4086
melunko@709
  4087
# Do we need the lib prefix for modules?
melunko@709
  4088
need_lib_prefix=$need_lib_prefix
melunko@709
  4089
melunko@709
  4090
# Do we need a version for libraries?
melunko@709
  4091
need_version=$need_version
melunko@709
  4092
melunko@709
  4093
# Whether dlopen is supported.
melunko@709
  4094
dlopen_support=$enable_dlopen
melunko@709
  4095
melunko@709
  4096
# Whether dlopen of programs is supported.
melunko@709
  4097
dlopen_self=$enable_dlopen_self
melunko@709
  4098
melunko@709
  4099
# Whether dlopen of statically linked programs is supported.
melunko@709
  4100
dlopen_self_static=$enable_dlopen_self_static
melunko@709
  4101
melunko@709
  4102
# Compiler flag to prevent dynamic linking.
melunko@709
  4103
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
melunko@709
  4104
melunko@709
  4105
# Compiler flag to turn off builtin functions.
melunko@709
  4106
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
melunko@709
  4107
melunko@709
  4108
# Compiler flag to allow reflexive dlopens.
melunko@709
  4109
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
melunko@709
  4110
melunko@709
  4111
# Compiler flag to generate shared objects directly from archives.
melunko@709
  4112
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
melunko@709
  4113
melunko@709
  4114
# Compiler flag to generate thread-safe objects.
melunko@709
  4115
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
melunko@709
  4116
melunko@709
  4117
# Library versioning type.
melunko@709
  4118
version_type=$version_type
melunko@709
  4119
melunko@709
  4120
# Format of library name prefix.
melunko@709
  4121
libname_spec=$lt_libname_spec
melunko@709
  4122
melunko@709
  4123
# List of archive names.  First name is the real one, the rest are links.
melunko@709
  4124
# The last name is the one that the linker finds with -lNAME.
melunko@709
  4125
library_names_spec=$lt_library_names_spec
melunko@709
  4126
melunko@709
  4127
# The coded name of the library, if different from the real name.
melunko@709
  4128
soname_spec=$lt_soname_spec
melunko@709
  4129
melunko@709
  4130
# Commands used to build and install an old-style archive.
melunko@709
  4131
RANLIB=$lt_RANLIB
melunko@709
  4132
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
melunko@709
  4133
old_postinstall_cmds=$lt_old_postinstall_cmds
melunko@709
  4134
old_postuninstall_cmds=$lt_old_postuninstall_cmds
melunko@709
  4135
melunko@709
  4136
# Create an old-style archive from a shared archive.
melunko@709
  4137
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
melunko@709
  4138
melunko@709
  4139
# Create a temporary old-style archive to link instead of a shared archive.
melunko@709
  4140
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
melunko@709
  4141
melunko@709
  4142
# Commands used to build and install a shared archive.
melunko@709
  4143
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
melunko@709
  4144
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
melunko@709
  4145
postinstall_cmds=$lt_postinstall_cmds
melunko@709
  4146
postuninstall_cmds=$lt_postuninstall_cmds
melunko@709
  4147
melunko@709
  4148
# Commands used to build a loadable module (assumed same as above if empty)
melunko@709
  4149
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
melunko@709
  4150
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
melunko@709
  4151
melunko@709
  4152
# Commands to strip libraries.
melunko@709
  4153
old_striplib=$lt_old_striplib
melunko@709
  4154
striplib=$lt_striplib
melunko@709
  4155
melunko@709
  4156
# Dependencies to place before the objects being linked to create a
melunko@709
  4157
# shared library.
melunko@709
  4158
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
melunko@709
  4159
melunko@709
  4160
# Dependencies to place after the objects being linked to create a
melunko@709
  4161
# shared library.
melunko@709
  4162
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
melunko@709
  4163
melunko@709
  4164
# Dependencies to place before the objects being linked to create a
melunko@709
  4165
# shared library.
melunko@709
  4166
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
melunko@709
  4167
melunko@709
  4168
# Dependencies to place after the objects being linked to create a
melunko@709
  4169
# shared library.
melunko@709
  4170
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
melunko@709
  4171
melunko@709
  4172
# The library search path used internally by the compiler when linking
melunko@709
  4173
# a shared library.
melunko@709
  4174
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
melunko@709
  4175
melunko@709
  4176
# Method to check whether dependent libraries are shared objects.
melunko@709
  4177
deplibs_check_method=$lt_deplibs_check_method
melunko@709
  4178
melunko@709
  4179
# Command to use when deplibs_check_method == file_magic.
melunko@709
  4180
file_magic_cmd=$lt_file_magic_cmd
melunko@709
  4181
melunko@709
  4182
# Flag that allows shared libraries with undefined symbols to be built.
melunko@709
  4183
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
melunko@709
  4184
melunko@709
  4185
# Flag that forces no undefined symbols.
melunko@709
  4186
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
melunko@709
  4187
melunko@709
  4188
# Commands used to finish a libtool library installation in a directory.
melunko@709
  4189
finish_cmds=$lt_finish_cmds
melunko@709
  4190
melunko@709
  4191
# Same as above, but a single script fragment to be evaled but not shown.
melunko@709
  4192
finish_eval=$lt_finish_eval
melunko@709
  4193
melunko@709
  4194
# Take the output of nm and produce a listing of raw symbols and C names.
melunko@709
  4195
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
melunko@709
  4196
melunko@709
  4197
# Transform the output of nm in a proper C declaration
melunko@709
  4198
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
melunko@709
  4199
melunko@709
  4200
# Transform the output of nm in a C name address pair
melunko@709
  4201
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
melunko@709
  4202
melunko@709
  4203
# This is the shared library runtime path variable.
melunko@709
  4204
runpath_var=$runpath_var
melunko@709
  4205
melunko@709
  4206
# This is the shared library path variable.
melunko@709
  4207
shlibpath_var=$shlibpath_var
melunko@709
  4208
melunko@709
  4209
# Is shlibpath searched before the hard-coded library search path?
melunko@709
  4210
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
melunko@709
  4211
melunko@709
  4212
# How to hardcode a shared library path into an executable.
melunko@709
  4213
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
melunko@709
  4214
melunko@709
  4215
# Whether we should hardcode library paths into libraries.
melunko@709
  4216
hardcode_into_libs=$hardcode_into_libs
melunko@709
  4217
melunko@709
  4218
# Flag to hardcode \$libdir into a binary during linking.
melunko@709
  4219
# This must work even if \$libdir does not exist.
melunko@709
  4220
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
melunko@709
  4221
melunko@709
  4222
# If ld is used when linking, flag to hardcode \$libdir into
melunko@709
  4223
# a binary during linking. This must work even if \$libdir does
melunko@709
  4224
# not exist.
melunko@709
  4225
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
melunko@709
  4226
melunko@709
  4227
# Whether we need a single -rpath flag with a separated argument.
melunko@709
  4228
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
melunko@709
  4229
melunko@709
  4230
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
melunko@709
  4231
# resulting binary.
melunko@709
  4232
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
melunko@709
  4233
melunko@709
  4234
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
melunko@709
  4235
# resulting binary.
melunko@709
  4236
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
melunko@709
  4237
melunko@709
  4238
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
melunko@709
  4239
# the resulting binary.
melunko@709
  4240
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
melunko@709
  4241
melunko@709
  4242
# Set to yes if building a shared library automatically hardcodes DIR into the library
melunko@709
  4243
# and all subsequent libraries and executables linked against it.
melunko@709
  4244
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
melunko@709
  4245
melunko@709
  4246
# Variables whose values should be saved in libtool wrapper scripts and
melunko@709
  4247
# restored at relink time.
melunko@709
  4248
variables_saved_for_relink="$variables_saved_for_relink"
melunko@709
  4249
melunko@709
  4250
# Whether libtool must link a program against all its dependency libraries.
melunko@709
  4251
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
melunko@709
  4252
melunko@709
  4253
# Compile-time system search path for libraries
melunko@709
  4254
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
melunko@709
  4255
melunko@709
  4256
# Run-time system search path for libraries
melunko@709
  4257
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
melunko@709
  4258
melunko@709
  4259
# Fix the shell variable \$srcfile for the compiler.
melunko@709
  4260
fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
melunko@709
  4261
melunko@709
  4262
# Set to yes if exported symbols are required.
melunko@709
  4263
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
melunko@709
  4264
melunko@709
  4265
# The commands to list exported symbols.
melunko@709
  4266
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
melunko@709
  4267
melunko@709
  4268
# The commands to extract the exported symbol list from a shared archive.
melunko@709
  4269
extract_expsyms_cmds=$lt_extract_expsyms_cmds
melunko@709
  4270
melunko@709
  4271
# Symbols that should not be listed in the preloaded symbols.
melunko@709
  4272
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
melunko@709
  4273
melunko@709
  4274
# Symbols that must always be exported.
melunko@709
  4275
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
melunko@709
  4276
melunko@709
  4277
ifelse([$1],[],
melunko@709
  4278
[# ### END LIBTOOL CONFIG],
melunko@709
  4279
[# ### END LIBTOOL TAG CONFIG: $tagname])
melunko@709
  4280
melunko@709
  4281
__EOF__
melunko@709
  4282
melunko@709
  4283
ifelse([$1],[], [
melunko@709
  4284
  case $host_os in
melunko@709
  4285
  aix3*)
melunko@709
  4286
    cat <<\EOF >> "$cfgfile"
melunko@709
  4287
melunko@709
  4288
# AIX sometimes has problems with the GCC collect2 program.  For some
melunko@709
  4289
# reason, if we set the COLLECT_NAMES environment variable, the problems
melunko@709
  4290
# vanish in a puff of smoke.
melunko@709
  4291
if test "X${COLLECT_NAMES+set}" != Xset; then
melunko@709
  4292
  COLLECT_NAMES=
melunko@709
  4293
  export COLLECT_NAMES
melunko@709
  4294
fi
melunko@709
  4295
EOF
melunko@709
  4296
    ;;
melunko@709
  4297
  esac
melunko@709
  4298
melunko@709
  4299
  # We use sed instead of cat because bash on DJGPP gets confused if
melunko@709
  4300
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
melunko@709
  4301
  # text mode, it properly converts lines to CR/LF.  This bash problem
melunko@709
  4302
  # is reportedly fixed, but why not run on old versions too?
melunko@709
  4303
  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
melunko@709
  4304
melunko@709
  4305
  mv -f "$cfgfile" "$ofile" || \
melunko@709
  4306
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
melunko@709
  4307
  chmod +x "$ofile"
melunko@709
  4308
])
melunko@709
  4309
else
melunko@709
  4310
  # If there is no Makefile yet, we rely on a make rule to execute
melunko@709
  4311
  # `config.status --recheck' to rerun these tests and create the
melunko@709
  4312
  # libtool script then.
melunko@709
  4313
  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
melunko@709
  4314
  if test -f "$ltmain_in"; then
melunko@709
  4315
    test -f Makefile && make "$ltmain"
melunko@709
  4316
  fi
melunko@709
  4317
fi
melunko@709
  4318
])# AC_LIBTOOL_CONFIG
melunko@709
  4319
melunko@709
  4320
melunko@709
  4321
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
melunko@709
  4322
# -------------------------------------------
melunko@709
  4323
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
melunko@709
  4324
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
melunko@709
  4325
melunko@709
  4326
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
melunko@709
  4327
melunko@709
  4328
if test "$GCC" = yes; then
melunko@709
  4329
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
melunko@709
  4330
melunko@709
  4331
  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
melunko@709
  4332
    lt_cv_prog_compiler_rtti_exceptions,
melunko@709
  4333
    [-fno-rtti -fno-exceptions], [],
melunko@709
  4334
    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
melunko@709
  4335
fi
melunko@709
  4336
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
melunko@709
  4337
melunko@709
  4338
melunko@709
  4339
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
melunko@709
  4340
# ---------------------------------
melunko@709
  4341
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
melunko@709
  4342
[AC_REQUIRE([AC_CANONICAL_HOST])
melunko@709
  4343
AC_REQUIRE([AC_PROG_NM])
melunko@709
  4344
AC_REQUIRE([AC_OBJEXT])
melunko@709
  4345
# Check for command to grab the raw symbol name followed by C symbol from nm.
melunko@709
  4346
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
melunko@709
  4347
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
melunko@709
  4348
[
melunko@709
  4349
# These are sane defaults that work on at least a few old systems.
melunko@709
  4350
# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
melunko@709
  4351
melunko@709
  4352
# Character class describing NM global symbol codes.
melunko@709
  4353
symcode='[[BCDEGRST]]'
melunko@709
  4354
melunko@709
  4355
# Regexp to match symbols that can be accessed directly from C.
melunko@709
  4356
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
melunko@709
  4357
melunko@709
  4358
# Transform the above into a raw symbol and a C symbol.
melunko@709
  4359
symxfrm='\1 \2\3 \3'
melunko@709
  4360
melunko@709
  4361
# Transform an extracted symbol line into a proper C declaration
melunko@709
  4362
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
melunko@709
  4363
melunko@709
  4364
# Transform an extracted symbol line into symbol name and symbol address
melunko@709
  4365
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
melunko@709
  4366
melunko@709
  4367
# Define system-specific variables.
melunko@709
  4368
case $host_os in
melunko@709
  4369
aix*)
melunko@709
  4370
  symcode='[[BCDT]]'
melunko@709
  4371
  ;;
melunko@709
  4372
cygwin* | mingw* | pw32*)
melunko@709
  4373
  symcode='[[ABCDGISTW]]'
melunko@709
  4374
  ;;
melunko@709
  4375
hpux*) # Its linker distinguishes data from code symbols
melunko@709
  4376
  if test "$host_cpu" = ia64; then
melunko@709
  4377
    symcode='[[ABCDEGRST]]'
melunko@709
  4378
  fi
melunko@709
  4379
  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
melunko@709
  4380
  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
melunko@709
  4381
  ;;
melunko@709
  4382
irix* | nonstopux*)
melunko@709
  4383
  symcode='[[BCDEGRST]]'
melunko@709
  4384
  ;;
melunko@709
  4385
osf*)
melunko@709
  4386
  symcode='[[BCDEGQRST]]'
melunko@709
  4387
  ;;
melunko@709
  4388
solaris* | sysv5*)
melunko@709
  4389
  symcode='[[BDRT]]'
melunko@709
  4390
  ;;
melunko@709
  4391
sysv4)
melunko@709
  4392
  symcode='[[DFNSTU]]'
melunko@709
  4393
  ;;
melunko@709
  4394
esac
melunko@709
  4395
melunko@709
  4396
# Handle CRLF in mingw tool chain
melunko@709
  4397
opt_cr=
melunko@709
  4398
case $build_os in
melunko@709
  4399
mingw*)
melunko@709
  4400
  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
melunko@709
  4401
  ;;
melunko@709
  4402
esac
melunko@709
  4403
melunko@709
  4404
# If we're using GNU nm, then use its standard symbol codes.
melunko@709
  4405
case `$NM -V 2>&1` in
melunko@709
  4406
*GNU* | *'with BFD'*)
melunko@709
  4407
  symcode='[[ABCDGIRSTW]]' ;;
melunko@709
  4408
esac
melunko@709
  4409
melunko@709
  4410
# Try without a prefix undercore, then with it.
melunko@709
  4411
for ac_symprfx in "" "_"; do
melunko@709
  4412
melunko@709
  4413
  # Write the raw and C identifiers.
melunko@709
  4414
  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ 	]]\($symcode$symcode*\)[[ 	]][[ 	]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
melunko@709
  4415
melunko@709
  4416
  # Check to see that the pipe works correctly.
melunko@709
  4417
  pipe_works=no
melunko@709
  4418
melunko@709
  4419
  rm -f conftest*
melunko@709
  4420
  cat > conftest.$ac_ext <<EOF
melunko@709
  4421
#ifdef __cplusplus
melunko@709
  4422
extern "C" {
melunko@709
  4423
#endif
melunko@709
  4424
char nm_test_var;
melunko@709
  4425
void nm_test_func(){}
melunko@709
  4426
#ifdef __cplusplus
melunko@709
  4427
}
melunko@709
  4428
#endif
melunko@709
  4429
int main(){nm_test_var='a';nm_test_func();return(0);}
melunko@709
  4430
EOF
melunko@709
  4431
melunko@709
  4432
  if AC_TRY_EVAL(ac_compile); then
melunko@709
  4433
    # Now try to grab the symbols.
melunko@709
  4434
    nlist=conftest.nm
melunko@709
  4435
    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
melunko@709
  4436
      # Try sorting and uniquifying the output.
melunko@709
  4437
      if sort "$nlist" | uniq > "$nlist"T; then
melunko@709
  4438
	mv -f "$nlist"T "$nlist"
melunko@709
  4439
      else
melunko@709
  4440
	rm -f "$nlist"T
melunko@709
  4441
      fi
melunko@709
  4442
melunko@709
  4443
      # Make sure that we snagged all the symbols we need.
melunko@709
  4444
      if grep ' nm_test_var$' "$nlist" >/dev/null; then
melunko@709
  4445
	if grep ' nm_test_func$' "$nlist" >/dev/null; then
melunko@709
  4446
	  cat <<EOF > conftest.$ac_ext
melunko@709
  4447
#ifdef __cplusplus
melunko@709
  4448
extern "C" {
melunko@709
  4449
#endif
melunko@709
  4450
melunko@709
  4451
EOF
melunko@709
  4452
	  # Now generate the symbol file.
melunko@709
  4453
	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
melunko@709
  4454
melunko@709
  4455
	  cat <<EOF >> conftest.$ac_ext
melunko@709
  4456
#if defined (__STDC__) && __STDC__
melunko@709
  4457
# define lt_ptr_t void *
melunko@709
  4458
#else
melunko@709
  4459
# define lt_ptr_t char *
melunko@709
  4460
# define const
melunko@709
  4461
#endif
melunko@709
  4462
melunko@709
  4463
/* The mapping between symbol names and symbols. */
melunko@709
  4464
const struct {
melunko@709
  4465
  const char *name;
melunko@709
  4466
  lt_ptr_t address;
melunko@709
  4467
}
melunko@709
  4468
lt_preloaded_symbols[[]] =
melunko@709
  4469
{
melunko@709
  4470
EOF
melunko@709
  4471
	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
melunko@709
  4472
	  cat <<\EOF >> conftest.$ac_ext
melunko@709
  4473
  {0, (lt_ptr_t) 0}
melunko@709
  4474
};
melunko@709
  4475
melunko@709
  4476
#ifdef __cplusplus
melunko@709
  4477
}
melunko@709
  4478
#endif
melunko@709
  4479
EOF
melunko@709
  4480
	  # Now try linking the two files.
melunko@709
  4481
	  mv conftest.$ac_objext conftstm.$ac_objext
melunko@709
  4482
	  lt_save_LIBS="$LIBS"
melunko@709
  4483
	  lt_save_CFLAGS="$CFLAGS"
melunko@709
  4484
	  LIBS="conftstm.$ac_objext"
melunko@709
  4485
	  CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
melunko@709
  4486
	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
melunko@709
  4487
	    pipe_works=yes
melunko@709
  4488
	  fi
melunko@709
  4489
	  LIBS="$lt_save_LIBS"
melunko@709
  4490
	  CFLAGS="$lt_save_CFLAGS"
melunko@709
  4491
	else
melunko@709
  4492
	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
melunko@709
  4493
	fi
melunko@709
  4494
      else
melunko@709
  4495
	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
melunko@709
  4496
      fi
melunko@709
  4497
    else
melunko@709
  4498
      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
melunko@709
  4499
    fi
melunko@709
  4500
  else
melunko@709
  4501
    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
melunko@709
  4502
    cat conftest.$ac_ext >&5
melunko@709
  4503
  fi
melunko@709
  4504
  rm -f conftest* conftst*
melunko@709
  4505
melunko@709
  4506
  # Do not use the global_symbol_pipe unless it works.
melunko@709
  4507
  if test "$pipe_works" = yes; then
melunko@709
  4508
    break
melunko@709
  4509
  else
melunko@709
  4510
    lt_cv_sys_global_symbol_pipe=
melunko@709
  4511
  fi
melunko@709
  4512
done
melunko@709
  4513
])
melunko@709
  4514
if test -z "$lt_cv_sys_global_symbol_pipe"; then
melunko@709
  4515
  lt_cv_sys_global_symbol_to_cdecl=
melunko@709
  4516
fi
melunko@709
  4517
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
melunko@709
  4518
  AC_MSG_RESULT(failed)
melunko@709
  4519
else
melunko@709
  4520
  AC_MSG_RESULT(ok)
melunko@709
  4521
fi
melunko@709
  4522
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
melunko@709
  4523
melunko@709
  4524
melunko@709
  4525
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
melunko@709
  4526
# ---------------------------------------
melunko@709
  4527
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
melunko@709
  4528
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
melunko@709
  4529
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
melunko@709
  4530
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
melunko@709
  4531
melunko@709
  4532
AC_MSG_CHECKING([for $compiler option to produce PIC])
melunko@709
  4533
 ifelse([$1],[CXX],[
melunko@709
  4534
  # C++ specific cases for pic, static, wl, etc.
melunko@709
  4535
  if test "$GXX" = yes; then
melunko@709
  4536
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
melunko@709
  4537
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
melunko@709
  4538
melunko@709
  4539
    case $host_os in
melunko@709
  4540
    aix*)
melunko@709
  4541
      # All AIX code is PIC.
melunko@709
  4542
      if test "$host_cpu" = ia64; then
melunko@709
  4543
	# AIX 5 now supports IA64 processor
melunko@709
  4544
	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
melunko@709
  4545
      fi
melunko@709
  4546
      ;;
melunko@709
  4547
    amigaos*)
melunko@709
  4548
      # FIXME: we need at least 68020 code to build shared libraries, but
melunko@709
  4549
      # adding the `-m68020' flag to GCC prevents building anything better,
melunko@709
  4550
      # like `-m68040'.
melunko@709
  4551
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
melunko@709
  4552
      ;;
melunko@709
  4553
    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
melunko@709
  4554
      # PIC is the default for these OSes.
melunko@709
  4555
      ;;
melunko@709
  4556
    mingw* | os2* | pw32*)
melunko@709
  4557
      # This hack is so that the source file can tell whether it is being
melunko@709
  4558
      # built for inclusion in a dll (and should export symbols for example).
melunko@709
  4559
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
melunko@709
  4560
      ;;
melunko@709
  4561
    darwin* | rhapsody*)
melunko@709
  4562
      # PIC is the default on this platform
melunko@709
  4563
      # Common symbols not allowed in MH_DYLIB files
melunko@709
  4564
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
melunko@709
  4565
      ;;
melunko@709
  4566
    *djgpp*)
melunko@709
  4567
      # DJGPP does not support shared libraries at all
melunko@709
  4568
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
melunko@709
  4569
      ;;
melunko@709
  4570
    sysv4*MP*)
melunko@709
  4571
      if test -d /usr/nec; then
melunko@709
  4572
	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
melunko@709
  4573
      fi
melunko@709
  4574
      ;;
melunko@709
  4575
    hpux*)
melunko@709
  4576
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
melunko@709
  4577
      # not for PA HP-UX.
melunko@709
  4578
      case "$host_cpu" in
melunko@709
  4579
      hppa*64*|ia64*)
melunko@709
  4580
	;;
melunko@709
  4581
      *)
melunko@709
  4582
	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
melunko@709
  4583
	;;
melunko@709
  4584
      esac
melunko@709
  4585
      ;;
melunko@709
  4586
    *)
melunko@709
  4587
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
melunko@709
  4588
      ;;
melunko@709
  4589
    esac
melunko@709
  4590
  else
melunko@709
  4591
    case $host_os in
melunko@709
  4592
      aix4* | aix5*)
melunko@709
  4593
	# All AIX code is PIC.
melunko@709
  4594
	if test "$host_cpu" = ia64; then
melunko@709
  4595
	  # AIX 5 now supports IA64 processor
melunko@709
  4596
	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
melunko@709
  4597
	else
melunko@709
  4598
	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
melunko@709
  4599
	fi
melunko@709
  4600
	;;
melunko@709
  4601
      chorus*)
melunko@709
  4602
	case $cc_basename in
melunko@709
  4603
	cxch68)
melunko@709
  4604
	  # Green Hills C++ Compiler
melunko@709
  4605
	  # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
melunko@709
  4606
	  ;;
melunko@709
  4607
	esac
melunko@709
  4608
	;;
melunko@709
  4609
      dgux*)
melunko@709
  4610
	case $cc_basename in
melunko@709
  4611
	  ec++)
melunko@709
  4612
	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
melunko@709
  4613
	    ;;
melunko@709
  4614
	  ghcx)
melunko@709
  4615
	    # Green Hills C++ Compiler
melunko@709
  4616
	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
melunko@709
  4617
	    ;;
melunko@709
  4618
	  *)
melunko@709
  4619
	    ;;
melunko@709
  4620
	esac
melunko@709
  4621
	;;
melunko@709
  4622
      freebsd* | kfreebsd*-gnu)
melunko@709
  4623
	# FreeBSD uses GNU C++
melunko@709
  4624
	;;
melunko@709
  4625
      hpux9* | hpux10* | hpux11*)
melunko@709
  4626
	case $cc_basename in
melunko@709
  4627
	  CC)
melunko@709
  4628
	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
melunko@709
  4629
	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
melunko@709
  4630
	    if test "$host_cpu" != ia64; then
melunko@709
  4631
	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
melunko@709
  4632
	    fi
melunko@709
  4633
	    ;;
melunko@709
  4634
	  aCC)
melunko@709
  4635
	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
melunko@709
  4636
	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
melunko@709
  4637
	    case "$host_cpu" in
melunko@709
  4638
	    hppa*64*|ia64*)
melunko@709
  4639
	      # +Z the default
melunko@709
  4640
	      ;;
melunko@709
  4641
	    *)
melunko@709
  4642
	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
melunko@709
  4643
	      ;;
melunko@709
  4644
	    esac
melunko@709
  4645
	    ;;
melunko@709
  4646
	  *)
melunko@709
  4647
	    ;;
melunko@709
  4648
	esac
melunko@709
  4649
	;;
melunko@709
  4650
      irix5* | irix6* | nonstopux*)
melunko@709
  4651
	case $cc_basename in
melunko@709
  4652
	  CC)
melunko@709
  4653
	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
melunko@709
  4654
	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
melunko@709
  4655
	    # CC pic flag -KPIC is the default.
melunko@709
  4656
	    ;;
melunko@709
  4657
	  *)
melunko@709
  4658
	    ;;
melunko@709
  4659
	esac
melunko@709
  4660
	;;
melunko@709
  4661
      linux*)
melunko@709
  4662
	case $cc_basename in
melunko@709
  4663
	  KCC)
melunko@709
  4664
	    # KAI C++ Compiler
melunko@709
  4665
	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
melunko@709
  4666
	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
melunko@709
  4667
	    ;;
melunko@709
  4668
	  icpc)
melunko@709
  4669
	    # Intel C++
melunko@709
  4670
	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
melunko@709
  4671
	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
melunko@709
  4672
	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
melunko@709
  4673
	    ;;
melunko@709
  4674
	  cxx)
melunko@709
  4675
	    # Compaq C++
melunko@709
  4676
	    # Make sure the PIC flag is empty.  It appears that all Alpha
melunko@709
  4677
	    # Linux and Compaq Tru64 Unix objects are PIC.
melunko@709
  4678
	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
melunko@709
  4679
	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
melunko@709
  4680
	    ;;
melunko@709
  4681
	  *)
melunko@709
  4682
	    ;;
melunko@709
  4683
	esac
melunko@709
  4684
	;;
melunko@709
  4685
      lynxos*)
melunko@709
  4686
	;;
melunko@709
  4687
      m88k*)
melunko@709
  4688
	;;
melunko@709
  4689
      mvs*)
melunko@709
  4690
	case $cc_basename in
melunko@709
  4691
	  cxx)
melunko@709
  4692
	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
melunko@709
  4693
	    ;;
melunko@709
  4694
	  *)
melunko@709
  4695
	    ;;
melunko@709
  4696
	esac
melunko@709
  4697
	;;
melunko@709
  4698
      netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
melunko@709
  4699
	;;
melunko@709
  4700
      osf3* | osf4* | osf5*)
melunko@709
  4701
	case $cc_basename in
melunko@709
  4702
	  KCC)
melunko@709
  4703
	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
melunko@709
  4704
	    ;;
melunko@709
  4705
	  RCC)
melunko@709
  4706
	    # Rational C++ 2.4.1
melunko@709
  4707
	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
melunko@709
  4708
	    ;;
melunko@709
  4709
	  cxx)
melunko@709
  4710
	    # Digital/Compaq C++
melunko@709
  4711
	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
melunko@709
  4712
	    # Make sure the PIC flag is empty.  It appears that all Alpha
melunko@709
  4713
	    # Linux and Compaq Tru64 Unix objects are PIC.
melunko@709
  4714
	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
melunko@709
  4715
	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
melunko@709
  4716
	    ;;
melunko@709
  4717
	  *)
melunko@709
  4718
	    ;;
melunko@709
  4719
	esac
melunko@709
  4720
	;;
melunko@709
  4721
      psos*)
melunko@709
  4722
	;;
melunko@709
  4723
      sco*)
melunko@709
  4724
	case $cc_basename in
melunko@709
  4725
	  CC)
melunko@709
  4726
	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
melunko@709
  4727
	    ;;
melunko@709
  4728
	  *)
melunko@709
  4729
	    ;;
melunko@709
  4730
	esac
melunko@709
  4731
	;;
melunko@709
  4732
      solaris*)
melunko@709
  4733
	case $cc_basename in
melunko@709
  4734
	  CC)
melunko@709
  4735
	    # Sun C++ 4.2, 5.x and Centerline C++
melunko@709
  4736
	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
melunko@709
  4737
	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
melunko@709
  4738
	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
melunko@709
  4739
	    ;;
melunko@709
  4740
	  gcx)
melunko@709
  4741
	    # Green Hills C++ Compiler
melunko@709
  4742
	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
melunko@709
  4743
	    ;;
melunko@709
  4744
	  *)
melunko@709
  4745
	    ;;
melunko@709
  4746
	esac
melunko@709
  4747
	;;
melunko@709
  4748
      sunos4*)
melunko@709
  4749
	case $cc_basename in
melunko@709
  4750
	  CC)
melunko@709
  4751
	    # Sun C++ 4.x
melunko@709
  4752
	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
melunko@709
  4753
	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
melunko@709
  4754
	    ;;
melunko@709
  4755
	  lcc)
melunko@709
  4756
	    # Lucid
melunko@709
  4757
	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
melunko@709
  4758
	    ;;
melunko@709
  4759
	  *)
melunko@709
  4760
	    ;;
melunko@709
  4761
	esac
melunko@709
  4762
	;;
melunko@709
  4763
      tandem*)
melunko@709
  4764
	case $cc_basename in
melunko@709
  4765
	  NCC)
melunko@709
  4766
	    # NonStop-UX NCC 3.20
melunko@709
  4767
	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
melunko@709
  4768
	    ;;
melunko@709
  4769
	  *)
melunko@709
  4770
	    ;;
melunko@709
  4771
	esac
melunko@709
  4772
	;;
melunko@709
  4773
      unixware*)
melunko@709
  4774
	;;
melunko@709
  4775
      vxworks*)
melunko@709
  4776
	;;
melunko@709
  4777
      *)
melunko@709
  4778
	_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
melunko@709
  4779
	;;
melunko@709
  4780
    esac
melunko@709
  4781
  fi
melunko@709
  4782
],
melunko@709
  4783
[
melunko@709
  4784
  if test "$GCC" = yes; then
melunko@709
  4785
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
melunko@709
  4786
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
melunko@709
  4787
melunko@709
  4788
    case $host_os in
melunko@709
  4789
      aix*)
melunko@709
  4790
      # All AIX code is PIC.
melunko@709
  4791
      if test "$host_cpu" = ia64; then
melunko@709
  4792
	# AIX 5 now supports IA64 processor
melunko@709
  4793
	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
melunko@709
  4794
      fi
melunko@709
  4795
      ;;
melunko@709
  4796
melunko@709
  4797
    amigaos*)
melunko@709
  4798
      # FIXME: we need at least 68020 code to build shared libraries, but
melunko@709
  4799
      # adding the `-m68020' flag to GCC prevents building anything better,
melunko@709
  4800
      # like `-m68040'.
melunko@709
  4801
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
melunko@709
  4802
      ;;
melunko@709
  4803
melunko@709
  4804
    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
melunko@709
  4805
      # PIC is the default for these OSes.
melunko@709
  4806
      ;;
melunko@709
  4807
melunko@709
  4808
    mingw* | pw32* | os2*)
melunko@709
  4809
      # This hack is so that the source file can tell whether it is being
melunko@709
  4810
      # built for inclusion in a dll (and should export symbols for example).
melunko@709
  4811
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
melunko@709
  4812
      ;;
melunko@709
  4813
melunko@709
  4814
    darwin* | rhapsody*)
melunko@709
  4815
      # PIC is the default on this platform
melunko@709
  4816
      # Common symbols not allowed in MH_DYLIB files
melunko@709
  4817
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
melunko@709
  4818
      ;;
melunko@709
  4819
melunko@709
  4820
    msdosdjgpp*)
melunko@709
  4821
      # Just because we use GCC doesn't mean we suddenly get shared libraries
melunko@709
  4822
      # on systems that don't support them.
melunko@709
  4823
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
melunko@709
  4824
      enable_shared=no
melunko@709
  4825
      ;;
melunko@709
  4826
melunko@709
  4827
    sysv4*MP*)
melunko@709
  4828
      if test -d /usr/nec; then
melunko@709
  4829
	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
melunko@709
  4830
      fi
melunko@709
  4831
      ;;
melunko@709
  4832
melunko@709
  4833
    hpux*)
melunko@709
  4834
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
melunko@709
  4835
      # not for PA HP-UX.
melunko@709
  4836
      case "$host_cpu" in
melunko@709
  4837
      hppa*64*|ia64*)
melunko@709
  4838
	# +Z the default
melunko@709
  4839
	;;
melunko@709
  4840
      *)
melunko@709
  4841
	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
melunko@709
  4842
	;;
melunko@709
  4843
      esac
melunko@709
  4844
      ;;
melunko@709
  4845
melunko@709
  4846
    *)
melunko@709
  4847
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
melunko@709
  4848
      ;;
melunko@709
  4849
    esac
melunko@709
  4850
  else
melunko@709
  4851
    # PORTME Check for flag to pass linker flags through the system compiler.
melunko@709
  4852
    case $host_os in
melunko@709
  4853
    aix*)
melunko@709
  4854
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
melunko@709
  4855
      if test "$host_cpu" = ia64; then
melunko@709
  4856
	# AIX 5 now supports IA64 processor
melunko@709
  4857
	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
melunko@709
  4858
      else
melunko@709
  4859
	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
melunko@709
  4860
      fi
melunko@709
  4861
      ;;
melunko@709
  4862
melunko@709
  4863
    mingw* | pw32* | os2*)
melunko@709
  4864
      # This hack is so that the source file can tell whether it is being
melunko@709
  4865
      # built for inclusion in a dll (and should export symbols for example).
melunko@709
  4866
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
melunko@709
  4867
      ;;
melunko@709
  4868
melunko@709
  4869
    hpux9* | hpux10* | hpux11*)
melunko@709
  4870
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
melunko@709
  4871
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
melunko@709
  4872
      # not for PA HP-UX.
melunko@709
  4873
      case "$host_cpu" in
melunko@709
  4874
      hppa*64*|ia64*)
melunko@709
  4875
	# +Z the default
melunko@709
  4876
	;;
melunko@709
  4877
      *)
melunko@709
  4878
	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
melunko@709
  4879
	;;
melunko@709
  4880
      esac
melunko@709
  4881
      # Is there a better lt_prog_compiler_static that works with the bundled CC?
melunko@709
  4882
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
melunko@709
  4883
      ;;
melunko@709
  4884
melunko@709
  4885
    irix5* | irix6* | nonstopux*)
melunko@709
  4886
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
melunko@709
  4887
      # PIC (with -KPIC) is the default.
melunko@709
  4888
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
melunko@709
  4889
      ;;
melunko@709
  4890
melunko@709
  4891
    newsos6)
melunko@709
  4892
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
melunko@709
  4893
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
melunko@709
  4894
      ;;
melunko@709
  4895
melunko@709
  4896
    linux*)
melunko@709
  4897
      case $CC in
melunko@709
  4898
      icc* | ecc*)
melunko@709
  4899
	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
melunko@709
  4900
	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
melunko@709
  4901
	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
melunko@709
  4902
        ;;
melunko@709
  4903
      ccc*)
melunko@709
  4904
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
melunko@709
  4905
        # All Alpha code is PIC.
melunko@709
  4906
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
melunko@709
  4907
        ;;
melunko@709
  4908
      esac
melunko@709
  4909
      ;;
melunko@709
  4910
melunko@709
  4911
    osf3* | osf4* | osf5*)
melunko@709
  4912
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
melunko@709
  4913
      # All OSF/1 code is PIC.
melunko@709
  4914
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
melunko@709
  4915
      ;;
melunko@709
  4916
melunko@709
  4917
    sco3.2v5*)
melunko@709
  4918
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
melunko@709
  4919
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
melunko@709
  4920
      ;;
melunko@709
  4921
melunko@709
  4922
    solaris*)
melunko@709
  4923
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
melunko@709
  4924
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
melunko@709
  4925
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
melunko@709
  4926
      ;;
melunko@709
  4927
melunko@709
  4928
    sunos4*)
melunko@709
  4929
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
melunko@709
  4930
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
melunko@709
  4931
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
melunko@709
  4932
      ;;
melunko@709
  4933
melunko@709
  4934
    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
melunko@709
  4935
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
melunko@709
  4936
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
melunko@709
  4937
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
melunko@709
  4938
      ;;
melunko@709
  4939
melunko@709
  4940
    sysv4*MP*)
melunko@709
  4941
      if test -d /usr/nec ;then
melunko@709
  4942
	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
melunko@709
  4943
	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
melunko@709
  4944
      fi
melunko@709
  4945
      ;;
melunko@709
  4946
melunko@709
  4947
    uts4*)
melunko@709
  4948
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
melunko@709
  4949
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
melunko@709
  4950
      ;;
melunko@709
  4951
melunko@709
  4952
    *)
melunko@709
  4953
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
melunko@709
  4954
      ;;
melunko@709
  4955
    esac
melunko@709
  4956
  fi
melunko@709
  4957
])
melunko@709
  4958
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
melunko@709
  4959
melunko@709
  4960
#
melunko@709
  4961
# Check to make sure the PIC flag actually works.
melunko@709
  4962
#
melunko@709
  4963
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
melunko@709
  4964
  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
melunko@709
  4965
    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
melunko@709
  4966
    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
melunko@709
  4967
    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
melunko@709
  4968
     "" | " "*) ;;
melunko@709
  4969
     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
melunko@709
  4970
     esac],
melunko@709
  4971
    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
melunko@709
  4972
     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
melunko@709
  4973
fi
melunko@709
  4974
case "$host_os" in
melunko@709
  4975
  # For platforms which do not support PIC, -DPIC is meaningless:
melunko@709
  4976
  *djgpp*)
melunko@709
  4977
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
melunko@709
  4978
    ;;
melunko@709
  4979
  *)
melunko@709
  4980
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
melunko@709
  4981
    ;;
melunko@709
  4982
esac
melunko@709
  4983
])
melunko@709
  4984
melunko@709
  4985
melunko@709
  4986
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
melunko@709
  4987
# ------------------------------------
melunko@709
  4988
# See if the linker supports building shared libraries.
melunko@709
  4989
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
melunko@709
  4990
[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
melunko@709
  4991
ifelse([$1],[CXX],[
melunko@709
  4992
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
melunko@709
  4993
  case $host_os in
melunko@709
  4994
  aix4* | aix5*)
melunko@709
  4995
    # If we're using GNU nm, then we don't want the "-C" option.
melunko@709
  4996
    # -C means demangle to AIX nm, but means don't demangle with GNU nm
melunko@709
  4997
    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
melunko@709
  4998
      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
melunko@709
  4999
    else
melunko@709
  5000
      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
melunko@709
  5001
    fi
melunko@709
  5002
    ;;
melunko@709
  5003
  pw32*)
melunko@709
  5004
    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
melunko@709
  5005
  ;;
melunko@709
  5006
  cygwin* | mingw*)
melunko@709
  5007
    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
melunko@709
  5008
  ;;
melunko@709
  5009
  linux*)
melunko@709
  5010
    _LT_AC_TAGVAR(link_all_deplibs, $1)=no
melunko@709
  5011
  ;;
melunko@709
  5012
  *)
melunko@709
  5013
    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
melunko@709
  5014
  ;;
melunko@709
  5015
  esac
melunko@709
  5016
],[
melunko@709
  5017
  runpath_var=
melunko@709
  5018
  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
melunko@709
  5019
  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
melunko@709
  5020
  _LT_AC_TAGVAR(archive_cmds, $1)=
melunko@709
  5021
  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
melunko@709
  5022
  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
melunko@709
  5023
  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
melunko@709
  5024
  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
melunko@709
  5025
  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
melunko@709
  5026
  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
melunko@709
  5027
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
melunko@709
  5028
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
melunko@709
  5029
  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
melunko@709
  5030
  _LT_AC_TAGVAR(hardcode_direct, $1)=no
melunko@709
  5031
  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
melunko@709
  5032
  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
melunko@709
  5033
  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
melunko@709
  5034
  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
melunko@709
  5035
  _LT_AC_TAGVAR(module_cmds, $1)=
melunko@709
  5036
  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
melunko@709
  5037
  _LT_AC_TAGVAR(always_export_symbols, $1)=no
melunko@709
  5038
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
melunko@709
  5039
  # include_expsyms should be a list of space-separated symbols to be *always*
melunko@709
  5040
  # included in the symbol list
melunko@709
  5041
  _LT_AC_TAGVAR(include_expsyms, $1)=
melunko@709
  5042
  # exclude_expsyms can be an extended regexp of symbols to exclude
melunko@709
  5043
  # it will be wrapped by ` (' and `)$', so one must not match beginning or
melunko@709
  5044
  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
melunko@709
  5045
  # as well as any symbol that contains `d'.
melunko@709
  5046
  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
melunko@709
  5047
  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
melunko@709
  5048
  # platforms (ab)use it in PIC code, but their linkers get confused if
melunko@709
  5049
  # the symbol is explicitly referenced.  Since portable code cannot
melunko@709
  5050
  # rely on this symbol name, it's probably fine to never include it in
melunko@709
  5051
  # preloaded symbol tables.
melunko@709
  5052
  extract_expsyms_cmds=
melunko@709
  5053
melunko@709
  5054
  case $host_os in
melunko@709
  5055
  cygwin* | mingw* | pw32*)
melunko@709
  5056
    # FIXME: the MSVC++ port hasn't been tested in a loooong time
melunko@709
  5057
    # When not using gcc, we currently assume that we are using
melunko@709
  5058
    # Microsoft Visual C++.
melunko@709
  5059
    if test "$GCC" != yes; then
melunko@709
  5060
      with_gnu_ld=no
melunko@709
  5061
    fi
melunko@709
  5062
    ;;
melunko@709
  5063
  openbsd*)
melunko@709
  5064
    with_gnu_ld=no
melunko@709
  5065
    ;;
melunko@709
  5066
  esac
melunko@709
  5067
melunko@709
  5068
  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
melunko@709
  5069
  if test "$with_gnu_ld" = yes; then
melunko@709
  5070
    # If archive_cmds runs LD, not CC, wlarc should be empty
melunko@709
  5071
    wlarc='${wl}'
melunko@709
  5072
melunko@709
  5073
    # See if GNU ld supports shared libraries.
melunko@709
  5074
    case $host_os in
melunko@709
  5075
    aix3* | aix4* | aix5*)
melunko@709
  5076
      # On AIX/PPC, the GNU linker is very broken
melunko@709
  5077
      if test "$host_cpu" != ia64; then
melunko@709
  5078
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  5079
	cat <<EOF 1>&2
melunko@709
  5080
melunko@709
  5081
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
melunko@709
  5082
*** to be unable to reliably create shared libraries on AIX.
melunko@709
  5083
*** Therefore, libtool is disabling shared libraries support.  If you
melunko@709
  5084
*** really care for shared libraries, you may want to modify your PATH
melunko@709
  5085
*** so that a non-GNU linker is found, and then restart.
melunko@709
  5086
melunko@709
  5087
EOF
melunko@709
  5088
      fi
melunko@709
  5089
      ;;
melunko@709
  5090
melunko@709
  5091
    amigaos*)
melunko@709
  5092
      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
melunko@709
  5093
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
melunko@709
  5094
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
melunko@709
  5095
melunko@709
  5096
      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
melunko@709
  5097
      # that the semantics of dynamic libraries on AmigaOS, at least up
melunko@709
  5098
      # to version 4, is to share data among multiple programs linked
melunko@709
  5099
      # with the same dynamic library.  Since this doesn't match the
melunko@709
  5100
      # behavior of shared libraries on other platforms, we can't use
melunko@709
  5101
      # them.
melunko@709
  5102
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  5103
      ;;
melunko@709
  5104
melunko@709
  5105
    beos*)
melunko@709
  5106
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
melunko@709
  5107
	_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
melunko@709
  5108
	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
melunko@709
  5109
	# support --undefined.  This deserves some investigation.  FIXME
melunko@709
  5110
	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
melunko@709
  5111
      else
melunko@709
  5112
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  5113
      fi
melunko@709
  5114
      ;;
melunko@709
  5115
melunko@709
  5116
    cygwin* | mingw* | pw32*)
melunko@709
  5117
      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
melunko@709
  5118
      # as there is no search path for DLLs.
melunko@709
  5119
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
melunko@709
  5120
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
melunko@709
  5121
      _LT_AC_TAGVAR(always_export_symbols, $1)=no
melunko@709
  5122
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
melunko@709
  5123
      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
melunko@709
  5124
melunko@709
  5125
      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
melunko@709
  5126
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
melunko@709
  5127
	# If the export-symbols file already is a .def file (1st line
melunko@709
  5128
	# is EXPORTS), use it as is; otherwise, prepend...
melunko@709
  5129
	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
melunko@709
  5130
	  cp $export_symbols $output_objdir/$soname.def;
melunko@709
  5131
	else
melunko@709
  5132
	  echo EXPORTS > $output_objdir/$soname.def;
melunko@709
  5133
	  cat $export_symbols >> $output_objdir/$soname.def;
melunko@709
  5134
	fi~
melunko@709
  5135
	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
melunko@709
  5136
      else
melunko@709
  5137
	ld_shlibs=no
melunko@709
  5138
      fi
melunko@709
  5139
      ;;
melunko@709
  5140
melunko@709
  5141
    netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
melunko@709
  5142
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
melunko@709
  5143
	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
melunko@709
  5144
	wlarc=
melunko@709
  5145
      else
melunko@709
  5146
	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
melunko@709
  5147
	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
melunko@709
  5148
      fi
melunko@709
  5149
      ;;
melunko@709
  5150
melunko@709
  5151
    solaris* | sysv5*)
melunko@709
  5152
      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
melunko@709
  5153
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  5154
	cat <<EOF 1>&2
melunko@709
  5155
melunko@709
  5156
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
melunko@709
  5157
*** create shared libraries on Solaris systems.  Therefore, libtool
melunko@709
  5158
*** is disabling shared libraries support.  We urge you to upgrade GNU
melunko@709
  5159
*** binutils to release 2.9.1 or newer.  Another option is to modify
melunko@709
  5160
*** your PATH or compiler configuration so that the native linker is
melunko@709
  5161
*** used, and then restart.
melunko@709
  5162
melunko@709
  5163
EOF
melunko@709
  5164
      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
melunko@709
  5165
	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
melunko@709
  5166
	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
melunko@709
  5167
      else
melunko@709
  5168
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  5169
      fi
melunko@709
  5170
      ;;
melunko@709
  5171
melunko@709
  5172
    sunos4*)
melunko@709
  5173
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
melunko@709
  5174
      wlarc=
melunko@709
  5175
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
melunko@709
  5176
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5177
      ;;
melunko@709
  5178
melunko@709
  5179
  linux*)
melunko@709
  5180
    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
melunko@709
  5181
        tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
melunko@709
  5182
	_LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds"
melunko@709
  5183
      supports_anon_versioning=no
melunko@709
  5184
      case `$LD -v 2>/dev/null` in
melunko@709
  5185
        *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
melunko@709
  5186
        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
melunko@709
  5187
        *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
melunko@709
  5188
        *\ 2.11.*) ;; # other 2.11 versions
melunko@709
  5189
        *) supports_anon_versioning=yes ;;
melunko@709
  5190
      esac
melunko@709
  5191
      if test $supports_anon_versioning = yes; then
melunko@709
  5192
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
melunko@709
  5193
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
melunko@709
  5194
$echo "local: *; };" >> $output_objdir/$libname.ver~
melunko@709
  5195
        $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
melunko@709
  5196
      else
melunko@709
  5197
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds"
melunko@709
  5198
      fi
melunko@709
  5199
      _LT_AC_TAGVAR(link_all_deplibs, $1)=no
melunko@709
  5200
    else
melunko@709
  5201
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  5202
    fi
melunko@709
  5203
    ;;
melunko@709
  5204
melunko@709
  5205
    *)
melunko@709
  5206
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
melunko@709
  5207
	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
melunko@709
  5208
	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
melunko@709
  5209
      else
melunko@709
  5210
	_LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  5211
      fi
melunko@709
  5212
      ;;
melunko@709
  5213
    esac
melunko@709
  5214
melunko@709
  5215
    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then
melunko@709
  5216
      runpath_var=LD_RUN_PATH
melunko@709
  5217
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
melunko@709
  5218
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
melunko@709
  5219
      # ancient GNU ld didn't support --whole-archive et. al.
melunko@709
  5220
      if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
melunko@709
  5221
 	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
melunko@709
  5222
      else
melunko@709
  5223
  	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
melunko@709
  5224
      fi
melunko@709
  5225
    fi
melunko@709
  5226
  else
melunko@709
  5227
    # PORTME fill in a description of your system's linker (not GNU ld)
melunko@709
  5228
    case $host_os in
melunko@709
  5229
    aix3*)
melunko@709
  5230
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
melunko@709
  5231
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
melunko@709
  5232
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
melunko@709
  5233
      # Note: this linker hardcodes the directories in LIBPATH if there
melunko@709
  5234
      # are no directories specified by -L.
melunko@709
  5235
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
melunko@709
  5236
      if test "$GCC" = yes && test -z "$link_static_flag"; then
melunko@709
  5237
	# Neither direct hardcoding nor static linking is supported with a
melunko@709
  5238
	# broken collect2.
melunko@709
  5239
	_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
melunko@709
  5240
      fi
melunko@709
  5241
      ;;
melunko@709
  5242
melunko@709
  5243
    aix4* | aix5*)
melunko@709
  5244
      if test "$host_cpu" = ia64; then
melunko@709
  5245
	# On IA64, the linker does run time linking by default, so we don't
melunko@709
  5246
	# have to do anything special.
melunko@709
  5247
	aix_use_runtimelinking=no
melunko@709
  5248
	exp_sym_flag='-Bexport'
melunko@709
  5249
	no_entry_flag=""
melunko@709
  5250
      else
melunko@709
  5251
	# If we're using GNU nm, then we don't want the "-C" option.
melunko@709
  5252
	# -C means demangle to AIX nm, but means don't demangle with GNU nm
melunko@709
  5253
	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
melunko@709
  5254
	  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
melunko@709
  5255
	else
melunko@709
  5256
	  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
melunko@709
  5257
	fi
melunko@709
  5258
	aix_use_runtimelinking=no
melunko@709
  5259
melunko@709
  5260
	# Test if we are trying to use run time linking or normal
melunko@709
  5261
	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
melunko@709
  5262
	# need to do runtime linking.
melunko@709
  5263
	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
melunko@709
  5264
	  for ld_flag in $LDFLAGS; do
melunko@709
  5265
  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
melunko@709
  5266
  	    aix_use_runtimelinking=yes
melunko@709
  5267
  	    break
melunko@709
  5268
  	  fi
melunko@709
  5269
	  done
melunko@709
  5270
	esac
melunko@709
  5271
melunko@709
  5272
	exp_sym_flag='-bexport'
melunko@709
  5273
	no_entry_flag='-bnoentry'
melunko@709
  5274
      fi
melunko@709
  5275
melunko@709
  5276
      # When large executables or shared objects are built, AIX ld can
melunko@709
  5277
      # have problems creating the table of contents.  If linking a library
melunko@709
  5278
      # or program results in "error TOC overflow" add -mminimal-toc to
melunko@709
  5279
      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
melunko@709
  5280
      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
melunko@709
  5281
melunko@709
  5282
      _LT_AC_TAGVAR(archive_cmds, $1)=''
melunko@709
  5283
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
melunko@709
  5284
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
melunko@709
  5285
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
melunko@709
  5286
melunko@709
  5287
      if test "$GCC" = yes; then
melunko@709
  5288
	case $host_os in aix4.[012]|aix4.[012].*)
melunko@709
  5289
	# We only want to do this on AIX 4.2 and lower, the check
melunko@709
  5290
	# below for broken collect2 doesn't work under 4.3+
melunko@709
  5291
	  collect2name=`${CC} -print-prog-name=collect2`
melunko@709
  5292
	  if test -f "$collect2name" && \
melunko@709
  5293
  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
melunko@709
  5294
	  then
melunko@709
  5295
  	  # We have reworked collect2
melunko@709
  5296
  	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
melunko@709
  5297
	  else
melunko@709
  5298
  	  # We have old collect2
melunko@709
  5299
  	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
melunko@709
  5300
  	  # It fails to find uninstalled libraries when the uninstalled
melunko@709
  5301
  	  # path is not listed in the libpath.  Setting hardcode_minus_L
melunko@709
  5302
  	  # to unsupported forces relinking
melunko@709
  5303
  	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
melunko@709
  5304
  	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
melunko@709
  5305
  	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
melunko@709
  5306
	  fi
melunko@709
  5307
	esac
melunko@709
  5308
	shared_flag='-shared'
melunko@709
  5309
      else
melunko@709
  5310
	# not using gcc
melunko@709
  5311
	if test "$host_cpu" = ia64; then
melunko@709
  5312
  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
melunko@709
  5313
  	# chokes on -Wl,-G. The following line is correct:
melunko@709
  5314
	  shared_flag='-G'
melunko@709
  5315
	else
melunko@709
  5316
  	if test "$aix_use_runtimelinking" = yes; then
melunko@709
  5317
	    shared_flag='${wl}-G'
melunko@709
  5318
	  else
melunko@709
  5319
	    shared_flag='${wl}-bM:SRE'
melunko@709
  5320
  	fi
melunko@709
  5321
	fi
melunko@709
  5322
      fi
melunko@709
  5323
melunko@709
  5324
      # It seems that -bexpall does not export symbols beginning with
melunko@709
  5325
      # underscore (_), so it is better to generate a list of symbols to export.
melunko@709
  5326
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
melunko@709
  5327
      if test "$aix_use_runtimelinking" = yes; then
melunko@709
  5328
	# Warning - without using the other runtime loading flags (-brtl),
melunko@709
  5329
	# -berok will link without error, but may produce a broken library.
melunko@709
  5330
	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
melunko@709
  5331
       # Determine the default libpath from the value encoded in an empty executable.
melunko@709
  5332
       _LT_AC_SYS_LIBPATH_AIX
melunko@709
  5333
       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
melunko@709
  5334
	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
melunko@709
  5335
       else
melunko@709
  5336
	if test "$host_cpu" = ia64; then
melunko@709
  5337
	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
melunko@709
  5338
	  _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
melunko@709
  5339
	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
melunko@709
  5340
	else
melunko@709
  5341
	 # Determine the default libpath from the value encoded in an empty executable.
melunko@709
  5342
	 _LT_AC_SYS_LIBPATH_AIX
melunko@709
  5343
	 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
melunko@709
  5344
	  # Warning - without using the other run time loading flags,
melunko@709
  5345
	  # -berok will link without error, but may produce a broken library.
melunko@709
  5346
	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
melunko@709
  5347
	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
melunko@709
  5348
	  # -bexpall does not export symbols beginning with underscore (_)
melunko@709
  5349
	  _LT_AC_TAGVAR(always_export_symbols, $1)=yes
melunko@709
  5350
	  # Exported symbols can be pulled into shared objects from archives
melunko@709
  5351
	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
melunko@709
  5352
	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
melunko@709
  5353
	  # This is similar to how AIX traditionally builds it's shared libraries.
melunko@709
  5354
	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
melunko@709
  5355
	fi
melunko@709
  5356
      fi
melunko@709
  5357
      ;;
melunko@709
  5358
melunko@709
  5359
    amigaos*)
melunko@709
  5360
      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
melunko@709
  5361
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
melunko@709
  5362
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
melunko@709
  5363
      # see comment about different semantics on the GNU ld section
melunko@709
  5364
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  5365
      ;;
melunko@709
  5366
melunko@709
  5367
    bsdi4*)
melunko@709
  5368
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
melunko@709
  5369
      ;;
melunko@709
  5370
melunko@709
  5371
    cygwin* | mingw* | pw32*)
melunko@709
  5372
      # When not using gcc, we currently assume that we are using
melunko@709
  5373
      # Microsoft Visual C++.
melunko@709
  5374
      # hardcode_libdir_flag_spec is actually meaningless, as there is
melunko@709
  5375
      # no search path for DLLs.
melunko@709
  5376
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
melunko@709
  5377
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
melunko@709
  5378
      # Tell ltmain to make .lib files, not .a files.
melunko@709
  5379
      libext=lib
melunko@709
  5380
      # Tell ltmain to make .dll files, not .so files.
melunko@709
  5381
      shrext_cmds=".dll"
melunko@709
  5382
      # FIXME: Setting linknames here is a bad hack.
melunko@709
  5383
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
melunko@709
  5384
      # The linker will automatically build a .lib file if we build a DLL.
melunko@709
  5385
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
melunko@709
  5386
      # FIXME: Should let the user specify the lib program.
melunko@709
  5387
      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
melunko@709
  5388
      fix_srcfile_path='`cygpath -w "$srcfile"`'
melunko@709
  5389
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
melunko@709
  5390
      ;;
melunko@709
  5391
melunko@709
  5392
    darwin* | rhapsody*)
melunko@709
  5393
    if test "$GXX" = yes ; then
melunko@709
  5394
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
melunko@709
  5395
      case "$host_os" in
melunko@709
  5396
      rhapsody* | darwin1.[[012]])
melunko@709
  5397
	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
melunko@709
  5398
	;;
melunko@709
  5399
      *) # Darwin 1.3 on
melunko@709
  5400
      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
melunko@709
  5401
      	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
melunko@709
  5402
      else
melunko@709
  5403
        case ${MACOSX_DEPLOYMENT_TARGET} in
melunko@709
  5404
          10.[[012]])
melunko@709
  5405
            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
melunko@709
  5406
            ;;
melunko@709
  5407
          10.*)
melunko@709
  5408
            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
melunko@709
  5409
            ;;
melunko@709
  5410
        esac
melunko@709
  5411
      fi
melunko@709
  5412
	;;
melunko@709
  5413
      esac
melunko@709
  5414
    	lt_int_apple_cc_single_mod=no
melunko@709
  5415
    	output_verbose_link_cmd='echo'
melunko@709
  5416
    	if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
melunko@709
  5417
    	  lt_int_apple_cc_single_mod=yes
melunko@709
  5418
    	fi
melunko@709
  5419
    	if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
melunko@709
  5420
    	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
melunko@709
  5421
    	else
melunko@709
  5422
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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'
melunko@709
  5423
      fi
melunko@709
  5424
      _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
melunko@709
  5425
      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
melunko@709
  5426
        if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
melunko@709
  5427
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
melunko@709
  5428
        else
melunko@709
  5429
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
melunko@709
  5430
        fi
melunko@709
  5431
          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
melunko@709
  5432
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
melunko@709
  5433
      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
melunko@709
  5434
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
melunko@709
  5435
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
melunko@709
  5436
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
melunko@709
  5437
    else
melunko@709
  5438
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  5439
    fi
melunko@709
  5440
      ;;
melunko@709
  5441
melunko@709
  5442
    dgux*)
melunko@709
  5443
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
melunko@709
  5444
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
melunko@709
  5445
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5446
      ;;
melunko@709
  5447
melunko@709
  5448
    freebsd1*)
melunko@709
  5449
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  5450
      ;;
melunko@709
  5451
melunko@709
  5452
    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
melunko@709
  5453
    # support.  Future versions do this automatically, but an explicit c++rt0.o
melunko@709
  5454
    # does not break anything, and helps significantly (at the cost of a little
melunko@709
  5455
    # extra space).
melunko@709
  5456
    freebsd2.2*)
melunko@709
  5457
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
melunko@709
  5458
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
melunko@709
  5459
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
melunko@709
  5460
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5461
      ;;
melunko@709
  5462
melunko@709
  5463
    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
melunko@709
  5464
    freebsd2*)
melunko@709
  5465
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
melunko@709
  5466
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
melunko@709
  5467
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
melunko@709
  5468
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5469
      ;;
melunko@709
  5470
melunko@709
  5471
    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
melunko@709
  5472
    freebsd* | kfreebsd*-gnu)
melunko@709
  5473
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
melunko@709
  5474
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
melunko@709
  5475
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
melunko@709
  5476
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5477
      ;;
melunko@709
  5478
melunko@709
  5479
    hpux9*)
melunko@709
  5480
      if test "$GCC" = yes; then
melunko@709
  5481
	_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
melunko@709
  5482
      else
melunko@709
  5483
	_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
melunko@709
  5484
      fi
melunko@709
  5485
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
melunko@709
  5486
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
melunko@709
  5487
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
melunko@709
  5488
melunko@709
  5489
      # hardcode_minus_L: Not really in the search PATH,
melunko@709
  5490
      # but as the default location of the library.
melunko@709
  5491
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
melunko@709
  5492
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
melunko@709
  5493
      ;;
melunko@709
  5494
melunko@709
  5495
    hpux10* | hpux11*)
melunko@709
  5496
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
melunko@709
  5497
	case "$host_cpu" in
melunko@709
  5498
	hppa*64*|ia64*)
melunko@709
  5499
	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
melunko@709
  5500
	  ;;
melunko@709
  5501
	*)
melunko@709
  5502
	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
melunko@709
  5503
	  ;;
melunko@709
  5504
	esac
melunko@709
  5505
      else
melunko@709
  5506
	case "$host_cpu" in
melunko@709
  5507
	hppa*64*|ia64*)
melunko@709
  5508
	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
melunko@709
  5509
	  ;;
melunko@709
  5510
	*)
melunko@709
  5511
	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
melunko@709
  5512
	  ;;
melunko@709
  5513
	esac
melunko@709
  5514
      fi
melunko@709
  5515
      if test "$with_gnu_ld" = no; then
melunko@709
  5516
	case "$host_cpu" in
melunko@709
  5517
	hppa*64*)
melunko@709
  5518
	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
melunko@709
  5519
	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
melunko@709
  5520
	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
melunko@709
  5521
	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
melunko@709
  5522
	  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5523
	  ;;
melunko@709
  5524
	ia64*)
melunko@709
  5525
	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
melunko@709
  5526
	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
melunko@709
  5527
	  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5528
melunko@709
  5529
	  # hardcode_minus_L: Not really in the search PATH,
melunko@709
  5530
	  # but as the default location of the library.
melunko@709
  5531
	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
melunko@709
  5532
	  ;;
melunko@709
  5533
	*)
melunko@709
  5534
	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
melunko@709
  5535
	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
melunko@709
  5536
	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
melunko@709
  5537
	  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
melunko@709
  5538
melunko@709
  5539
	  # hardcode_minus_L: Not really in the search PATH,
melunko@709
  5540
	  # but as the default location of the library.
melunko@709
  5541
	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
melunko@709
  5542
	  ;;
melunko@709
  5543
	esac
melunko@709
  5544
      fi
melunko@709
  5545
      ;;
melunko@709
  5546
melunko@709
  5547
    irix5* | irix6* | nonstopux*)
melunko@709
  5548
      if test "$GCC" = yes; then
melunko@709
  5549
	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
melunko@709
  5550
      else
melunko@709
  5551
	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
melunko@709
  5552
	_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
melunko@709
  5553
      fi
melunko@709
  5554
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
melunko@709
  5555
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
melunko@709
  5556
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
melunko@709
  5557
      ;;
melunko@709
  5558
melunko@709
  5559
    netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
melunko@709
  5560
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
melunko@709
  5561
	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
melunko@709
  5562
      else
melunko@709
  5563
	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
melunko@709
  5564
      fi
melunko@709
  5565
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
melunko@709
  5566
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
melunko@709
  5567
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5568
      ;;
melunko@709
  5569
melunko@709
  5570
    newsos6)
melunko@709
  5571
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
melunko@709
  5572
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
melunko@709
  5573
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
melunko@709
  5574
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
melunko@709
  5575
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5576
      ;;
melunko@709
  5577
melunko@709
  5578
    openbsd*)
melunko@709
  5579
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
melunko@709
  5580
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5581
      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
melunko@709
  5582
	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
melunko@709
  5583
	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
melunko@709
  5584
	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
melunko@709
  5585
      else
melunko@709
  5586
       case $host_os in
melunko@709
  5587
	 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
melunko@709
  5588
	   _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
melunko@709
  5589
	   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
melunko@709
  5590
	   ;;
melunko@709
  5591
	 *)
melunko@709
  5592
	   _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
melunko@709
  5593
	   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
melunko@709
  5594
	   ;;
melunko@709
  5595
       esac
melunko@709
  5596
      fi
melunko@709
  5597
      ;;
melunko@709
  5598
melunko@709
  5599
    os2*)
melunko@709
  5600
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
melunko@709
  5601
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
melunko@709
  5602
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
melunko@709
  5603
      _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
melunko@709
  5604
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
melunko@709
  5605
      ;;
melunko@709
  5606
melunko@709
  5607
    osf3*)
melunko@709
  5608
      if test "$GCC" = yes; then
melunko@709
  5609
	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
melunko@709
  5610
	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
melunko@709
  5611
      else
melunko@709
  5612
	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
melunko@709
  5613
	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
melunko@709
  5614
      fi
melunko@709
  5615
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
melunko@709
  5616
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
melunko@709
  5617
      ;;
melunko@709
  5618
melunko@709
  5619
    osf4* | osf5*)	# as osf3* with the addition of -msym flag
melunko@709
  5620
      if test "$GCC" = yes; then
melunko@709
  5621
	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
melunko@709
  5622
	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
melunko@709
  5623
	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
melunko@709
  5624
      else
melunko@709
  5625
	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
melunko@709
  5626
	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
melunko@709
  5627
	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
melunko@709
  5628
	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
melunko@709
  5629
melunko@709
  5630
	# Both c and cxx compiler support -rpath directly
melunko@709
  5631
	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
melunko@709
  5632
      fi
melunko@709
  5633
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
melunko@709
  5634
      ;;
melunko@709
  5635
melunko@709
  5636
    sco3.2v5*)
melunko@709
  5637
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
melunko@709
  5638
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5639
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
melunko@709
  5640
      runpath_var=LD_RUN_PATH
melunko@709
  5641
      hardcode_runpath_var=yes
melunko@709
  5642
      ;;
melunko@709
  5643
melunko@709
  5644
    solaris*)
melunko@709
  5645
      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
melunko@709
  5646
      if test "$GCC" = yes; then
melunko@709
  5647
	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
melunko@709
  5648
	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
melunko@709
  5649
	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
melunko@709
  5650
      else
melunko@709
  5651
	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
melunko@709
  5652
	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
melunko@709
  5653
  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
melunko@709
  5654
      fi
melunko@709
  5655
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
melunko@709
  5656
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5657
      case $host_os in
melunko@709
  5658
      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
melunko@709
  5659
      *) # Supported since Solaris 2.6 (maybe 2.5.1?)
melunko@709
  5660
	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
melunko@709
  5661
      esac
melunko@709
  5662
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
melunko@709
  5663
      ;;
melunko@709
  5664
melunko@709
  5665
    sunos4*)
melunko@709
  5666
      if test "x$host_vendor" = xsequent; then
melunko@709
  5667
	# Use $CC to link under sequent, because it throws in some extra .o
melunko@709
  5668
	# files that make .init and .fini sections work.
melunko@709
  5669
	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
melunko@709
  5670
      else
melunko@709
  5671
	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
melunko@709
  5672
      fi
melunko@709
  5673
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
melunko@709
  5674
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
melunko@709
  5675
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
melunko@709
  5676
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5677
      ;;
melunko@709
  5678
melunko@709
  5679
    sysv4)
melunko@709
  5680
      case $host_vendor in
melunko@709
  5681
	sni)
melunko@709
  5682
	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
melunko@709
  5683
	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
melunko@709
  5684
	;;
melunko@709
  5685
	siemens)
melunko@709
  5686
	  ## LD is ld it makes a PLAMLIB
melunko@709
  5687
	  ## CC just makes a GrossModule.
melunko@709
  5688
	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
melunko@709
  5689
	  _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
melunko@709
  5690
	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
melunko@709
  5691
        ;;
melunko@709
  5692
	motorola)
melunko@709
  5693
	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
melunko@709
  5694
	  _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
melunko@709
  5695
	;;
melunko@709
  5696
      esac
melunko@709
  5697
      runpath_var='LD_RUN_PATH'
melunko@709
  5698
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5699
      ;;
melunko@709
  5700
melunko@709
  5701
    sysv4.3*)
melunko@709
  5702
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
melunko@709
  5703
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5704
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
melunko@709
  5705
      ;;
melunko@709
  5706
melunko@709
  5707
    sysv4*MP*)
melunko@709
  5708
      if test -d /usr/nec; then
melunko@709
  5709
	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
melunko@709
  5710
	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5711
	runpath_var=LD_RUN_PATH
melunko@709
  5712
	hardcode_runpath_var=yes
melunko@709
  5713
	_LT_AC_TAGVAR(ld_shlibs, $1)=yes
melunko@709
  5714
      fi
melunko@709
  5715
      ;;
melunko@709
  5716
melunko@709
  5717
    sysv4.2uw2*)
melunko@709
  5718
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
melunko@709
  5719
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
melunko@709
  5720
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
melunko@709
  5721
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5722
      hardcode_runpath_var=yes
melunko@709
  5723
      runpath_var=LD_RUN_PATH
melunko@709
  5724
      ;;
melunko@709
  5725
melunko@709
  5726
   sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[[78]]* | unixware7*)
melunko@709
  5727
      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
melunko@709
  5728
      if test "$GCC" = yes; then
melunko@709
  5729
	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
melunko@709
  5730
      else
melunko@709
  5731
	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
melunko@709
  5732
      fi
melunko@709
  5733
      runpath_var='LD_RUN_PATH'
melunko@709
  5734
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5735
      ;;
melunko@709
  5736
melunko@709
  5737
    sysv5*)
melunko@709
  5738
      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
melunko@709
  5739
      # $CC -shared without GNU ld will not create a library from C++
melunko@709
  5740
      # object files and a static libstdc++, better avoid it by now
melunko@709
  5741
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
melunko@709
  5742
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
melunko@709
  5743
  		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
melunko@709
  5744
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
melunko@709
  5745
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5746
      runpath_var='LD_RUN_PATH'
melunko@709
  5747
      ;;
melunko@709
  5748
melunko@709
  5749
    uts4*)
melunko@709
  5750
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
melunko@709
  5751
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
melunko@709
  5752
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
melunko@709
  5753
      ;;
melunko@709
  5754
melunko@709
  5755
    *)
melunko@709
  5756
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
melunko@709
  5757
      ;;
melunko@709
  5758
    esac
melunko@709
  5759
  fi
melunko@709
  5760
])
melunko@709
  5761
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
melunko@709
  5762
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
melunko@709
  5763
melunko@709
  5764
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
melunko@709
  5765
if test "$GCC" = yes; then
melunko@709
  5766
  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
melunko@709
  5767
fi
melunko@709
  5768
melunko@709
  5769
#
melunko@709
  5770
# Do we need to explicitly link libc?
melunko@709
  5771
#
melunko@709
  5772
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
melunko@709
  5773
x|xyes)
melunko@709
  5774
  # Assume -lc should be added
melunko@709
  5775
  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
melunko@709
  5776
melunko@709
  5777
  if test "$enable_shared" = yes && test "$GCC" = yes; then
melunko@709
  5778
    case $_LT_AC_TAGVAR(archive_cmds, $1) in
melunko@709
  5779
    *'~'*)
melunko@709
  5780
      # FIXME: we may have to deal with multi-command sequences.
melunko@709
  5781
      ;;
melunko@709
  5782
    '$CC '*)
melunko@709
  5783
      # Test whether the compiler implicitly links with -lc since on some
melunko@709
  5784
      # systems, -lgcc has to come before -lc. If gcc already passes -lc
melunko@709
  5785
      # to ld, don't add -lc before -lgcc.
melunko@709
  5786
      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
melunko@709
  5787
      $rm conftest*
melunko@709
  5788
      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
melunko@709
  5789
melunko@709
  5790
      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
melunko@709
  5791
        soname=conftest
melunko@709
  5792
        lib=conftest
melunko@709
  5793
        libobjs=conftest.$ac_objext
melunko@709
  5794
        deplibs=
melunko@709
  5795
        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
melunko@709
  5796
        compiler_flags=-v
melunko@709
  5797
        linker_flags=-v
melunko@709
  5798
        verstring=
melunko@709
  5799
        output_objdir=.
melunko@709
  5800
        libname=conftest
melunko@709
  5801
        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
melunko@709
  5802
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
melunko@709
  5803
        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
melunko@709
  5804
        then
melunko@709
  5805
	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
melunko@709
  5806
        else
melunko@709
  5807
	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
melunko@709
  5808
        fi
melunko@709
  5809
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
melunko@709
  5810
      else
melunko@709
  5811
        cat conftest.err 1>&5
melunko@709
  5812
      fi
melunko@709
  5813
      $rm conftest*
melunko@709
  5814
      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
melunko@709
  5815
      ;;
melunko@709
  5816
    esac
melunko@709
  5817
  fi
melunko@709
  5818
  ;;
melunko@709
  5819
esac
melunko@709
  5820
])# AC_LIBTOOL_PROG_LD_SHLIBS
melunko@709
  5821
melunko@709
  5822
melunko@709
  5823
# _LT_AC_FILE_LTDLL_C
melunko@709
  5824
# -------------------
melunko@709
  5825
# Be careful that the start marker always follows a newline.
melunko@709
  5826
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
melunko@709
  5827
# /* ltdll.c starts here */
melunko@709
  5828
# #define WIN32_LEAN_AND_MEAN
melunko@709
  5829
# #include <windows.h>
melunko@709
  5830
# #undef WIN32_LEAN_AND_MEAN
melunko@709
  5831
# #include <stdio.h>
melunko@709
  5832
#
melunko@709
  5833
# #ifndef __CYGWIN__
melunko@709
  5834
# #  ifdef __CYGWIN32__
melunko@709
  5835
# #    define __CYGWIN__ __CYGWIN32__
melunko@709
  5836
# #  endif
melunko@709
  5837
# #endif
melunko@709
  5838
#
melunko@709
  5839
# #ifdef __cplusplus
melunko@709
  5840
# extern "C" {
melunko@709
  5841
# #endif
melunko@709
  5842
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
melunko@709
  5843
# #ifdef __cplusplus
melunko@709
  5844
# }
melunko@709
  5845
# #endif
melunko@709
  5846
#
melunko@709
  5847
# #ifdef __CYGWIN__
melunko@709
  5848
# #include <cygwin/cygwin_dll.h>
melunko@709
  5849
# DECLARE_CYGWIN_DLL( DllMain );
melunko@709
  5850
# #endif
melunko@709
  5851
# HINSTANCE __hDllInstance_base;
melunko@709
  5852
#
melunko@709
  5853
# BOOL APIENTRY
melunko@709
  5854
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
melunko@709
  5855
# {
melunko@709
  5856
#   __hDllInstance_base = hInst;
melunko@709
  5857
#   return TRUE;
melunko@709
  5858
# }
melunko@709
  5859
# /* ltdll.c ends here */
melunko@709
  5860
])# _LT_AC_FILE_LTDLL_C
melunko@709
  5861
melunko@709
  5862
melunko@709
  5863
# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
melunko@709
  5864
# ---------------------------------
melunko@709
  5865
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
melunko@709
  5866
melunko@709
  5867
melunko@709
  5868
# old names
melunko@709
  5869
AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
melunko@709
  5870
AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
melunko@709
  5871
AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
melunko@709
  5872
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
melunko@709
  5873
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
melunko@709
  5874
AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
melunko@709
  5875
AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
melunko@709
  5876
melunko@709
  5877
# This is just to silence aclocal about the macro not being used
melunko@709
  5878
ifelse([AC_DISABLE_FAST_INSTALL])
melunko@709
  5879
melunko@709
  5880
AC_DEFUN([LT_AC_PROG_GCJ],
melunko@709
  5881
[AC_CHECK_TOOL(GCJ, gcj, no)
melunko@709
  5882
  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
melunko@709
  5883
  AC_SUBST(GCJFLAGS)
melunko@709
  5884
])
melunko@709
  5885
melunko@709
  5886
AC_DEFUN([LT_AC_PROG_RC],
melunko@709
  5887
[AC_CHECK_TOOL(RC, windres, no)
melunko@709
  5888
])
melunko@709
  5889
melunko@709
  5890
############################################################
melunko@709
  5891
# NOTE: This macro has been submitted for inclusion into   #
melunko@709
  5892
#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
melunko@709
  5893
#  a released version of Autoconf we should remove this    #
melunko@709
  5894
#  macro and use it instead.                               #
melunko@709
  5895
############################################################
melunko@709
  5896
# LT_AC_PROG_SED
melunko@709
  5897
# --------------
melunko@709
  5898
# Check for a fully-functional sed program, that truncates
melunko@709
  5899
# as few characters as possible.  Prefer GNU sed if found.
melunko@709
  5900
AC_DEFUN([LT_AC_PROG_SED],
melunko@709
  5901
[AC_MSG_CHECKING([for a sed that does not truncate output])
melunko@709
  5902
AC_CACHE_VAL(lt_cv_path_SED,
melunko@709
  5903
[# Loop through the user's path and test for sed and gsed.
melunko@709
  5904
# Then use that list of sed's as ones to test for truncation.
melunko@709
  5905
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
melunko@709
  5906
for as_dir in $PATH
melunko@709
  5907
do
melunko@709
  5908
  IFS=$as_save_IFS
melunko@709
  5909
  test -z "$as_dir" && as_dir=.
melunko@709
  5910
  for lt_ac_prog in sed gsed; do
melunko@709
  5911
    for ac_exec_ext in '' $ac_executable_extensions; do
melunko@709
  5912
      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
melunko@709
  5913
        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
melunko@709
  5914
      fi
melunko@709
  5915
    done
melunko@709
  5916
  done
melunko@709
  5917
done
melunko@709
  5918
lt_ac_max=0
melunko@709
  5919
lt_ac_count=0
melunko@709
  5920
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
melunko@709
  5921
# along with /bin/sed that truncates output.
melunko@709
  5922
for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
melunko@709
  5923
  test ! -f $lt_ac_sed && break
melunko@709
  5924
  cat /dev/null > conftest.in
melunko@709
  5925
  lt_ac_count=0
melunko@709
  5926
  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
melunko@709
  5927
  # Check for GNU sed and select it if it is found.
melunko@709
  5928
  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
melunko@709
  5929
    lt_cv_path_SED=$lt_ac_sed
melunko@709
  5930
    break
melunko@709
  5931
  fi
melunko@709
  5932
  while true; do
melunko@709
  5933
    cat conftest.in conftest.in >conftest.tmp
melunko@709
  5934
    mv conftest.tmp conftest.in
melunko@709
  5935
    cp conftest.in conftest.nl
melunko@709
  5936
    echo >>conftest.nl
melunko@709
  5937
    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
melunko@709
  5938
    cmp -s conftest.out conftest.nl || break
melunko@709
  5939
    # 10000 chars as input seems more than enough
melunko@709
  5940
    test $lt_ac_count -gt 10 && break
melunko@709
  5941
    lt_ac_count=`expr $lt_ac_count + 1`
melunko@709
  5942
    if test $lt_ac_count -gt $lt_ac_max; then
melunko@709
  5943
      lt_ac_max=$lt_ac_count
melunko@709
  5944
      lt_cv_path_SED=$lt_ac_sed
melunko@709
  5945
    fi
melunko@709
  5946
  done
melunko@709
  5947
done
melunko@709
  5948
SED=$lt_cv_path_SED
melunko@709
  5949
])
melunko@709
  5950
AC_MSG_RESULT([$SED])
melunko@709
  5951
])