~ubuntu-branches/ubuntu/natty/iptables/natty

« back to all changes in this revision

Viewing changes to aclocal.m4

  • Committer: Bazaar Package Importer
  • Author(s): Bhavani Shankar
  • Date: 2009-07-14 15:59:54 UTC
  • mfrom: (5.1.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20090714155954-9039kro8cnh6lb1q
Tags: 1.4.4-1ubuntu1
* Merge from debian unstable, remaining changes: LP: #399211
  - Don't fail to run iptables-save if iptables module isn't loaded.
  - debian/patches/0901-build-libipq_pic.a.patch - Build libipq_pic.a with
    -fPIC. Upstream changed build system and patch modified accordingly.
  - Revert changes between 1.4.1.1-3 and 1.4.1.1-4, thus bringing back
    the howtos.
  - Added linuxdoc-tools to Build-Depends
  - Modified debian/iptables{,-dev}.install to match DM syntax
    (removed debian/tmp)

Show diffs side-by-side

added added

removed removed

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