~ubuntu-branches/ubuntu/utopic/expat/utopic

« back to all changes in this revision

Viewing changes to aclocal.m4

  • Committer: Bazaar Package Importer
  • Author(s): Aurelien Jarno
  • Date: 2006-12-10 20:04:23 UTC
  • mfrom: (3.1.2 feisty)
  • Revision ID: james.westby@ubuntu.com-20061210200423-jwf86ak0u2cp2b3v
Tags: 1.95.8-3.4
* Porter NMU.
* Libtool update (closes: bug#342684).

Show diffs side-by-side

added added

removed removed

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