~ubuntu-branches/ubuntu/trusty/sblim-sfcb/trusty-proposed

« back to all changes in this revision

Viewing changes to mofc/aclocal.m4

  • Committer: Bazaar Package Importer
  • Author(s): Thierry Carrez
  • Date: 2009-06-08 12:04:49 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20090608120449-byfplk09rqz8rtg6
Tags: 1.3.3-0ubuntu1
* New upstream release.
* debian/rules: Removed rpath hacks, SFCB default build handles that now.
* Removed 1934753-remove-assignment.diff, now upstream.
* Refreshed patch cim-schema-location.diff

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
 
1
# generated automatically by aclocal 1.10.1 -*- Autoconf -*-
2
2
 
3
3
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4
 
# 2005  Free Software Foundation, Inc.
 
4
# 2005, 2006, 2007, 2008  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
 
# Copyright (C) 2002, 2003, 2005  Free Software Foundation, Inc.
 
14
m4_ifndef([AC_AUTOCONF_VERSION],
 
15
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 
16
m4_if(AC_AUTOCONF_VERSION, [2.63],,
 
17
[m4_warning([this file was generated for autoconf 2.63.
 
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 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
netbsd*)
 
1727
  version_type=sunos
 
1728
  need_lib_prefix=no
 
1729
  need_version=no
 
1730
  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
1731
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
 
1732
    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
 
1733
    dynamic_linker='NetBSD (a.out) ld.so'
 
1734
  else
 
1735
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
 
1736
    soname_spec='${libname}${release}${shared_ext}$major'
 
1737
    dynamic_linker='NetBSD ld.elf_so'
 
1738
  fi
 
1739
  shlibpath_var=LD_LIBRARY_PATH
 
1740
  shlibpath_overrides_runpath=yes
 
1741
  hardcode_into_libs=yes
 
1742
  ;;
 
1743
 
 
1744
newsos6)
 
1745
  version_type=linux
 
1746
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1747
  shlibpath_var=LD_LIBRARY_PATH
 
1748
  shlibpath_overrides_runpath=yes
 
1749
  ;;
 
1750
 
 
1751
nto-qnx*)
 
1752
  version_type=linux
 
1753
  need_lib_prefix=no
 
1754
  need_version=no
 
1755
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1756
  soname_spec='${libname}${release}${shared_ext}$major'
 
1757
  shlibpath_var=LD_LIBRARY_PATH
 
1758
  shlibpath_overrides_runpath=yes
 
1759
  ;;
 
1760
 
 
1761
openbsd*)
 
1762
  version_type=sunos
 
1763
  sys_lib_dlsearch_path_spec="/usr/lib"
 
1764
  need_lib_prefix=no
 
1765
  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
 
1766
  case $host_os in
 
1767
    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
 
1768
    *)                         need_version=no  ;;
 
1769
  esac
 
1770
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
 
1771
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
 
1772
  shlibpath_var=LD_LIBRARY_PATH
 
1773
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
1774
    case $host_os in
 
1775
      openbsd2.[[89]] | openbsd2.[[89]].*)
 
1776
        shlibpath_overrides_runpath=no
 
1777
        ;;
 
1778
      *)
 
1779
        shlibpath_overrides_runpath=yes
 
1780
        ;;
 
1781
      esac
 
1782
  else
 
1783
    shlibpath_overrides_runpath=yes
 
1784
  fi
 
1785
  ;;
 
1786
 
 
1787
os2*)
 
1788
  libname_spec='$name'
 
1789
  shrext_cmds=".dll"
 
1790
  need_lib_prefix=no
 
1791
  library_names_spec='$libname${shared_ext} $libname.a'
 
1792
  dynamic_linker='OS/2 ld.exe'
 
1793
  shlibpath_var=LIBPATH
 
1794
  ;;
 
1795
 
 
1796
osf3* | osf4* | osf5*)
 
1797
  version_type=osf
 
1798
  need_lib_prefix=no
 
1799
  need_version=no
 
1800
  soname_spec='${libname}${release}${shared_ext}$major'
 
1801
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1802
  shlibpath_var=LD_LIBRARY_PATH
 
1803
  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
 
1804
  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
 
1805
  ;;
 
1806
 
 
1807
rdos*)
 
1808
  dynamic_linker=no
 
1809
  ;;
 
1810
 
 
1811
solaris*)
 
1812
  version_type=linux
 
1813
  need_lib_prefix=no
 
1814
  need_version=no
 
1815
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1816
  soname_spec='${libname}${release}${shared_ext}$major'
 
1817
  shlibpath_var=LD_LIBRARY_PATH
 
1818
  shlibpath_overrides_runpath=yes
 
1819
  hardcode_into_libs=yes
 
1820
  # ldd complains unless libraries are executable
 
1821
  postinstall_cmds='chmod +x $lib'
 
1822
  ;;
 
1823
 
 
1824
sunos4*)
 
1825
  version_type=sunos
 
1826
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
 
1827
  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
 
1828
  shlibpath_var=LD_LIBRARY_PATH
 
1829
  shlibpath_overrides_runpath=yes
 
1830
  if test "$with_gnu_ld" = yes; then
 
1831
    need_lib_prefix=no
 
1832
  fi
 
1833
  need_version=yes
 
1834
  ;;
 
1835
 
 
1836
sysv4 | sysv4.3*)
 
1837
  version_type=linux
 
1838
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1839
  soname_spec='${libname}${release}${shared_ext}$major'
 
1840
  shlibpath_var=LD_LIBRARY_PATH
 
1841
  case $host_vendor in
 
1842
    sni)
 
1843
      shlibpath_overrides_runpath=no
 
1844
      need_lib_prefix=no
 
1845
      export_dynamic_flag_spec='${wl}-Blargedynsym'
 
1846
      runpath_var=LD_RUN_PATH
 
1847
      ;;
 
1848
    siemens)
 
1849
      need_lib_prefix=no
 
1850
      ;;
 
1851
    motorola)
 
1852
      need_lib_prefix=no
 
1853
      need_version=no
 
1854
      shlibpath_overrides_runpath=no
 
1855
      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
 
1856
      ;;
 
1857
  esac
 
1858
  ;;
 
1859
 
 
1860
sysv4*MP*)
 
1861
  if test -d /usr/nec ;then
 
1862
    version_type=linux
 
1863
    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
 
1864
    soname_spec='$libname${shared_ext}.$major'
 
1865
    shlibpath_var=LD_LIBRARY_PATH
 
1866
  fi
 
1867
  ;;
 
1868
 
 
1869
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
 
1870
  version_type=freebsd-elf
 
1871
  need_lib_prefix=no
 
1872
  need_version=no
 
1873
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
 
1874
  soname_spec='${libname}${release}${shared_ext}$major'
 
1875
  shlibpath_var=LD_LIBRARY_PATH
 
1876
  hardcode_into_libs=yes
 
1877
  if test "$with_gnu_ld" = yes; then
 
1878
    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
 
1879
    shlibpath_overrides_runpath=no
 
1880
  else
 
1881
    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
 
1882
    shlibpath_overrides_runpath=yes
 
1883
    case $host_os in
 
1884
      sco3.2v5*)
 
1885
        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
 
1886
        ;;
 
1887
    esac
 
1888
  fi
 
1889
  sys_lib_dlsearch_path_spec='/usr/lib'
 
1890
  ;;
 
1891
 
 
1892
uts4*)
 
1893
  version_type=linux
 
1894
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1895
  soname_spec='${libname}${release}${shared_ext}$major'
 
1896
  shlibpath_var=LD_LIBRARY_PATH
 
1897
  ;;
 
1898
 
 
1899
*)
 
1900
  dynamic_linker=no
 
1901
  ;;
 
1902
esac
 
1903
AC_MSG_RESULT([$dynamic_linker])
 
1904
test "$dynamic_linker" = no && can_build_shared=no
 
1905
 
 
1906
AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
 
1907
[lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
 
1908
sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
 
1909
AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
 
1910
[lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
 
1911
sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
 
1912
 
 
1913
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
 
1914
if test "$GCC" = yes; then
 
1915
  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
 
1916
fi
 
1917
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
 
1918
 
 
1919
 
 
1920
# _LT_AC_TAGCONFIG
 
1921
# ----------------
 
1922
AC_DEFUN([_LT_AC_TAGCONFIG],
 
1923
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
1924
AC_ARG_WITH([tags],
 
1925
    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
 
1926
        [include additional configurations @<:@automatic@:>@])],
 
1927
    [tagnames="$withval"])
 
1928
 
 
1929
if test -f "$ltmain" && test -n "$tagnames"; then
 
1930
  if test ! -f "${ofile}"; then
 
1931
    AC_MSG_WARN([output file `$ofile' does not exist])
 
1932
  fi
 
1933
 
 
1934
  if test -z "$LTCC"; then
 
1935
    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
 
1936
    if test -z "$LTCC"; then
 
1937
      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
 
1938
    else
 
1939
      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
 
1940
    fi
 
1941
  fi
 
1942
  if test -z "$LTCFLAGS"; then
 
1943
    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
 
1944
  fi
 
1945
 
 
1946
  # Extract list of available tagged configurations in $ofile.
 
1947
  # Note that this assumes the entire list is on one line.
 
1948
  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
 
1949
 
 
1950
  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
1951
  for tagname in $tagnames; do
 
1952
    IFS="$lt_save_ifs"
 
1953
    # Check whether tagname contains only valid characters
 
1954
    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
 
1955
    "") ;;
 
1956
    *)  AC_MSG_ERROR([invalid tag name: $tagname])
 
1957
        ;;
 
1958
    esac
 
1959
 
 
1960
    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
 
1961
    then
 
1962
      AC_MSG_ERROR([tag name \"$tagname\" already exists])
 
1963
    fi
 
1964
 
 
1965
    # Update the list of available tags.
 
1966
    if test -n "$tagname"; then
 
1967
      echo appending configuration tag \"$tagname\" to $ofile
 
1968
 
 
1969
      case $tagname in
 
1970
      CXX)
 
1971
        if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
 
1972
            ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
 
1973
            (test "X$CXX" != "Xg++"))) ; then
 
1974
          AC_LIBTOOL_LANG_CXX_CONFIG
 
1975
        else
 
1976
          tagname=""
 
1977
        fi
 
1978
        ;;
 
1979
 
 
1980
      F77)
 
1981
        if test -n "$F77" && test "X$F77" != "Xno"; then
 
1982
          AC_LIBTOOL_LANG_F77_CONFIG
 
1983
        else
 
1984
          tagname=""
 
1985
        fi
 
1986
        ;;
 
1987
 
 
1988
      GCJ)
 
1989
        if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
 
1990
          AC_LIBTOOL_LANG_GCJ_CONFIG
 
1991
        else
 
1992
          tagname=""
 
1993
        fi
 
1994
        ;;
 
1995
 
 
1996
      RC)
 
1997
        AC_LIBTOOL_LANG_RC_CONFIG
 
1998
        ;;
 
1999
 
 
2000
      *)
 
2001
        AC_MSG_ERROR([Unsupported tag name: $tagname])
 
2002
        ;;
 
2003
      esac
 
2004
 
 
2005
      # Append the new tag name to the list of available tags.
 
2006
      if test -n "$tagname" ; then
 
2007
      available_tags="$available_tags $tagname"
 
2008
    fi
 
2009
    fi
 
2010
  done
 
2011
  IFS="$lt_save_ifs"
 
2012
 
 
2013
  # Now substitute the updated list of available tags.
 
2014
  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
 
2015
    mv "${ofile}T" "$ofile"
 
2016
    chmod +x "$ofile"
 
2017
  else
 
2018
    rm -f "${ofile}T"
 
2019
    AC_MSG_ERROR([unable to update list of available tagged configurations.])
 
2020
  fi
 
2021
fi
 
2022
])# _LT_AC_TAGCONFIG
 
2023
 
 
2024
 
 
2025
# AC_LIBTOOL_DLOPEN
 
2026
# -----------------
 
2027
# enable checks for dlopen support
 
2028
AC_DEFUN([AC_LIBTOOL_DLOPEN],
 
2029
 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
 
2030
])# AC_LIBTOOL_DLOPEN
 
2031
 
 
2032
 
 
2033
# AC_LIBTOOL_WIN32_DLL
 
2034
# --------------------
 
2035
# declare package support for building win32 DLLs
 
2036
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
 
2037
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
 
2038
])# AC_LIBTOOL_WIN32_DLL
 
2039
 
 
2040
 
 
2041
# AC_ENABLE_SHARED([DEFAULT])
 
2042
# ---------------------------
 
2043
# implement the --enable-shared flag
 
2044
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
2045
AC_DEFUN([AC_ENABLE_SHARED],
 
2046
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
 
2047
AC_ARG_ENABLE([shared],
 
2048
    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
 
2049
        [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
 
2050
    [p=${PACKAGE-default}
 
2051
    case $enableval in
 
2052
    yes) enable_shared=yes ;;
 
2053
    no) enable_shared=no ;;
 
2054
    *)
 
2055
      enable_shared=no
 
2056
      # Look at the argument we got.  We use all the common list separators.
 
2057
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
2058
      for pkg in $enableval; do
 
2059
        IFS="$lt_save_ifs"
 
2060
        if test "X$pkg" = "X$p"; then
 
2061
          enable_shared=yes
 
2062
        fi
 
2063
      done
 
2064
      IFS="$lt_save_ifs"
 
2065
      ;;
 
2066
    esac],
 
2067
    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
 
2068
])# AC_ENABLE_SHARED
 
2069
 
 
2070
 
 
2071
# AC_DISABLE_SHARED
 
2072
# -----------------
 
2073
# set the default shared flag to --disable-shared
 
2074
AC_DEFUN([AC_DISABLE_SHARED],
 
2075
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2076
AC_ENABLE_SHARED(no)
 
2077
])# AC_DISABLE_SHARED
 
2078
 
 
2079
 
 
2080
# AC_ENABLE_STATIC([DEFAULT])
 
2081
# ---------------------------
 
2082
# implement the --enable-static flag
 
2083
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
2084
AC_DEFUN([AC_ENABLE_STATIC],
 
2085
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
 
2086
AC_ARG_ENABLE([static],
 
2087
    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
 
2088
        [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
 
2089
    [p=${PACKAGE-default}
 
2090
    case $enableval in
 
2091
    yes) enable_static=yes ;;
 
2092
    no) enable_static=no ;;
 
2093
    *)
 
2094
     enable_static=no
 
2095
      # Look at the argument we got.  We use all the common list separators.
 
2096
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
2097
      for pkg in $enableval; do
 
2098
        IFS="$lt_save_ifs"
 
2099
        if test "X$pkg" = "X$p"; then
 
2100
          enable_static=yes
 
2101
        fi
 
2102
      done
 
2103
      IFS="$lt_save_ifs"
 
2104
      ;;
 
2105
    esac],
 
2106
    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
 
2107
])# AC_ENABLE_STATIC
 
2108
 
 
2109
 
 
2110
# AC_DISABLE_STATIC
 
2111
# -----------------
 
2112
# set the default static flag to --disable-static
 
2113
AC_DEFUN([AC_DISABLE_STATIC],
 
2114
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2115
AC_ENABLE_STATIC(no)
 
2116
])# AC_DISABLE_STATIC
 
2117
 
 
2118
 
 
2119
# AC_ENABLE_FAST_INSTALL([DEFAULT])
 
2120
# ---------------------------------
 
2121
# implement the --enable-fast-install flag
 
2122
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
2123
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
 
2124
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
 
2125
AC_ARG_ENABLE([fast-install],
 
2126
    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
 
2127
    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
 
2128
    [p=${PACKAGE-default}
 
2129
    case $enableval in
 
2130
    yes) enable_fast_install=yes ;;
 
2131
    no) enable_fast_install=no ;;
 
2132
    *)
 
2133
      enable_fast_install=no
 
2134
      # Look at the argument we got.  We use all the common list separators.
 
2135
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
2136
      for pkg in $enableval; do
 
2137
        IFS="$lt_save_ifs"
 
2138
        if test "X$pkg" = "X$p"; then
 
2139
          enable_fast_install=yes
 
2140
        fi
 
2141
      done
 
2142
      IFS="$lt_save_ifs"
 
2143
      ;;
 
2144
    esac],
 
2145
    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
 
2146
])# AC_ENABLE_FAST_INSTALL
 
2147
 
 
2148
 
 
2149
# AC_DISABLE_FAST_INSTALL
 
2150
# -----------------------
 
2151
# set the default to --disable-fast-install
 
2152
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
 
2153
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2154
AC_ENABLE_FAST_INSTALL(no)
 
2155
])# AC_DISABLE_FAST_INSTALL
 
2156
 
 
2157
 
 
2158
# AC_LIBTOOL_PICMODE([MODE])
 
2159
# --------------------------
 
2160
# implement the --with-pic flag
 
2161
# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
 
2162
AC_DEFUN([AC_LIBTOOL_PICMODE],
 
2163
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2164
pic_mode=ifelse($#,1,$1,default)
 
2165
])# AC_LIBTOOL_PICMODE
 
2166
 
 
2167
 
 
2168
# AC_PROG_EGREP
 
2169
# -------------
 
2170
# This is predefined starting with Autoconf 2.54, so this conditional
 
2171
# definition can be removed once we require Autoconf 2.54 or later.
 
2172
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
 
2173
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
 
2174
   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
 
2175
    then ac_cv_prog_egrep='grep -E'
 
2176
    else ac_cv_prog_egrep='egrep'
 
2177
    fi])
 
2178
 EGREP=$ac_cv_prog_egrep
 
2179
 AC_SUBST([EGREP])
 
2180
])])
 
2181
 
 
2182
 
 
2183
# AC_PATH_TOOL_PREFIX
 
2184
# -------------------
 
2185
# find a file program which can recognize shared library
 
2186
AC_DEFUN([AC_PATH_TOOL_PREFIX],
 
2187
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
2188
AC_MSG_CHECKING([for $1])
 
2189
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
 
2190
[case $MAGIC_CMD in
 
2191
[[\\/*] |  ?:[\\/]*])
 
2192
  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
 
2193
  ;;
 
2194
*)
 
2195
  lt_save_MAGIC_CMD="$MAGIC_CMD"
 
2196
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 
2197
dnl $ac_dummy forces splitting on constant user-supplied paths.
 
2198
dnl POSIX.2 word splitting is done only on the output of word expansions,
 
2199
dnl not every word.  This closes a longstanding sh security hole.
 
2200
  ac_dummy="ifelse([$2], , $PATH, [$2])"
 
2201
  for ac_dir in $ac_dummy; do
 
2202
    IFS="$lt_save_ifs"
 
2203
    test -z "$ac_dir" && ac_dir=.
 
2204
    if test -f $ac_dir/$1; then
 
2205
      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
 
2206
      if test -n "$file_magic_test_file"; then
 
2207
        case $deplibs_check_method in
 
2208
        "file_magic "*)
 
2209
          file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
 
2210
          MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
 
2211
          if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
 
2212
            $EGREP "$file_magic_regex" > /dev/null; then
 
2213
            :
 
2214
          else
 
2215
            cat <<EOF 1>&2
 
2216
 
 
2217
*** Warning: the command libtool uses to detect shared libraries,
 
2218
*** $file_magic_cmd, produces output that libtool cannot recognize.
 
2219
*** The result is that libtool may fail to recognize shared libraries
 
2220
*** as such.  This will affect the creation of libtool libraries that
 
2221
*** depend on shared libraries, but programs linked with such libtool
 
2222
*** libraries will work regardless of this problem.  Nevertheless, you
 
2223
*** may want to report the problem to your system manager and/or to
 
2224
*** bug-libtool@gnu.org
 
2225
 
 
2226
EOF
 
2227
          fi ;;
 
2228
        esac
 
2229
      fi
 
2230
      break
 
2231
    fi
 
2232
  done
 
2233
  IFS="$lt_save_ifs"
 
2234
  MAGIC_CMD="$lt_save_MAGIC_CMD"
 
2235
  ;;
 
2236
esac])
 
2237
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
 
2238
if test -n "$MAGIC_CMD"; then
 
2239
  AC_MSG_RESULT($MAGIC_CMD)
 
2240
else
 
2241
  AC_MSG_RESULT(no)
 
2242
fi
 
2243
])# AC_PATH_TOOL_PREFIX
 
2244
 
 
2245
 
 
2246
# AC_PATH_MAGIC
 
2247
# -------------
 
2248
# find a file program which can recognize a shared library
 
2249
AC_DEFUN([AC_PATH_MAGIC],
 
2250
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
 
2251
if test -z "$lt_cv_path_MAGIC_CMD"; then
 
2252
  if test -n "$ac_tool_prefix"; then
 
2253
    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
 
2254
  else
 
2255
    MAGIC_CMD=:
 
2256
  fi
 
2257
fi
 
2258
])# AC_PATH_MAGIC
 
2259
 
 
2260
 
 
2261
# AC_PROG_LD
 
2262
# ----------
 
2263
# find the pathname to the GNU or non-GNU linker
 
2264
AC_DEFUN([AC_PROG_LD],
 
2265
[AC_ARG_WITH([gnu-ld],
 
2266
    [AC_HELP_STRING([--with-gnu-ld],
 
2267
        [assume the C compiler uses GNU ld @<:@default=no@:>@])],
 
2268
    [test "$withval" = no || with_gnu_ld=yes],
 
2269
    [with_gnu_ld=no])
 
2270
AC_REQUIRE([LT_AC_PROG_SED])dnl
 
2271
AC_REQUIRE([AC_PROG_CC])dnl
 
2272
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
2273
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
2274
ac_prog=ld
 
2275
if test "$GCC" = yes; then
 
2276
  # Check if gcc -print-prog-name=ld gives a path.
 
2277
  AC_MSG_CHECKING([for ld used by $CC])
 
2278
  case $host in
 
2279
  *-*-mingw*)
 
2280
    # gcc leaves a trailing carriage return which upsets mingw
 
2281
    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
 
2282
  *)
 
2283
    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
 
2284
  esac
 
2285
  case $ac_prog in
 
2286
    # Accept absolute paths.
 
2287
    [[\\/]]* | ?:[[\\/]]*)
 
2288
      re_direlt='/[[^/]][[^/]]*/\.\./'
 
2289
      # Canonicalize the pathname of ld
 
2290
      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
 
2291
      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
 
2292
        ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
 
2293
      done
 
2294
      test -z "$LD" && LD="$ac_prog"
 
2295
      ;;
 
2296
  "")
 
2297
    # If it fails, then pretend we aren't using GCC.
 
2298
    ac_prog=ld
 
2299
    ;;
 
2300
  *)
 
2301
    # If it is relative, then search for the first ld in PATH.
 
2302
    with_gnu_ld=unknown
 
2303
    ;;
 
2304
  esac
 
2305
elif test "$with_gnu_ld" = yes; then
 
2306
  AC_MSG_CHECKING([for GNU ld])
 
2307
else
 
2308
  AC_MSG_CHECKING([for non-GNU ld])
 
2309
fi
 
2310
AC_CACHE_VAL(lt_cv_path_LD,
 
2311
[if test -z "$LD"; then
 
2312
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 
2313
  for ac_dir in $PATH; do
 
2314
    IFS="$lt_save_ifs"
 
2315
    test -z "$ac_dir" && ac_dir=.
 
2316
    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
 
2317
      lt_cv_path_LD="$ac_dir/$ac_prog"
 
2318
      # Check to see if the program is GNU ld.  I'd rather use --version,
 
2319
      # but apparently some variants of GNU ld only accept -v.
 
2320
      # Break only if it was the GNU/non-GNU ld that we prefer.
 
2321
      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
 
2322
      *GNU* | *'with BFD'*)
 
2323
        test "$with_gnu_ld" != no && break
 
2324
        ;;
 
2325
      *)
 
2326
        test "$with_gnu_ld" != yes && break
 
2327
        ;;
 
2328
      esac
 
2329
    fi
 
2330
  done
 
2331
  IFS="$lt_save_ifs"
 
2332
else
 
2333
  lt_cv_path_LD="$LD" # Let the user override the test with a path.
 
2334
fi])
 
2335
LD="$lt_cv_path_LD"
 
2336
if test -n "$LD"; then
 
2337
  AC_MSG_RESULT($LD)
 
2338
else
 
2339
  AC_MSG_RESULT(no)
 
2340
fi
 
2341
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
 
2342
AC_PROG_LD_GNU
 
2343
])# AC_PROG_LD
 
2344
 
 
2345
 
 
2346
# AC_PROG_LD_GNU
 
2347
# --------------
 
2348
AC_DEFUN([AC_PROG_LD_GNU],
 
2349
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
2350
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
 
2351
[# I'd rather use --version here, but apparently some GNU lds only accept -v.
 
2352
case `$LD -v 2>&1 </dev/null` in
 
2353
*GNU* | *'with BFD'*)
 
2354
  lt_cv_prog_gnu_ld=yes
 
2355
  ;;
 
2356
*)
 
2357
  lt_cv_prog_gnu_ld=no
 
2358
  ;;
 
2359
esac])
 
2360
with_gnu_ld=$lt_cv_prog_gnu_ld
 
2361
])# AC_PROG_LD_GNU
 
2362
 
 
2363
 
 
2364
# AC_PROG_LD_RELOAD_FLAG
 
2365
# ----------------------
 
2366
# find reload flag for linker
 
2367
#   -- PORTME Some linkers may need a different reload flag.
 
2368
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
 
2369
[AC_CACHE_CHECK([for $LD option to reload object files],
 
2370
  lt_cv_ld_reload_flag,
 
2371
  [lt_cv_ld_reload_flag='-r'])
 
2372
reload_flag=$lt_cv_ld_reload_flag
 
2373
case $reload_flag in
 
2374
"" | " "*) ;;
 
2375
*) reload_flag=" $reload_flag" ;;
 
2376
esac
 
2377
reload_cmds='$LD$reload_flag -o $output$reload_objs'
 
2378
case $host_os in
 
2379
  darwin*)
 
2380
    if test "$GCC" = yes; then
 
2381
      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
 
2382
    else
 
2383
      reload_cmds='$LD$reload_flag -o $output$reload_objs'
 
2384
    fi
 
2385
    ;;
 
2386
esac
 
2387
])# AC_PROG_LD_RELOAD_FLAG
 
2388
 
 
2389
 
 
2390
# AC_DEPLIBS_CHECK_METHOD
 
2391
# -----------------------
 
2392
# how to check for library dependencies
 
2393
#  -- PORTME fill in with the dynamic library characteristics
 
2394
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
 
2395
[AC_CACHE_CHECK([how to recognize dependent libraries],
 
2396
lt_cv_deplibs_check_method,
 
2397
[lt_cv_file_magic_cmd='$MAGIC_CMD'
 
2398
lt_cv_file_magic_test_file=
 
2399
lt_cv_deplibs_check_method='unknown'
 
2400
# Need to set the preceding variable on all platforms that support
 
2401
# interlibrary dependencies.
 
2402
# 'none' -- dependencies not supported.
 
2403
# `unknown' -- same as none, but documents that we really don't know.
 
2404
# 'pass_all' -- all dependencies passed with no checks.
 
2405
# 'test_compile' -- check by making test program.
 
2406
# 'file_magic [[regex]]' -- check by looking for files in library path
 
2407
# which responds to the $file_magic_cmd with a given extended regex.
 
2408
# If you have `file' or equivalent on your system and you're not sure
 
2409
# whether `pass_all' will *always* work, you probably want this one.
 
2410
 
 
2411
case $host_os in
 
2412
aix[[4-9]]*)
 
2413
  lt_cv_deplibs_check_method=pass_all
 
2414
  ;;
 
2415
 
 
2416
beos*)
 
2417
  lt_cv_deplibs_check_method=pass_all
 
2418
  ;;
 
2419
 
 
2420
bsdi[[45]]*)
 
2421
  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
 
2422
  lt_cv_file_magic_cmd='/usr/bin/file -L'
 
2423
  lt_cv_file_magic_test_file=/shlib/libc.so
 
2424
  ;;
 
2425
 
 
2426
cygwin*)
 
2427
  # func_win32_libid is a shell function defined in ltmain.sh
 
2428
  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
 
2429
  lt_cv_file_magic_cmd='func_win32_libid'
 
2430
  ;;
 
2431
 
 
2432
mingw* | pw32*)
 
2433
  # Base MSYS/MinGW do not provide the 'file' command needed by
 
2434
  # func_win32_libid shell function, so use a weaker test based on 'objdump',
 
2435
  # unless we find 'file', for example because we are cross-compiling.
 
2436
  if ( file / ) >/dev/null 2>&1; then
 
2437
    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
 
2438
    lt_cv_file_magic_cmd='func_win32_libid'
 
2439
  else
 
2440
    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
 
2441
    lt_cv_file_magic_cmd='$OBJDUMP -f'
 
2442
  fi
 
2443
  ;;
 
2444
 
 
2445
darwin* | rhapsody*)
 
2446
  lt_cv_deplibs_check_method=pass_all
 
2447
  ;;
 
2448
 
 
2449
freebsd* | dragonfly*)
 
2450
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
 
2451
    case $host_cpu in
 
2452
    i*86 )
 
2453
      # Not sure whether the presence of OpenBSD here was a mistake.
 
2454
      # Let's accept both of them until this is cleared up.
 
2455
      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
 
2456
      lt_cv_file_magic_cmd=/usr/bin/file
 
2457
      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
 
2458
      ;;
 
2459
    esac
 
2460
  else
 
2461
    lt_cv_deplibs_check_method=pass_all
 
2462
  fi
 
2463
  ;;
 
2464
 
 
2465
gnu*)
 
2466
  lt_cv_deplibs_check_method=pass_all
 
2467
  ;;
 
2468
 
 
2469
hpux10.20* | hpux11*)
 
2470
  lt_cv_file_magic_cmd=/usr/bin/file
 
2471
  case $host_cpu in
 
2472
  ia64*)
 
2473
    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
 
2474
    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
 
2475
    ;;
 
2476
  hppa*64*)
 
2477
    [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]']
 
2478
    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
 
2479
    ;;
 
2480
  *)
 
2481
    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
 
2482
    lt_cv_file_magic_test_file=/usr/lib/libc.sl
 
2483
    ;;
 
2484
  esac
 
2485
  ;;
 
2486
 
 
2487
interix[[3-9]]*)
 
2488
  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
 
2489
  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
 
2490
  ;;
 
2491
 
 
2492
irix5* | irix6* | nonstopux*)
 
2493
  case $LD in
 
2494
  *-32|*"-32 ") libmagic=32-bit;;
 
2495
  *-n32|*"-n32 ") libmagic=N32;;
 
2496
  *-64|*"-64 ") libmagic=64-bit;;
 
2497
  *) libmagic=never-match;;
 
2498
  esac
 
2499
  lt_cv_deplibs_check_method=pass_all
 
2500
  ;;
 
2501
 
 
2502
# This must be Linux ELF.
 
2503
linux* | k*bsd*-gnu)
 
2504
  lt_cv_deplibs_check_method=pass_all
 
2505
  ;;
 
2506
 
 
2507
netbsd*)
 
2508
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
 
2509
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
 
2510
  else
 
2511
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
 
2512
  fi
 
2513
  ;;
 
2514
 
 
2515
newos6*)
 
2516
  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
 
2517
  lt_cv_file_magic_cmd=/usr/bin/file
 
2518
  lt_cv_file_magic_test_file=/usr/lib/libnls.so
 
2519
  ;;
 
2520
 
 
2521
nto-qnx*)
 
2522
  lt_cv_deplibs_check_method=unknown
 
2523
  ;;
 
2524
 
 
2525
openbsd*)
 
2526
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
2527
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
 
2528
  else
 
2529
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
 
2530
  fi
 
2531
  ;;
 
2532
 
 
2533
osf3* | osf4* | osf5*)
 
2534
  lt_cv_deplibs_check_method=pass_all
 
2535
  ;;
 
2536
 
 
2537
rdos*)
 
2538
  lt_cv_deplibs_check_method=pass_all
 
2539
  ;;
 
2540
 
 
2541
solaris*)
 
2542
  lt_cv_deplibs_check_method=pass_all
 
2543
  ;;
 
2544
 
 
2545
sysv4 | sysv4.3*)
 
2546
  case $host_vendor in
 
2547
  motorola)
 
2548
    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]]'
 
2549
    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
 
2550
    ;;
 
2551
  ncr)
 
2552
    lt_cv_deplibs_check_method=pass_all
 
2553
    ;;
 
2554
  sequent)
 
2555
    lt_cv_file_magic_cmd='/bin/file'
 
2556
    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
 
2557
    ;;
 
2558
  sni)
 
2559
    lt_cv_file_magic_cmd='/bin/file'
 
2560
    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
 
2561
    lt_cv_file_magic_test_file=/lib/libc.so
 
2562
    ;;
 
2563
  siemens)
 
2564
    lt_cv_deplibs_check_method=pass_all
 
2565
    ;;
 
2566
  pc)
 
2567
    lt_cv_deplibs_check_method=pass_all
 
2568
    ;;
 
2569
  esac
 
2570
  ;;
 
2571
 
 
2572
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
 
2573
  lt_cv_deplibs_check_method=pass_all
 
2574
  ;;
 
2575
esac
 
2576
])
 
2577
file_magic_cmd=$lt_cv_file_magic_cmd
 
2578
deplibs_check_method=$lt_cv_deplibs_check_method
 
2579
test -z "$deplibs_check_method" && deplibs_check_method=unknown
 
2580
])# AC_DEPLIBS_CHECK_METHOD
 
2581
 
 
2582
 
 
2583
# AC_PROG_NM
 
2584
# ----------
 
2585
# find the pathname to a BSD-compatible name lister
 
2586
AC_DEFUN([AC_PROG_NM],
 
2587
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
 
2588
[if test -n "$NM"; then
 
2589
  # Let the user override the test.
 
2590
  lt_cv_path_NM="$NM"
 
2591
else
 
2592
  lt_nm_to_check="${ac_tool_prefix}nm"
 
2593
  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
 
2594
    lt_nm_to_check="$lt_nm_to_check nm"
 
2595
  fi
 
2596
  for lt_tmp_nm in $lt_nm_to_check; do
 
2597
    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 
2598
    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
 
2599
      IFS="$lt_save_ifs"
 
2600
      test -z "$ac_dir" && ac_dir=.
 
2601
      tmp_nm="$ac_dir/$lt_tmp_nm"
 
2602
      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
 
2603
        # Check to see if the nm accepts a BSD-compat flag.
 
2604
        # Adding the `sed 1q' prevents false positives on HP-UX, which says:
 
2605
        #   nm: unknown option "B" ignored
 
2606
        # Tru64's nm complains that /dev/null is an invalid object file
 
2607
        case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
 
2608
        */dev/null* | *'Invalid file or object type'*)
 
2609
          lt_cv_path_NM="$tmp_nm -B"
 
2610
          break
 
2611
          ;;
 
2612
        *)
 
2613
          case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
 
2614
          */dev/null*)
 
2615
            lt_cv_path_NM="$tmp_nm -p"
 
2616
            break
 
2617
            ;;
 
2618
          *)
 
2619
            lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
 
2620
            continue # so that we can try to find one that supports BSD flags
 
2621
            ;;
 
2622
          esac
 
2623
          ;;
 
2624
        esac
 
2625
      fi
 
2626
    done
 
2627
    IFS="$lt_save_ifs"
 
2628
  done
 
2629
  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
 
2630
fi])
 
2631
NM="$lt_cv_path_NM"
 
2632
])# AC_PROG_NM
 
2633
 
 
2634
 
 
2635
# AC_CHECK_LIBM
 
2636
# -------------
 
2637
# check for math library
 
2638
AC_DEFUN([AC_CHECK_LIBM],
 
2639
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
2640
LIBM=
 
2641
case $host in
 
2642
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
 
2643
  # These system don't have libm, or don't need it
 
2644
  ;;
 
2645
*-ncr-sysv4.3*)
 
2646
  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
 
2647
  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
 
2648
  ;;
 
2649
*)
 
2650
  AC_CHECK_LIB(m, cos, LIBM="-lm")
 
2651
  ;;
 
2652
esac
 
2653
])# AC_CHECK_LIBM
 
2654
 
 
2655
 
 
2656
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
 
2657
# -----------------------------------
 
2658
# sets LIBLTDL to the link flags for the libltdl convenience library and
 
2659
# LTDLINCL to the include flags for the libltdl header and adds
 
2660
# --enable-ltdl-convenience to the configure arguments.  Note that
 
2661
# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
 
2662
# it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
 
2663
# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
 
2664
# (note the single quotes!).  If your package is not flat and you're not
 
2665
# using automake, define top_builddir and top_srcdir appropriately in
 
2666
# the Makefiles.
 
2667
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
 
2668
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2669
  case $enable_ltdl_convenience in
 
2670
  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
 
2671
  "") enable_ltdl_convenience=yes
 
2672
      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
 
2673
  esac
 
2674
  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
 
2675
  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
 
2676
  # For backwards non-gettext consistent compatibility...
 
2677
  INCLTDL="$LTDLINCL"
 
2678
])# AC_LIBLTDL_CONVENIENCE
 
2679
 
 
2680
 
 
2681
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
 
2682
# -----------------------------------
 
2683
# sets LIBLTDL to the link flags for the libltdl installable library and
 
2684
# LTDLINCL to the include flags for the libltdl header and adds
 
2685
# --enable-ltdl-install to the configure arguments.  Note that
 
2686
# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
 
2687
# and an installed libltdl is not found, it is assumed to be `libltdl'.
 
2688
# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
 
2689
# '${top_srcdir}/' (note the single quotes!).  If your package is not
 
2690
# flat and you're not using automake, define top_builddir and top_srcdir
 
2691
# appropriately in the Makefiles.
 
2692
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
 
2693
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
 
2694
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2695
  AC_CHECK_LIB(ltdl, lt_dlinit,
 
2696
  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
 
2697
  [if test x"$enable_ltdl_install" = xno; then
 
2698
     AC_MSG_WARN([libltdl not installed, but installation disabled])
 
2699
   else
 
2700
     enable_ltdl_install=yes
 
2701
   fi
 
2702
  ])
 
2703
  if test x"$enable_ltdl_install" = x"yes"; then
 
2704
    ac_configure_args="$ac_configure_args --enable-ltdl-install"
 
2705
    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
 
2706
    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
 
2707
  else
 
2708
    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
 
2709
    LIBLTDL="-lltdl"
 
2710
    LTDLINCL=
 
2711
  fi
 
2712
  # For backwards non-gettext consistent compatibility...
 
2713
  INCLTDL="$LTDLINCL"
 
2714
])# AC_LIBLTDL_INSTALLABLE
 
2715
 
 
2716
 
 
2717
# AC_LIBTOOL_CXX
 
2718
# --------------
 
2719
# enable support for C++ libraries
 
2720
AC_DEFUN([AC_LIBTOOL_CXX],
 
2721
[AC_REQUIRE([_LT_AC_LANG_CXX])
 
2722
])# AC_LIBTOOL_CXX
 
2723
 
 
2724
 
 
2725
# _LT_AC_LANG_CXX
 
2726
# ---------------
 
2727
AC_DEFUN([_LT_AC_LANG_CXX],
 
2728
[AC_REQUIRE([AC_PROG_CXX])
 
2729
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
 
2730
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
 
2731
])# _LT_AC_LANG_CXX
 
2732
 
 
2733
# _LT_AC_PROG_CXXCPP
 
2734
# ------------------
 
2735
AC_DEFUN([_LT_AC_PROG_CXXCPP],
 
2736
[
 
2737
AC_REQUIRE([AC_PROG_CXX])
 
2738
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
 
2739
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
 
2740
    (test "X$CXX" != "Xg++"))) ; then
 
2741
  AC_PROG_CXXCPP
 
2742
fi
 
2743
])# _LT_AC_PROG_CXXCPP
 
2744
 
 
2745
# AC_LIBTOOL_F77
 
2746
# --------------
 
2747
# enable support for Fortran 77 libraries
 
2748
AC_DEFUN([AC_LIBTOOL_F77],
 
2749
[AC_REQUIRE([_LT_AC_LANG_F77])
 
2750
])# AC_LIBTOOL_F77
 
2751
 
 
2752
 
 
2753
# _LT_AC_LANG_F77
 
2754
# ---------------
 
2755
AC_DEFUN([_LT_AC_LANG_F77],
 
2756
[AC_REQUIRE([AC_PROG_F77])
 
2757
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
 
2758
])# _LT_AC_LANG_F77
 
2759
 
 
2760
 
 
2761
# AC_LIBTOOL_GCJ
 
2762
# --------------
 
2763
# enable support for GCJ libraries
 
2764
AC_DEFUN([AC_LIBTOOL_GCJ],
 
2765
[AC_REQUIRE([_LT_AC_LANG_GCJ])
 
2766
])# AC_LIBTOOL_GCJ
 
2767
 
 
2768
 
 
2769
# _LT_AC_LANG_GCJ
 
2770
# ---------------
 
2771
AC_DEFUN([_LT_AC_LANG_GCJ],
 
2772
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
 
2773
  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
 
2774
    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
 
2775
      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
 
2776
         [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
 
2777
           [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
 
2778
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
 
2779
])# _LT_AC_LANG_GCJ
 
2780
 
 
2781
 
 
2782
# AC_LIBTOOL_RC
 
2783
# -------------
 
2784
# enable support for Windows resource files
 
2785
AC_DEFUN([AC_LIBTOOL_RC],
 
2786
[AC_REQUIRE([LT_AC_PROG_RC])
 
2787
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
 
2788
])# AC_LIBTOOL_RC
 
2789
 
 
2790
 
 
2791
# AC_LIBTOOL_LANG_C_CONFIG
 
2792
# ------------------------
 
2793
# Ensure that the configuration vars for the C compiler are
 
2794
# suitably defined.  Those variables are subsequently used by
 
2795
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
2796
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
 
2797
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
 
2798
[lt_save_CC="$CC"
 
2799
AC_LANG_PUSH(C)
 
2800
 
 
2801
# Source file extension for C test sources.
 
2802
ac_ext=c
 
2803
 
 
2804
# Object file extension for compiled C test sources.
 
2805
objext=o
 
2806
_LT_AC_TAGVAR(objext, $1)=$objext
 
2807
 
 
2808
# Code to be used in simple compile tests
 
2809
lt_simple_compile_test_code="int some_variable = 0;"
 
2810
 
 
2811
# Code to be used in simple link tests
 
2812
lt_simple_link_test_code='int main(){return(0);}'
 
2813
 
 
2814
_LT_AC_SYS_COMPILER
 
2815
 
 
2816
# save warnings/boilerplate of simple test code
 
2817
_LT_COMPILER_BOILERPLATE
 
2818
_LT_LINKER_BOILERPLATE
 
2819
 
 
2820
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
 
2821
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
2822
AC_LIBTOOL_PROG_CC_C_O($1)
 
2823
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
2824
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
2825
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
2826
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
2827
AC_LIBTOOL_SYS_LIB_STRIP
 
2828
AC_LIBTOOL_DLOPEN_SELF
 
2829
 
 
2830
# Report which library types will actually be built
 
2831
AC_MSG_CHECKING([if libtool supports shared libraries])
 
2832
AC_MSG_RESULT([$can_build_shared])
 
2833
 
 
2834
AC_MSG_CHECKING([whether to build shared libraries])
 
2835
test "$can_build_shared" = "no" && enable_shared=no
 
2836
 
 
2837
# On AIX, shared libraries and static libraries use the same namespace, and
 
2838
# are all built from PIC.
 
2839
case $host_os in
 
2840
aix3*)
 
2841
  test "$enable_shared" = yes && enable_static=no
 
2842
  if test -n "$RANLIB"; then
 
2843
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
2844
    postinstall_cmds='$RANLIB $lib'
 
2845
  fi
 
2846
  ;;
 
2847
 
 
2848
aix[[4-9]]*)
 
2849
  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
2850
    test "$enable_shared" = yes && enable_static=no
 
2851
  fi
 
2852
    ;;
 
2853
esac
 
2854
AC_MSG_RESULT([$enable_shared])
 
2855
 
 
2856
AC_MSG_CHECKING([whether to build static libraries])
 
2857
# Make sure either enable_shared or enable_static is yes.
 
2858
test "$enable_shared" = yes || enable_static=yes
 
2859
AC_MSG_RESULT([$enable_static])
 
2860
 
 
2861
AC_LIBTOOL_CONFIG($1)
 
2862
 
 
2863
AC_LANG_POP
 
2864
CC="$lt_save_CC"
 
2865
])# AC_LIBTOOL_LANG_C_CONFIG
 
2866
 
 
2867
 
 
2868
# AC_LIBTOOL_LANG_CXX_CONFIG
 
2869
# --------------------------
 
2870
# Ensure that the configuration vars for the C compiler are
 
2871
# suitably defined.  Those variables are subsequently used by
 
2872
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
2873
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
 
2874
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
 
2875
[AC_LANG_PUSH(C++)
 
2876
AC_REQUIRE([AC_PROG_CXX])
 
2877
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
 
2878
 
 
2879
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
2880
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
2881
_LT_AC_TAGVAR(always_export_symbols, $1)=no
 
2882
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
 
2883
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
 
2884
_LT_AC_TAGVAR(hardcode_direct, $1)=no
 
2885
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
2886
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
2887
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
2888
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
 
2889
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
2890
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
 
2891
_LT_AC_TAGVAR(module_cmds, $1)=
 
2892
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
 
2893
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
 
2894
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
2895
_LT_AC_TAGVAR(no_undefined_flag, $1)=
 
2896
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
2897
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
2898
 
 
2899
# Dependencies to place before and after the object being linked:
 
2900
_LT_AC_TAGVAR(predep_objects, $1)=
 
2901
_LT_AC_TAGVAR(postdep_objects, $1)=
 
2902
_LT_AC_TAGVAR(predeps, $1)=
 
2903
_LT_AC_TAGVAR(postdeps, $1)=
 
2904
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
 
2905
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
 
2906
 
 
2907
# Source file extension for C++ test sources.
 
2908
ac_ext=cpp
 
2909
 
 
2910
# Object file extension for compiled C++ test sources.
 
2911
objext=o
 
2912
_LT_AC_TAGVAR(objext, $1)=$objext
 
2913
 
 
2914
# Code to be used in simple compile tests
 
2915
lt_simple_compile_test_code="int some_variable = 0;"
 
2916
 
 
2917
# Code to be used in simple link tests
 
2918
lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
 
2919
 
 
2920
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
2921
_LT_AC_SYS_COMPILER
 
2922
 
 
2923
# save warnings/boilerplate of simple test code
 
2924
_LT_COMPILER_BOILERPLATE
 
2925
_LT_LINKER_BOILERPLATE
 
2926
 
 
2927
# Allow CC to be a program name with arguments.
 
2928
lt_save_CC=$CC
 
2929
lt_save_LD=$LD
 
2930
lt_save_GCC=$GCC
 
2931
GCC=$GXX
 
2932
lt_save_with_gnu_ld=$with_gnu_ld
 
2933
lt_save_path_LD=$lt_cv_path_LD
 
2934
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
 
2935
  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
 
2936
else
 
2937
  $as_unset lt_cv_prog_gnu_ld
 
2938
fi
 
2939
if test -n "${lt_cv_path_LDCXX+set}"; then
 
2940
  lt_cv_path_LD=$lt_cv_path_LDCXX
 
2941
else
 
2942
  $as_unset lt_cv_path_LD
 
2943
fi
 
2944
test -z "${LDCXX+set}" || LD=$LDCXX
 
2945
CC=${CXX-"c++"}
 
2946
compiler=$CC
 
2947
_LT_AC_TAGVAR(compiler, $1)=$CC
 
2948
_LT_CC_BASENAME([$compiler])
 
2949
 
 
2950
# We don't want -fno-exception wen compiling C++ code, so set the
 
2951
# no_builtin_flag separately
 
2952
if test "$GXX" = yes; then
 
2953
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
2954
else
 
2955
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
2956
fi
 
2957
 
 
2958
if test "$GXX" = yes; then
 
2959
  # Set up default GNU C++ configuration
 
2960
 
 
2961
  AC_PROG_LD
 
2962
 
 
2963
  # Check if GNU C++ uses GNU ld as the underlying linker, since the
 
2964
  # archiving commands below assume that GNU ld is being used.
 
2965
  if test "$with_gnu_ld" = yes; then
 
2966
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
2967
    _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'
 
2968
 
 
2969
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
2970
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
2971
 
 
2972
    # If archive_cmds runs LD, not CC, wlarc should be empty
 
2973
    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
 
2974
    #     investigate it a little bit more. (MM)
 
2975
    wlarc='${wl}'
 
2976
 
 
2977
    # ancient GNU ld didn't support --whole-archive et. al.
 
2978
    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
 
2979
        grep 'no-whole-archive' > /dev/null; then
 
2980
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
2981
    else
 
2982
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
2983
    fi
 
2984
  else
 
2985
    with_gnu_ld=no
 
2986
    wlarc=
 
2987
 
 
2988
    # A generic and very simple default shared library creation
 
2989
    # command for GNU C++ for the case where it uses the native
 
2990
    # linker, instead of GNU ld.  If possible, this setting should
 
2991
    # overridden to take advantage of the native linker features on
 
2992
    # the platform it is being used on.
 
2993
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
2994
  fi
 
2995
 
 
2996
  # Commands to make compiler produce verbose output that lists
 
2997
  # what "hidden" libraries, object files and flags are used when
 
2998
  # linking a shared library.
 
2999
  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
 
3000
 
 
3001
else
 
3002
  GXX=no
 
3003
  with_gnu_ld=no
 
3004
  wlarc=
 
3005
fi
 
3006
 
 
3007
# PORTME: fill in a description of your system's C++ link characteristics
 
3008
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 
3009
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
3010
case $host_os in
 
3011
  aix3*)
 
3012
    # FIXME: insert proper C++ library support
 
3013
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3014
    ;;
 
3015
  aix[[4-9]]*)
 
3016
    if test "$host_cpu" = ia64; then
 
3017
      # On IA64, the linker does run time linking by default, so we don't
 
3018
      # have to do anything special.
 
3019
      aix_use_runtimelinking=no
 
3020
      exp_sym_flag='-Bexport'
 
3021
      no_entry_flag=""
 
3022
    else
 
3023
      aix_use_runtimelinking=no
 
3024
 
 
3025
      # Test if we are trying to use run time linking or normal
 
3026
      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
 
3027
      # need to do runtime linking.
 
3028
      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
 
3029
        for ld_flag in $LDFLAGS; do
 
3030
          case $ld_flag in
 
3031
          *-brtl*)
 
3032
            aix_use_runtimelinking=yes
 
3033
            break
 
3034
            ;;
 
3035
          esac
 
3036
        done
 
3037
        ;;
 
3038
      esac
 
3039
 
 
3040
      exp_sym_flag='-bexport'
 
3041
      no_entry_flag='-bnoentry'
 
3042
    fi
 
3043
 
 
3044
    # When large executables or shared objects are built, AIX ld can
 
3045
    # have problems creating the table of contents.  If linking a library
 
3046
    # or program results in "error TOC overflow" add -mminimal-toc to
 
3047
    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
 
3048
    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
3049
 
 
3050
    _LT_AC_TAGVAR(archive_cmds, $1)=''
 
3051
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3052
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
 
3053
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
3054
 
 
3055
    if test "$GXX" = yes; then
 
3056
      case $host_os in aix4.[[012]]|aix4.[[012]].*)
 
3057
      # We only want to do this on AIX 4.2 and lower, the check
 
3058
      # below for broken collect2 doesn't work under 4.3+
 
3059
        collect2name=`${CC} -print-prog-name=collect2`
 
3060
        if test -f "$collect2name" && \
 
3061
           strings "$collect2name" | grep resolve_lib_name >/dev/null
 
3062
        then
 
3063
          # We have reworked collect2
 
3064
          :
 
3065
        else
 
3066
          # We have old collect2
 
3067
          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
 
3068
          # It fails to find uninstalled libraries when the uninstalled
 
3069
          # path is not listed in the libpath.  Setting hardcode_minus_L
 
3070
          # to unsupported forces relinking
 
3071
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
3072
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
3073
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
3074
        fi
 
3075
        ;;
 
3076
      esac
 
3077
      shared_flag='-shared'
 
3078
      if test "$aix_use_runtimelinking" = yes; then
 
3079
        shared_flag="$shared_flag "'${wl}-G'
 
3080
      fi
 
3081
    else
 
3082
      # not using gcc
 
3083
      if test "$host_cpu" = ia64; then
 
3084
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
3085
        # chokes on -Wl,-G. The following line is correct:
 
3086
        shared_flag='-G'
 
3087
      else
 
3088
        if test "$aix_use_runtimelinking" = yes; then
 
3089
          shared_flag='${wl}-G'
 
3090
        else
 
3091
          shared_flag='${wl}-bM:SRE'
 
3092
        fi
 
3093
      fi
 
3094
    fi
 
3095
 
 
3096
    # It seems that -bexpall does not export symbols beginning with
 
3097
    # underscore (_), so it is better to generate a list of symbols to export.
 
3098
    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
3099
    if test "$aix_use_runtimelinking" = yes; then
 
3100
      # Warning - without using the other runtime loading flags (-brtl),
 
3101
      # -berok will link without error, but may produce a broken library.
 
3102
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
 
3103
      # Determine the default libpath from the value encoded in an empty executable.
 
3104
      _LT_AC_SYS_LIBPATH_AIX
 
3105
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
3106
 
 
3107
      _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"
 
3108
     else
 
3109
      if test "$host_cpu" = ia64; then
 
3110
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
3111
        _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
3112
        _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"
 
3113
      else
 
3114
        # Determine the default libpath from the value encoded in an empty executable.
 
3115
        _LT_AC_SYS_LIBPATH_AIX
 
3116
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
3117
        # Warning - without using the other run time loading flags,
 
3118
        # -berok will link without error, but may produce a broken library.
 
3119
        _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
3120
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
3121
        # Exported symbols can be pulled into shared objects from archives
 
3122
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
3123
        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
3124
        # This is similar to how AIX traditionally builds its shared libraries.
 
3125
        _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'
 
3126
      fi
 
3127
    fi
 
3128
    ;;
 
3129
 
 
3130
  beos*)
 
3131
    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
3132
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
3133
      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
 
3134
      # support --undefined.  This deserves some investigation.  FIXME
 
3135
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
3136
    else
 
3137
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3138
    fi
 
3139
    ;;
 
3140
 
 
3141
  chorus*)
 
3142
    case $cc_basename in
 
3143
      *)
 
3144
        # FIXME: insert proper C++ library support
 
3145
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3146
        ;;
 
3147
    esac
 
3148
    ;;
 
3149
 
 
3150
  cygwin* | mingw* | pw32*)
 
3151
    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
3152
    # as there is no search path for DLLs.
 
3153
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
3154
    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
3155
    _LT_AC_TAGVAR(always_export_symbols, $1)=no
 
3156
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
3157
 
 
3158
    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
 
3159
      _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'
 
3160
      # If the export-symbols file already is a .def file (1st line
 
3161
      # is EXPORTS), use it as is; otherwise, prepend...
 
3162
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
3163
        cp $export_symbols $output_objdir/$soname.def;
 
3164
      else
 
3165
        echo EXPORTS > $output_objdir/$soname.def;
 
3166
        cat $export_symbols >> $output_objdir/$soname.def;
 
3167
      fi~
 
3168
      $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'
 
3169
    else
 
3170
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3171
    fi
 
3172
  ;;
 
3173
      darwin* | rhapsody*)
 
3174
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3175
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
3176
      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
 
3177
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
3178
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
 
3179
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
3180
      _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
 
3181
      if test "$GXX" = yes ; then
 
3182
      output_verbose_link_cmd='echo'
 
3183
      _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}"
 
3184
      _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
 
3185
      _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}"
 
3186
      _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}"
 
3187
      if test "$lt_cv_apple_cc_single_mod" != "yes"; then
 
3188
        _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}"
 
3189
        _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}"
 
3190
      fi
 
3191
      else
 
3192
      case $cc_basename in
 
3193
        xlc*)
 
3194
         output_verbose_link_cmd='echo'
 
3195
          _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'
 
3196
          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
 
3197
          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
 
3198
          _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}'
 
3199
          _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}'
 
3200
          ;;
 
3201
       *)
 
3202
         _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3203
          ;;
 
3204
      esac
 
3205
      fi
 
3206
        ;;
 
3207
 
 
3208
  dgux*)
 
3209
    case $cc_basename in
 
3210
      ec++*)
 
3211
        # FIXME: insert proper C++ library support
 
3212
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3213
        ;;
 
3214
      ghcx*)
 
3215
        # Green Hills C++ Compiler
 
3216
        # FIXME: insert proper C++ library support
 
3217
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3218
        ;;
 
3219
      *)
 
3220
        # FIXME: insert proper C++ library support
 
3221
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3222
        ;;
 
3223
    esac
 
3224
    ;;
 
3225
  freebsd[[12]]*)
 
3226
    # C++ shared libraries reported to be fairly broken before switch to ELF
 
3227
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3228
    ;;
 
3229
  freebsd-elf*)
 
3230
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3231
    ;;
 
3232
  freebsd* | dragonfly*)
 
3233
    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
 
3234
    # conventions
 
3235
    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
3236
    ;;
 
3237
  gnu*)
 
3238
    ;;
 
3239
  hpux9*)
 
3240
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
3241
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3242
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
3243
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3244
    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
3245
                                # but as the default
 
3246
                                # location of the library.
 
3247
 
 
3248
    case $cc_basename in
 
3249
    CC*)
 
3250
      # FIXME: insert proper C++ library support
 
3251
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3252
      ;;
 
3253
    aCC*)
 
3254
      _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'
 
3255
      # Commands to make compiler produce verbose output that lists
 
3256
      # what "hidden" libraries, object files and flags are used when
 
3257
      # linking a shared library.
 
3258
      #
 
3259
      # There doesn't appear to be a way to prevent this compiler from
 
3260
      # explicitly linking system object files so we need to strip them
 
3261
      # from the output so that they don't get included in the library
 
3262
      # dependencies.
 
3263
      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'
 
3264
      ;;
 
3265
    *)
 
3266
      if test "$GXX" = yes; then
 
3267
        _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'
 
3268
      else
 
3269
        # FIXME: insert proper C++ library support
 
3270
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3271
      fi
 
3272
      ;;
 
3273
    esac
 
3274
    ;;
 
3275
  hpux10*|hpux11*)
 
3276
    if test $with_gnu_ld = no; then
 
3277
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
3278
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3279
 
 
3280
      case $host_cpu in
 
3281
      hppa*64*|ia64*) ;;
 
3282
      *)
 
3283
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
3284
        ;;
 
3285
      esac
 
3286
    fi
 
3287
    case $host_cpu in
 
3288
    hppa*64*|ia64*)
 
3289
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
3290
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3291
      ;;
 
3292
    *)
 
3293
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3294
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
3295
                                              # but as the default
 
3296
                                              # location of the library.
 
3297
      ;;
 
3298
    esac
 
3299
 
 
3300
    case $cc_basename in
 
3301
      CC*)
 
3302
        # FIXME: insert proper C++ library support
 
3303
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3304
        ;;
 
3305
      aCC*)
 
3306
        case $host_cpu in
 
3307
        hppa*64*)
 
3308
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
3309
          ;;
 
3310
        ia64*)
 
3311
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
3312
          ;;
 
3313
        *)
 
3314
          _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'
 
3315
          ;;
 
3316
        esac
 
3317
        # Commands to make compiler produce verbose output that lists
 
3318
        # what "hidden" libraries, object files and flags are used when
 
3319
        # linking a shared library.
 
3320
        #
 
3321
        # There doesn't appear to be a way to prevent this compiler from
 
3322
        # explicitly linking system object files so we need to strip them
 
3323
        # from the output so that they don't get included in the library
 
3324
        # dependencies.
 
3325
        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'
 
3326
        ;;
 
3327
      *)
 
3328
        if test "$GXX" = yes; then
 
3329
          if test $with_gnu_ld = no; then
 
3330
            case $host_cpu in
 
3331
            hppa*64*)
 
3332
              _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
3333
              ;;
 
3334
            ia64*)
 
3335
              _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'
 
3336
              ;;
 
3337
            *)
 
3338
              _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'
 
3339
              ;;
 
3340
            esac
 
3341
          fi
 
3342
        else
 
3343
          # FIXME: insert proper C++ library support
 
3344
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3345
        fi
 
3346
        ;;
 
3347
    esac
 
3348
    ;;
 
3349
  interix[[3-9]]*)
 
3350
    _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
3351
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3352
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3353
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
3354
    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
 
3355
    # Instead, shared libraries are loaded at an image base (0x10000000 by
 
3356
    # default) and relocated if they conflict, which is a slow very memory
 
3357
    # consuming and fragmenting process.  To avoid this, we pick a random,
 
3358
    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
 
3359
    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
 
3360
    _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'
 
3361
    _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'
 
3362
    ;;
 
3363
  irix5* | irix6*)
 
3364
    case $cc_basename in
 
3365
      CC*)
 
3366
        # SGI C++
 
3367
        _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'
 
3368
 
 
3369
        # Archives containing C++ object files must be created using
 
3370
        # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
 
3371
        # necessary to make sure instantiated templates are included
 
3372
        # in the archive.
 
3373
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
 
3374
        ;;
 
3375
      *)
 
3376
        if test "$GXX" = yes; then
 
3377
          if test "$with_gnu_ld" = no; then
 
3378
            _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'
 
3379
          else
 
3380
            _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'
 
3381
          fi
 
3382
        fi
 
3383
        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
3384
        ;;
 
3385
    esac
 
3386
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3387
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3388
    ;;
 
3389
  linux* | k*bsd*-gnu)
 
3390
    case $cc_basename in
 
3391
      KCC*)
 
3392
        # Kuck and Associates, Inc. (KAI) C++ Compiler
 
3393
 
 
3394
        # KCC will only create a shared library if the output file
 
3395
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
3396
        # to its proper name (with version) after linking.
 
3397
        _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'
 
3398
        _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'
 
3399
        # Commands to make compiler produce verbose output that lists
 
3400
        # what "hidden" libraries, object files and flags are used when
 
3401
        # linking a shared library.
 
3402
        #
 
3403
        # There doesn't appear to be a way to prevent this compiler from
 
3404
        # explicitly linking system object files so we need to strip them
 
3405
        # from the output so that they don't get included in the library
 
3406
        # dependencies.
 
3407
        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'
 
3408
 
 
3409
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
 
3410
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
3411
 
 
3412
        # Archives containing C++ object files must be created using
 
3413
        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
 
3414
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
 
3415
        ;;
 
3416
      icpc*)
 
3417
        # Intel C++
 
3418
        with_gnu_ld=yes
 
3419
        # version 8.0 and above of icpc choke on multiply defined symbols
 
3420
        # if we add $predep_objects and $postdep_objects, however 7.1 and
 
3421
        # earlier do not add the objects themselves.
 
3422
        case `$CC -V 2>&1` in
 
3423
        *"Version 7."*)
 
3424
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
3425
          _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'
 
3426
          ;;
 
3427
        *)  # Version 8.0 or newer
 
3428
          tmp_idyn=
 
3429
          case $host_cpu in
 
3430
            ia64*) tmp_idyn=' -i_dynamic';;
 
3431
          esac
 
3432
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
3433
          _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'
 
3434
          ;;
 
3435
        esac
 
3436
        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3437
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3438
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
3439
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
3440
        ;;
 
3441
      pgCC* | pgcpp*)
 
3442
        # Portland Group C++ compiler
 
3443
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 
3444
        _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'
 
3445
 
 
3446
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
3447
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
3448
        _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'
 
3449
        ;;
 
3450
      cxx*)
 
3451
        # Compaq C++
 
3452
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
3453
        _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'
 
3454
 
 
3455
        runpath_var=LD_RUN_PATH
 
3456
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
3457
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3458
 
 
3459
        # Commands to make compiler produce verbose output that lists
 
3460
        # what "hidden" libraries, object files and flags are used when
 
3461
        # linking a shared library.
 
3462
        #
 
3463
        # There doesn't appear to be a way to prevent this compiler from
 
3464
        # explicitly linking system object files so we need to strip them
 
3465
        # from the output so that they don't get included in the library
 
3466
        # dependencies.
 
3467
        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'
 
3468
        ;;
 
3469
      *)
 
3470
        case `$CC -V 2>&1 | sed 5q` in
 
3471
        *Sun\ C*)
 
3472
          # Sun C++ 5.9
 
3473
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
3474
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
3475
          _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'
 
3476
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
3477
          _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'
 
3478
 
 
3479
          # Not sure whether something based on
 
3480
          # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
 
3481
          # would be better.
 
3482
          output_verbose_link_cmd='echo'
 
3483
 
 
3484
          # Archives containing C++ object files must be created using
 
3485
          # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
3486
          # necessary to make sure instantiated templates are included
 
3487
          # in the archive.
 
3488
          _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
3489
          ;;
 
3490
        esac
 
3491
        ;;
 
3492
    esac
 
3493
    ;;
 
3494
  lynxos*)
 
3495
    # FIXME: insert proper C++ library support
 
3496
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3497
    ;;
 
3498
  m88k*)
 
3499
    # FIXME: insert proper C++ library support
 
3500
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3501
    ;;
 
3502
  mvs*)
 
3503
    case $cc_basename in
 
3504
      cxx*)
 
3505
        # FIXME: insert proper C++ library support
 
3506
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3507
        ;;
 
3508
      *)
 
3509
        # FIXME: insert proper C++ library support
 
3510
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3511
        ;;
 
3512
    esac
 
3513
    ;;
 
3514
  netbsd*)
 
3515
    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
3516
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
 
3517
      wlarc=
 
3518
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
3519
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3520
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3521
    fi
 
3522
    # Workaround some broken pre-1.5 toolchains
 
3523
    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
 
3524
    ;;
 
3525
  openbsd2*)
 
3526
    # C++ shared libraries are fairly broken
 
3527
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3528
    ;;
 
3529
  openbsd*)
 
3530
    if test -f /usr/libexec/ld.so; then
 
3531
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3532
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3533
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
3534
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3535
      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
3536
        _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'
 
3537
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
3538
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
3539
      fi
 
3540
      output_verbose_link_cmd='echo'
 
3541
    else
 
3542
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3543
    fi
 
3544
    ;;
 
3545
  osf3*)
 
3546
    case $cc_basename in
 
3547
      KCC*)
 
3548
        # Kuck and Associates, Inc. (KAI) C++ Compiler
 
3549
 
 
3550
        # KCC will only create a shared library if the output file
 
3551
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
3552
        # to its proper name (with version) after linking.
 
3553
        _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'
 
3554
 
 
3555
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3556
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3557
 
 
3558
        # Archives containing C++ object files must be created using
 
3559
        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
 
3560
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
 
3561
 
 
3562
        ;;
 
3563
      RCC*)
 
3564
        # Rational C++ 2.4.1
 
3565
        # FIXME: insert proper C++ library support
 
3566
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3567
        ;;
 
3568
      cxx*)
 
3569
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
3570
        _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'
 
3571
 
 
3572
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3573
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3574
 
 
3575
        # Commands to make compiler produce verbose output that lists
 
3576
        # what "hidden" libraries, object files and flags are used when
 
3577
        # linking a shared library.
 
3578
        #
 
3579
        # There doesn't appear to be a way to prevent this compiler from
 
3580
        # explicitly linking system object files so we need to strip them
 
3581
        # from the output so that they don't get included in the library
 
3582
        # dependencies.
 
3583
        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'
 
3584
        ;;
 
3585
      *)
 
3586
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
3587
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
3588
          _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'
 
3589
 
 
3590
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3591
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3592
 
 
3593
          # Commands to make compiler produce verbose output that lists
 
3594
          # what "hidden" libraries, object files and flags are used when
 
3595
          # linking a shared library.
 
3596
          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
 
3597
 
 
3598
        else
 
3599
          # FIXME: insert proper C++ library support
 
3600
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3601
        fi
 
3602
        ;;
 
3603
    esac
 
3604
    ;;
 
3605
  osf4* | osf5*)
 
3606
    case $cc_basename in
 
3607
      KCC*)
 
3608
        # Kuck and Associates, Inc. (KAI) C++ Compiler
 
3609
 
 
3610
        # KCC will only create a shared library if the output file
 
3611
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
3612
        # to its proper name (with version) after linking.
 
3613
        _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'
 
3614
 
 
3615
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3616
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3617
 
 
3618
        # Archives containing C++ object files must be created using
 
3619
        # the KAI C++ compiler.
 
3620
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
 
3621
        ;;
 
3622
      RCC*)
 
3623
        # Rational C++ 2.4.1
 
3624
        # FIXME: insert proper C++ library support
 
3625
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3626
        ;;
 
3627
      cxx*)
 
3628
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
3629
        _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'
 
3630
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
 
3631
          echo "-hidden">> $lib.exp~
 
3632
          $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~
 
3633
          $rm $lib.exp'
 
3634
 
 
3635
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
3636
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3637
 
 
3638
        # Commands to make compiler produce verbose output that lists
 
3639
        # what "hidden" libraries, object files and flags are used when
 
3640
        # linking a shared library.
 
3641
        #
 
3642
        # There doesn't appear to be a way to prevent this compiler from
 
3643
        # explicitly linking system object files so we need to strip them
 
3644
        # from the output so that they don't get included in the library
 
3645
        # dependencies.
 
3646
        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'
 
3647
        ;;
 
3648
      *)
 
3649
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
3650
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
3651
         _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'
 
3652
 
 
3653
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3654
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3655
 
 
3656
          # Commands to make compiler produce verbose output that lists
 
3657
          # what "hidden" libraries, object files and flags are used when
 
3658
          # linking a shared library.
 
3659
          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
 
3660
 
 
3661
        else
 
3662
          # FIXME: insert proper C++ library support
 
3663
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3664
        fi
 
3665
        ;;
 
3666
    esac
 
3667
    ;;
 
3668
  psos*)
 
3669
    # FIXME: insert proper C++ library support
 
3670
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3671
    ;;
 
3672
  sunos4*)
 
3673
    case $cc_basename in
 
3674
      CC*)
 
3675
        # Sun C++ 4.x
 
3676
        # FIXME: insert proper C++ library support
 
3677
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3678
        ;;
 
3679
      lcc*)
 
3680
        # Lucid
 
3681
        # FIXME: insert proper C++ library support
 
3682
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3683
        ;;
 
3684
      *)
 
3685
        # FIXME: insert proper C++ library support
 
3686
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3687
        ;;
 
3688
    esac
 
3689
    ;;
 
3690
  solaris*)
 
3691
    case $cc_basename in
 
3692
      CC*)
 
3693
        # Sun C++ 4.2, 5.x and Centerline C++
 
3694
        _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
 
3695
        _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
3696
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
3697
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
3698
        $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'
 
3699
 
 
3700
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
3701
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3702
        case $host_os in
 
3703
          solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
3704
          *)
 
3705
            # The compiler driver will combine and reorder linker options,
 
3706
            # but understands `-z linker_flag'.
 
3707
            # Supported since Solaris 2.6 (maybe 2.5.1?)
 
3708
            _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 
3709
            ;;
 
3710
        esac
 
3711
        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
3712
 
 
3713
        output_verbose_link_cmd='echo'
 
3714
 
 
3715
        # Archives containing C++ object files must be created using
 
3716
        # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
3717
        # necessary to make sure instantiated templates are included
 
3718
        # in the archive.
 
3719
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
3720
        ;;
 
3721
      gcx*)
 
3722
        # Green Hills C++ Compiler
 
3723
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
3724
 
 
3725
        # The C++ compiler must be used to create the archive.
 
3726
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
 
3727
        ;;
 
3728
      *)
 
3729
        # GNU C++ compiler with Solaris linker
 
3730
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
3731
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
 
3732
          if $CC --version | grep -v '^2\.7' > /dev/null; then
 
3733
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
3734
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
3735
                $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
 
3736
 
 
3737
            # Commands to make compiler produce verbose output that lists
 
3738
            # what "hidden" libraries, object files and flags are used when
 
3739
            # linking a shared library.
 
3740
            output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
 
3741
          else
 
3742
            # g++ 2.7 appears to require `-G' NOT `-shared' on this
 
3743
            # platform.
 
3744
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
3745
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
3746
                $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
 
3747
 
 
3748
            # Commands to make compiler produce verbose output that lists
 
3749
            # what "hidden" libraries, object files and flags are used when
 
3750
            # linking a shared library.
 
3751
            output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
 
3752
          fi
 
3753
 
 
3754
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
 
3755
          case $host_os in
 
3756
          solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
3757
          *)
 
3758
            _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 
3759
            ;;
 
3760
          esac
 
3761
        fi
 
3762
        ;;
 
3763
    esac
 
3764
    ;;
 
3765
  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
 
3766
    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
3767
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3768
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3769
    runpath_var='LD_RUN_PATH'
 
3770
 
 
3771
    case $cc_basename in
 
3772
      CC*)
 
3773
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
3774
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
3775
        ;;
 
3776
      *)
 
3777
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
3778
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
3779
        ;;
 
3780
    esac
 
3781
    ;;
 
3782
  sysv5* | sco3.2v5* | sco5v6*)
 
3783
    # Note: We can NOT use -z defs as we might desire, because we do not
 
3784
    # link with -lc, and that would cause any symbols used from libc to
 
3785
    # always be unresolved, which means just about no library would
 
3786
    # ever link correctly.  If we're not using GNU ld we use -z text
 
3787
    # though, which does catch some bad symbols but isn't as heavy-handed
 
3788
    # as -z defs.
 
3789
    # For security reasons, it is highly recommended that you always
 
3790
    # use absolute paths for naming shared libraries, and exclude the
 
3791
    # DT_RUNPATH tag from executables and libraries.  But doing so
 
3792
    # requires that you compile everything twice, which is a pain.
 
3793
    # So that behaviour is only enabled if SCOABSPATH is set to a
 
3794
    # non-empty value in the environment.  Most likely only useful for
 
3795
    # creating official distributions of packages.
 
3796
    # This is a hack until libtool officially supports absolute path
 
3797
    # names for shared libraries.
 
3798
    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
3799
    _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
3800
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3801
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3802
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
 
3803
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
 
3804
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
3805
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
3806
    runpath_var='LD_RUN_PATH'
 
3807
 
 
3808
    case $cc_basename in
 
3809
      CC*)
 
3810
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
3811
        _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'
 
3812
        ;;
 
3813
      *)
 
3814
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
3815
        _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'
 
3816
        ;;
 
3817
    esac
 
3818
    ;;
 
3819
  tandem*)
 
3820
    case $cc_basename in
 
3821
      NCC*)
 
3822
        # NonStop-UX NCC 3.20
 
3823
        # FIXME: insert proper C++ library support
 
3824
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3825
        ;;
 
3826
      *)
 
3827
        # FIXME: insert proper C++ library support
 
3828
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3829
        ;;
 
3830
    esac
 
3831
    ;;
 
3832
  vxworks*)
 
3833
    # FIXME: insert proper C++ library support
 
3834
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3835
    ;;
 
3836
  *)
 
3837
    # FIXME: insert proper C++ library support
 
3838
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3839
    ;;
 
3840
esac
 
3841
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
 
3842
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
3843
 
 
3844
_LT_AC_TAGVAR(GCC, $1)="$GXX"
 
3845
_LT_AC_TAGVAR(LD, $1)="$LD"
 
3846
 
 
3847
AC_LIBTOOL_POSTDEP_PREDEP($1)
 
3848
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
3849
AC_LIBTOOL_PROG_CC_C_O($1)
 
3850
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
3851
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
3852
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
3853
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
3854
 
 
3855
AC_LIBTOOL_CONFIG($1)
 
3856
 
 
3857
AC_LANG_POP
 
3858
CC=$lt_save_CC
 
3859
LDCXX=$LD
 
3860
LD=$lt_save_LD
 
3861
GCC=$lt_save_GCC
 
3862
with_gnu_ldcxx=$with_gnu_ld
 
3863
with_gnu_ld=$lt_save_with_gnu_ld
 
3864
lt_cv_path_LDCXX=$lt_cv_path_LD
 
3865
lt_cv_path_LD=$lt_save_path_LD
 
3866
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
 
3867
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
 
3868
])# AC_LIBTOOL_LANG_CXX_CONFIG
 
3869
 
 
3870
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
 
3871
# ------------------------------------
 
3872
# Figure out "hidden" library dependencies from verbose
 
3873
# compiler output when linking a shared library.
 
3874
# Parse the compiler output and extract the necessary
 
3875
# objects, libraries and library flags.
 
3876
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
 
3877
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
3878
dnl we can't use the lt_simple_compile_test_code here,
 
3879
dnl because it contains code intended for an executable,
 
3880
dnl not a library.  It's possible we should let each
 
3881
dnl tag define a new lt_????_link_test_code variable,
 
3882
dnl but it's only used here...
 
3883
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
 
3884
int a;
 
3885
void foo (void) { a = 0; }
 
3886
EOF
 
3887
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
 
3888
class Foo
 
3889
{
 
3890
public:
 
3891
  Foo (void) { a = 0; }
 
3892
private:
 
3893
  int a;
 
3894
};
 
3895
EOF
 
3896
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
 
3897
      subroutine foo
 
3898
      implicit none
 
3899
      integer*4 a
 
3900
      a=0
 
3901
      return
 
3902
      end
 
3903
EOF
 
3904
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
 
3905
public class foo {
 
3906
  private int a;
 
3907
  public void bar (void) {
 
3908
    a = 0;
 
3909
  }
 
3910
};
 
3911
EOF
 
3912
])
 
3913
dnl Parse the compiler output and extract the necessary
 
3914
dnl objects, libraries and library flags.
 
3915
if AC_TRY_EVAL(ac_compile); then
 
3916
  # Parse the compiler output and extract the necessary
 
3917
  # objects, libraries and library flags.
 
3918
 
 
3919
  # Sentinel used to keep track of whether or not we are before
 
3920
  # the conftest object file.
 
3921
  pre_test_object_deps_done=no
 
3922
 
 
3923
  # The `*' in the case matches for architectures that use `case' in
 
3924
  # $output_verbose_cmd can trigger glob expansion during the loop
 
3925
  # eval without this substitution.
 
3926
  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
 
3927
 
 
3928
  for p in `eval $output_verbose_link_cmd`; do
 
3929
    case $p in
 
3930
 
 
3931
    -L* | -R* | -l*)
 
3932
       # Some compilers place space between "-{L,R}" and the path.
 
3933
       # Remove the space.
 
3934
       if test $p = "-L" \
 
3935
          || test $p = "-R"; then
 
3936
         prev=$p
 
3937
         continue
 
3938
       else
 
3939
         prev=
 
3940
       fi
 
3941
 
 
3942
       if test "$pre_test_object_deps_done" = no; then
 
3943
         case $p in
 
3944
         -L* | -R*)
 
3945
           # Internal compiler library paths should come after those
 
3946
           # provided the user.  The postdeps already come after the
 
3947
           # user supplied libs so there is no need to process them.
 
3948
           if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
 
3949
             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
 
3950
           else
 
3951
             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
 
3952
           fi
 
3953
           ;;
 
3954
         # The "-l" case would never come before the object being
 
3955
         # linked, so don't bother handling this case.
 
3956
         esac
 
3957
       else
 
3958
         if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
 
3959
           _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
 
3960
         else
 
3961
           _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
 
3962
         fi
 
3963
       fi
 
3964
       ;;
 
3965
 
 
3966
    *.$objext)
 
3967
       # This assumes that the test object file only shows up
 
3968
       # once in the compiler output.
 
3969
       if test "$p" = "conftest.$objext"; then
 
3970
         pre_test_object_deps_done=yes
 
3971
         continue
 
3972
       fi
 
3973
 
 
3974
       if test "$pre_test_object_deps_done" = no; then
 
3975
         if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
 
3976
           _LT_AC_TAGVAR(predep_objects, $1)="$p"
 
3977
         else
 
3978
           _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
 
3979
         fi
 
3980
       else
 
3981
         if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
 
3982
           _LT_AC_TAGVAR(postdep_objects, $1)="$p"
 
3983
         else
 
3984
           _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
 
3985
         fi
 
3986
       fi
 
3987
       ;;
 
3988
 
 
3989
    *) ;; # Ignore the rest.
 
3990
 
 
3991
    esac
 
3992
  done
 
3993
 
 
3994
  # Clean up.
 
3995
  rm -f a.out a.exe
 
3996
else
 
3997
  echo "libtool.m4: error: problem compiling $1 test program"
 
3998
fi
 
3999
 
 
4000
$rm -f confest.$objext
 
4001
 
 
4002
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
 
4003
if test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
 
4004
  _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
 
4005
fi
 
4006
 
 
4007
# PORTME: override above test on systems where it is broken
 
4008
ifelse([$1],[CXX],
 
4009
[case $host_os in
 
4010
interix[[3-9]]*)
 
4011
  # Interix 3.5 installs completely hosed .la files for C++, so rather than
 
4012
  # hack all around it, let's just trust "g++" to DTRT.
 
4013
  _LT_AC_TAGVAR(predep_objects,$1)=
 
4014
  _LT_AC_TAGVAR(postdep_objects,$1)=
 
4015
  _LT_AC_TAGVAR(postdeps,$1)=
 
4016
  ;;
 
4017
 
 
4018
linux*)
 
4019
  case `$CC -V 2>&1 | sed 5q` in
 
4020
  *Sun\ C*)
 
4021
    # Sun C++ 5.9
 
4022
    #
 
4023
    # The more standards-conforming stlport4 library is
 
4024
    # incompatible with the Cstd library. Avoid specifying
 
4025
    # it if it's in CXXFLAGS. Ignore libCrun as
 
4026
    # -library=stlport4 depends on it.
 
4027
    case " $CXX $CXXFLAGS " in
 
4028
    *" -library=stlport4 "*)
 
4029
      solaris_use_stlport4=yes
 
4030
      ;;
 
4031
    esac
 
4032
    if test "$solaris_use_stlport4" != yes; then
 
4033
      _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 
4034
    fi
 
4035
    ;;
 
4036
  esac
 
4037
  ;;
 
4038
 
 
4039
solaris*)
 
4040
  case $cc_basename in
 
4041
  CC*)
 
4042
    # The more standards-conforming stlport4 library is
 
4043
    # incompatible with the Cstd library. Avoid specifying
 
4044
    # it if it's in CXXFLAGS. Ignore libCrun as
 
4045
    # -library=stlport4 depends on it.
 
4046
    case " $CXX $CXXFLAGS " in
 
4047
    *" -library=stlport4 "*)
 
4048
      solaris_use_stlport4=yes
 
4049
      ;;
 
4050
    esac
 
4051
 
 
4052
    # Adding this requires a known-good setup of shared libraries for
 
4053
    # Sun compiler versions before 5.6, else PIC objects from an old
 
4054
    # archive will be linked into the output, leading to subtle bugs.
 
4055
    if test "$solaris_use_stlport4" != yes; then
 
4056
      _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 
4057
    fi
 
4058
    ;;
 
4059
  esac
 
4060
  ;;
 
4061
esac
 
4062
])
 
4063
case " $_LT_AC_TAGVAR(postdeps, $1) " in
 
4064
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
 
4065
esac
 
4066
])# AC_LIBTOOL_POSTDEP_PREDEP
 
4067
 
 
4068
# AC_LIBTOOL_LANG_F77_CONFIG
 
4069
# --------------------------
 
4070
# Ensure that the configuration vars for the C compiler are
 
4071
# suitably defined.  Those variables are subsequently used by
 
4072
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
4073
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
 
4074
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
 
4075
[AC_REQUIRE([AC_PROG_F77])
 
4076
AC_LANG_PUSH(Fortran 77)
 
4077
 
 
4078
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
4079
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
4080
_LT_AC_TAGVAR(always_export_symbols, $1)=no
 
4081
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
 
4082
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
 
4083
_LT_AC_TAGVAR(hardcode_direct, $1)=no
 
4084
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
4085
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
4086
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
4087
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
 
4088
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
 
4089
_LT_AC_TAGVAR(module_cmds, $1)=
 
4090
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
 
4091
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
 
4092
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
4093
_LT_AC_TAGVAR(no_undefined_flag, $1)=
 
4094
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
4095
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
4096
 
 
4097
# Source file extension for f77 test sources.
 
4098
ac_ext=f
 
4099
 
 
4100
# Object file extension for compiled f77 test sources.
 
4101
objext=o
 
4102
_LT_AC_TAGVAR(objext, $1)=$objext
 
4103
 
 
4104
# Code to be used in simple compile tests
 
4105
lt_simple_compile_test_code="\
 
4106
      subroutine t
 
4107
      return
 
4108
      end
 
4109
"
 
4110
 
 
4111
# Code to be used in simple link tests
 
4112
lt_simple_link_test_code="\
 
4113
      program t
 
4114
      end
 
4115
"
 
4116
 
 
4117
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
4118
_LT_AC_SYS_COMPILER
 
4119
 
 
4120
# save warnings/boilerplate of simple test code
 
4121
_LT_COMPILER_BOILERPLATE
 
4122
_LT_LINKER_BOILERPLATE
 
4123
 
 
4124
# Allow CC to be a program name with arguments.
 
4125
lt_save_CC="$CC"
 
4126
CC=${F77-"f77"}
 
4127
compiler=$CC
 
4128
_LT_AC_TAGVAR(compiler, $1)=$CC
 
4129
_LT_CC_BASENAME([$compiler])
 
4130
 
 
4131
AC_MSG_CHECKING([if libtool supports shared libraries])
 
4132
AC_MSG_RESULT([$can_build_shared])
 
4133
 
 
4134
AC_MSG_CHECKING([whether to build shared libraries])
 
4135
test "$can_build_shared" = "no" && enable_shared=no
 
4136
 
 
4137
# On AIX, shared libraries and static libraries use the same namespace, and
 
4138
# are all built from PIC.
 
4139
case $host_os in
 
4140
aix3*)
 
4141
  test "$enable_shared" = yes && enable_static=no
 
4142
  if test -n "$RANLIB"; then
 
4143
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
4144
    postinstall_cmds='$RANLIB $lib'
 
4145
  fi
 
4146
  ;;
 
4147
aix[[4-9]]*)
 
4148
  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
4149
    test "$enable_shared" = yes && enable_static=no
 
4150
  fi
 
4151
  ;;
 
4152
esac
 
4153
AC_MSG_RESULT([$enable_shared])
 
4154
 
 
4155
AC_MSG_CHECKING([whether to build static libraries])
 
4156
# Make sure either enable_shared or enable_static is yes.
 
4157
test "$enable_shared" = yes || enable_static=yes
 
4158
AC_MSG_RESULT([$enable_static])
 
4159
 
 
4160
_LT_AC_TAGVAR(GCC, $1)="$G77"
 
4161
_LT_AC_TAGVAR(LD, $1)="$LD"
 
4162
 
 
4163
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
4164
AC_LIBTOOL_PROG_CC_C_O($1)
 
4165
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
4166
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
4167
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
4168
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
4169
 
 
4170
AC_LIBTOOL_CONFIG($1)
 
4171
 
 
4172
AC_LANG_POP
 
4173
CC="$lt_save_CC"
 
4174
])# AC_LIBTOOL_LANG_F77_CONFIG
 
4175
 
 
4176
 
 
4177
# AC_LIBTOOL_LANG_GCJ_CONFIG
 
4178
# --------------------------
 
4179
# Ensure that the configuration vars for the C compiler are
 
4180
# suitably defined.  Those variables are subsequently used by
 
4181
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
4182
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
 
4183
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
 
4184
[AC_LANG_SAVE
 
4185
 
 
4186
# Source file extension for Java test sources.
 
4187
ac_ext=java
 
4188
 
 
4189
# Object file extension for compiled Java test sources.
 
4190
objext=o
 
4191
_LT_AC_TAGVAR(objext, $1)=$objext
 
4192
 
 
4193
# Code to be used in simple compile tests
 
4194
lt_simple_compile_test_code="class foo {}"
 
4195
 
 
4196
# Code to be used in simple link tests
 
4197
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
 
4198
 
 
4199
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
4200
_LT_AC_SYS_COMPILER
 
4201
 
 
4202
# save warnings/boilerplate of simple test code
 
4203
_LT_COMPILER_BOILERPLATE
 
4204
_LT_LINKER_BOILERPLATE
 
4205
 
 
4206
# Allow CC to be a program name with arguments.
 
4207
lt_save_CC="$CC"
 
4208
CC=${GCJ-"gcj"}
 
4209
compiler=$CC
 
4210
_LT_AC_TAGVAR(compiler, $1)=$CC
 
4211
_LT_CC_BASENAME([$compiler])
 
4212
 
 
4213
# GCJ did not exist at the time GCC didn't implicitly link libc in.
 
4214
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
4215
 
 
4216
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
4217
 
 
4218
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
 
4219
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
4220
AC_LIBTOOL_PROG_CC_C_O($1)
 
4221
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
4222
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
4223
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
4224
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
4225
 
 
4226
AC_LIBTOOL_CONFIG($1)
 
4227
 
 
4228
AC_LANG_RESTORE
 
4229
CC="$lt_save_CC"
 
4230
])# AC_LIBTOOL_LANG_GCJ_CONFIG
 
4231
 
 
4232
 
 
4233
# AC_LIBTOOL_LANG_RC_CONFIG
 
4234
# -------------------------
 
4235
# Ensure that the configuration vars for the Windows resource compiler are
 
4236
# suitably defined.  Those variables are subsequently used by
 
4237
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
4238
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
 
4239
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
 
4240
[AC_LANG_SAVE
 
4241
 
 
4242
# Source file extension for RC test sources.
 
4243
ac_ext=rc
 
4244
 
 
4245
# Object file extension for compiled RC test sources.
 
4246
objext=o
 
4247
_LT_AC_TAGVAR(objext, $1)=$objext
 
4248
 
 
4249
# Code to be used in simple compile tests
 
4250
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
 
4251
 
 
4252
# Code to be used in simple link tests
 
4253
lt_simple_link_test_code="$lt_simple_compile_test_code"
 
4254
 
 
4255
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
4256
_LT_AC_SYS_COMPILER
 
4257
 
 
4258
# save warnings/boilerplate of simple test code
 
4259
_LT_COMPILER_BOILERPLATE
 
4260
_LT_LINKER_BOILERPLATE
 
4261
 
 
4262
# Allow CC to be a program name with arguments.
 
4263
lt_save_CC="$CC"
 
4264
CC=${RC-"windres"}
 
4265
compiler=$CC
 
4266
_LT_AC_TAGVAR(compiler, $1)=$CC
 
4267
_LT_CC_BASENAME([$compiler])
 
4268
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
4269
 
 
4270
AC_LIBTOOL_CONFIG($1)
 
4271
 
 
4272
AC_LANG_RESTORE
 
4273
CC="$lt_save_CC"
 
4274
])# AC_LIBTOOL_LANG_RC_CONFIG
 
4275
 
 
4276
 
 
4277
# AC_LIBTOOL_CONFIG([TAGNAME])
 
4278
# ----------------------------
 
4279
# If TAGNAME is not passed, then create an initial libtool script
 
4280
# with a default configuration from the untagged config vars.  Otherwise
 
4281
# add code to config.status for appending the configuration named by
 
4282
# TAGNAME from the matching tagged config vars.
 
4283
AC_DEFUN([AC_LIBTOOL_CONFIG],
 
4284
[# The else clause should only fire when bootstrapping the
 
4285
# libtool distribution, otherwise you forgot to ship ltmain.sh
 
4286
# with your package, and you will get complaints that there are
 
4287
# no rules to generate ltmain.sh.
 
4288
if test -f "$ltmain"; then
 
4289
  # See if we are running on zsh, and set the options which allow our commands through
 
4290
  # without removal of \ escapes.
 
4291
  if test -n "${ZSH_VERSION+set}" ; then
 
4292
    setopt NO_GLOB_SUBST
 
4293
  fi
 
4294
  # Now quote all the things that may contain metacharacters while being
 
4295
  # careful not to overquote the AC_SUBSTed values.  We take copies of the
 
4296
  # variables and quote the copies for generation of the libtool script.
 
4297
  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
 
4298
    SED SHELL STRIP \
 
4299
    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
 
4300
    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
 
4301
    deplibs_check_method reload_flag reload_cmds need_locks \
 
4302
    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
 
4303
    lt_cv_sys_global_symbol_to_c_name_address \
 
4304
    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
 
4305
    old_postinstall_cmds old_postuninstall_cmds \
 
4306
    _LT_AC_TAGVAR(compiler, $1) \
 
4307
    _LT_AC_TAGVAR(CC, $1) \
 
4308
    _LT_AC_TAGVAR(LD, $1) \
 
4309
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
 
4310
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
 
4311
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
 
4312
    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
 
4313
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
 
4314
    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
 
4315
    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
 
4316
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
 
4317
    _LT_AC_TAGVAR(old_archive_cmds, $1) \
 
4318
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
 
4319
    _LT_AC_TAGVAR(predep_objects, $1) \
 
4320
    _LT_AC_TAGVAR(postdep_objects, $1) \
 
4321
    _LT_AC_TAGVAR(predeps, $1) \
 
4322
    _LT_AC_TAGVAR(postdeps, $1) \
 
4323
    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
 
4324
    _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
 
4325
    _LT_AC_TAGVAR(archive_cmds, $1) \
 
4326
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
 
4327
    _LT_AC_TAGVAR(postinstall_cmds, $1) \
 
4328
    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
 
4329
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
 
4330
    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
 
4331
    _LT_AC_TAGVAR(no_undefined_flag, $1) \
 
4332
    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
 
4333
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
 
4334
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
 
4335
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
 
4336
    _LT_AC_TAGVAR(hardcode_automatic, $1) \
 
4337
    _LT_AC_TAGVAR(module_cmds, $1) \
 
4338
    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
 
4339
    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
 
4340
    _LT_AC_TAGVAR(fix_srcfile_path, $1) \
 
4341
    _LT_AC_TAGVAR(exclude_expsyms, $1) \
 
4342
    _LT_AC_TAGVAR(include_expsyms, $1); do
 
4343
 
 
4344
    case $var in
 
4345
    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
 
4346
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
 
4347
    _LT_AC_TAGVAR(archive_cmds, $1) | \
 
4348
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
 
4349
    _LT_AC_TAGVAR(module_cmds, $1) | \
 
4350
    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
 
4351
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
 
4352
    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
 
4353
    extract_expsyms_cmds | reload_cmds | finish_cmds | \
 
4354
    postinstall_cmds | postuninstall_cmds | \
 
4355
    old_postinstall_cmds | old_postuninstall_cmds | \
 
4356
    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
 
4357
      # Double-quote double-evaled strings.
 
4358
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
 
4359
      ;;
 
4360
    *)
 
4361
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
 
4362
      ;;
 
4363
    esac
 
4364
  done
 
4365
 
 
4366
  case $lt_echo in
 
4367
  *'\[$]0 --fallback-echo"')
 
4368
    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
 
4369
    ;;
 
4370
  esac
 
4371
 
 
4372
ifelse([$1], [],
 
4373
  [cfgfile="${ofile}T"
 
4374
  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
 
4375
  $rm -f "$cfgfile"
 
4376
  AC_MSG_NOTICE([creating $ofile])],
 
4377
  [cfgfile="$ofile"])
 
4378
 
 
4379
  cat <<__EOF__ >> "$cfgfile"
 
4380
ifelse([$1], [],
 
4381
[#! $SHELL
 
4382
 
 
4383
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
 
4384
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
 
4385
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
 
4386
#
 
4387
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
 
4388
# Free Software Foundation, Inc.
 
4389
#
 
4390
# This file is part of GNU Libtool:
 
4391
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
 
4392
#
 
4393
# This program is free software; you can redistribute it and/or modify
 
4394
# it under the terms of the GNU General Public License as published by
 
4395
# the Free Software Foundation; either version 2 of the License, or
 
4396
# (at your option) any later version.
 
4397
#
 
4398
# This program is distributed in the hope that it will be useful, but
 
4399
# WITHOUT ANY WARRANTY; without even the implied warranty of
 
4400
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
4401
# General Public License for more details.
 
4402
#
 
4403
# You should have received a copy of the GNU General Public License
 
4404
# along with this program; if not, write to the Free Software
 
4405
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 
4406
#
 
4407
# As a special exception to the GNU General Public License, if you
 
4408
# distribute this file as part of a program that contains a
 
4409
# configuration script generated by Autoconf, you may include it under
 
4410
# the same distribution terms that you use for the rest of that program.
 
4411
 
 
4412
# A sed program that does not truncate output.
 
4413
SED=$lt_SED
 
4414
 
 
4415
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
 
4416
Xsed="$SED -e 1s/^X//"
 
4417
 
 
4418
# The HP-UX ksh and POSIX shell print the target directory to stdout
 
4419
# if CDPATH is set.
 
4420
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
4421
 
 
4422
# The names of the tagged configurations supported by this script.
 
4423
available_tags=
 
4424
 
 
4425
# ### BEGIN LIBTOOL CONFIG],
 
4426
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
 
4427
 
 
4428
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
 
4429
 
 
4430
# Shell to use when invoking shell scripts.
 
4431
SHELL=$lt_SHELL
 
4432
 
 
4433
# Whether or not to build shared libraries.
 
4434
build_libtool_libs=$enable_shared
 
4435
 
 
4436
# Whether or not to build static libraries.
 
4437
build_old_libs=$enable_static
 
4438
 
 
4439
# Whether or not to add -lc for building shared libraries.
 
4440
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
 
4441
 
 
4442
# Whether or not to disallow shared libs when runtime libs are static
 
4443
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
 
4444
 
 
4445
# Whether or not to optimize for fast installation.
 
4446
fast_install=$enable_fast_install
 
4447
 
 
4448
# The host system.
 
4449
host_alias=$host_alias
 
4450
host=$host
 
4451
host_os=$host_os
 
4452
 
 
4453
# The build system.
 
4454
build_alias=$build_alias
 
4455
build=$build
 
4456
build_os=$build_os
 
4457
 
 
4458
# An echo program that does not interpret backslashes.
 
4459
echo=$lt_echo
 
4460
 
 
4461
# The archiver.
 
4462
AR=$lt_AR
 
4463
AR_FLAGS=$lt_AR_FLAGS
 
4464
 
 
4465
# A C compiler.
 
4466
LTCC=$lt_LTCC
 
4467
 
 
4468
# LTCC compiler flags.
 
4469
LTCFLAGS=$lt_LTCFLAGS
 
4470
 
 
4471
# A language-specific compiler.
 
4472
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
 
4473
 
 
4474
# Is the compiler the GNU C compiler?
 
4475
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
 
4476
 
 
4477
# An ERE matcher.
 
4478
EGREP=$lt_EGREP
 
4479
 
 
4480
# The linker used to build libraries.
 
4481
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
 
4482
 
 
4483
# Whether we need hard or soft links.
 
4484
LN_S=$lt_LN_S
 
4485
 
 
4486
# A BSD-compatible nm program.
 
4487
NM=$lt_NM
 
4488
 
 
4489
# A symbol stripping program
 
4490
STRIP=$lt_STRIP
 
4491
 
 
4492
# Used to examine libraries when file_magic_cmd begins "file"
 
4493
MAGIC_CMD=$MAGIC_CMD
 
4494
 
 
4495
# Used on cygwin: DLL creation program.
 
4496
DLLTOOL="$DLLTOOL"
 
4497
 
 
4498
# Used on cygwin: object dumper.
 
4499
OBJDUMP="$OBJDUMP"
 
4500
 
 
4501
# Used on cygwin: assembler.
 
4502
AS="$AS"
 
4503
 
 
4504
# The name of the directory that contains temporary libtool files.
 
4505
objdir=$objdir
 
4506
 
 
4507
# How to create reloadable object files.
 
4508
reload_flag=$lt_reload_flag
 
4509
reload_cmds=$lt_reload_cmds
 
4510
 
 
4511
# How to pass a linker flag through the compiler.
 
4512
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
 
4513
 
 
4514
# Object file suffix (normally "o").
 
4515
objext="$ac_objext"
 
4516
 
 
4517
# Old archive suffix (normally "a").
 
4518
libext="$libext"
 
4519
 
 
4520
# Shared library suffix (normally ".so").
 
4521
shrext_cmds='$shrext_cmds'
 
4522
 
 
4523
# Executable file suffix (normally "").
 
4524
exeext="$exeext"
 
4525
 
 
4526
# Additional compiler flags for building library objects.
 
4527
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
 
4528
pic_mode=$pic_mode
 
4529
 
 
4530
# What is the maximum length of a command?
 
4531
max_cmd_len=$lt_cv_sys_max_cmd_len
 
4532
 
 
4533
# Does compiler simultaneously support -c and -o options?
 
4534
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
 
4535
 
 
4536
# Must we lock files when doing compilation?
 
4537
need_locks=$lt_need_locks
 
4538
 
 
4539
# Do we need the lib prefix for modules?
 
4540
need_lib_prefix=$need_lib_prefix
 
4541
 
 
4542
# Do we need a version for libraries?
 
4543
need_version=$need_version
 
4544
 
 
4545
# Whether dlopen is supported.
 
4546
dlopen_support=$enable_dlopen
 
4547
 
 
4548
# Whether dlopen of programs is supported.
 
4549
dlopen_self=$enable_dlopen_self
 
4550
 
 
4551
# Whether dlopen of statically linked programs is supported.
 
4552
dlopen_self_static=$enable_dlopen_self_static
 
4553
 
 
4554
# Compiler flag to prevent dynamic linking.
 
4555
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
 
4556
 
 
4557
# Compiler flag to turn off builtin functions.
 
4558
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
 
4559
 
 
4560
# Compiler flag to allow reflexive dlopens.
 
4561
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
 
4562
 
 
4563
# Compiler flag to generate shared objects directly from archives.
 
4564
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
 
4565
 
 
4566
# Compiler flag to generate thread-safe objects.
 
4567
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
 
4568
 
 
4569
# Library versioning type.
 
4570
version_type=$version_type
 
4571
 
 
4572
# Format of library name prefix.
 
4573
libname_spec=$lt_libname_spec
 
4574
 
 
4575
# List of archive names.  First name is the real one, the rest are links.
 
4576
# The last name is the one that the linker finds with -lNAME.
 
4577
library_names_spec=$lt_library_names_spec
 
4578
 
 
4579
# The coded name of the library, if different from the real name.
 
4580
soname_spec=$lt_soname_spec
 
4581
 
 
4582
# Commands used to build and install an old-style archive.
 
4583
RANLIB=$lt_RANLIB
 
4584
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
 
4585
old_postinstall_cmds=$lt_old_postinstall_cmds
 
4586
old_postuninstall_cmds=$lt_old_postuninstall_cmds
 
4587
 
 
4588
# Create an old-style archive from a shared archive.
 
4589
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
 
4590
 
 
4591
# Create a temporary old-style archive to link instead of a shared archive.
 
4592
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
 
4593
 
 
4594
# Commands used to build and install a shared archive.
 
4595
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
 
4596
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
 
4597
postinstall_cmds=$lt_postinstall_cmds
 
4598
postuninstall_cmds=$lt_postuninstall_cmds
 
4599
 
 
4600
# Commands used to build a loadable module (assumed same as above if empty)
 
4601
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
 
4602
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
 
4603
 
 
4604
# Commands to strip libraries.
 
4605
old_striplib=$lt_old_striplib
 
4606
striplib=$lt_striplib
 
4607
 
 
4608
# Dependencies to place before the objects being linked to create a
 
4609
# shared library.
 
4610
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
 
4611
 
 
4612
# Dependencies to place after the objects being linked to create a
 
4613
# shared library.
 
4614
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
 
4615
 
 
4616
# Dependencies to place before the objects being linked to create a
 
4617
# shared library.
 
4618
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
 
4619
 
 
4620
# Dependencies to place after the objects being linked to create a
 
4621
# shared library.
 
4622
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
 
4623
 
 
4624
# The directories searched by this compiler when creating a shared
 
4625
# library
 
4626
compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)
 
4627
 
 
4628
# The library search path used internally by the compiler when linking
 
4629
# a shared library.
 
4630
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
 
4631
 
 
4632
# Method to check whether dependent libraries are shared objects.
 
4633
deplibs_check_method=$lt_deplibs_check_method
 
4634
 
 
4635
# Command to use when deplibs_check_method == file_magic.
 
4636
file_magic_cmd=$lt_file_magic_cmd
 
4637
 
 
4638
# Flag that allows shared libraries with undefined symbols to be built.
 
4639
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
 
4640
 
 
4641
# Flag that forces no undefined symbols.
 
4642
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
 
4643
 
 
4644
# Commands used to finish a libtool library installation in a directory.
 
4645
finish_cmds=$lt_finish_cmds
 
4646
 
 
4647
# Same as above, but a single script fragment to be evaled but not shown.
 
4648
finish_eval=$lt_finish_eval
 
4649
 
 
4650
# Take the output of nm and produce a listing of raw symbols and C names.
 
4651
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
 
4652
 
 
4653
# Transform the output of nm in a proper C declaration
 
4654
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
 
4655
 
 
4656
# Transform the output of nm in a C name address pair
 
4657
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
 
4658
 
 
4659
# This is the shared library runtime path variable.
 
4660
runpath_var=$runpath_var
 
4661
 
 
4662
# This is the shared library path variable.
 
4663
shlibpath_var=$shlibpath_var
 
4664
 
 
4665
# Is shlibpath searched before the hard-coded library search path?
 
4666
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
 
4667
 
 
4668
# How to hardcode a shared library path into an executable.
 
4669
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
 
4670
 
 
4671
# Whether we should hardcode library paths into libraries.
 
4672
hardcode_into_libs=$hardcode_into_libs
 
4673
 
 
4674
# Flag to hardcode \$libdir into a binary during linking.
 
4675
# This must work even if \$libdir does not exist.
 
4676
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
 
4677
 
 
4678
# If ld is used when linking, flag to hardcode \$libdir into
 
4679
# a binary during linking. This must work even if \$libdir does
 
4680
# not exist.
 
4681
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
 
4682
 
 
4683
# Whether we need a single -rpath flag with a separated argument.
 
4684
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
 
4685
 
 
4686
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
 
4687
# resulting binary.
 
4688
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
 
4689
 
 
4690
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
 
4691
# resulting binary.
 
4692
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
 
4693
 
 
4694
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
 
4695
# the resulting binary.
 
4696
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
 
4697
 
 
4698
# Set to yes if building a shared library automatically hardcodes DIR into the library
 
4699
# and all subsequent libraries and executables linked against it.
 
4700
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
 
4701
 
 
4702
# Variables whose values should be saved in libtool wrapper scripts and
 
4703
# restored at relink time.
 
4704
variables_saved_for_relink="$variables_saved_for_relink"
 
4705
 
 
4706
# Whether libtool must link a program against all its dependency libraries.
 
4707
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
 
4708
 
 
4709
# Compile-time system search path for libraries
 
4710
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
 
4711
 
 
4712
# Run-time system search path for libraries
 
4713
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
 
4714
 
 
4715
# Fix the shell variable \$srcfile for the compiler.
 
4716
fix_srcfile_path=$lt_fix_srcfile_path
 
4717
 
 
4718
# Set to yes if exported symbols are required.
 
4719
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
 
4720
 
 
4721
# The commands to list exported symbols.
 
4722
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
 
4723
 
 
4724
# The commands to extract the exported symbol list from a shared archive.
 
4725
extract_expsyms_cmds=$lt_extract_expsyms_cmds
 
4726
 
 
4727
# Symbols that should not be listed in the preloaded symbols.
 
4728
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
 
4729
 
 
4730
# Symbols that must always be exported.
 
4731
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
 
4732
 
 
4733
ifelse([$1],[],
 
4734
[# ### END LIBTOOL CONFIG],
 
4735
[# ### END LIBTOOL TAG CONFIG: $tagname])
 
4736
 
 
4737
__EOF__
 
4738
 
 
4739
ifelse([$1],[], [
 
4740
  case $host_os in
 
4741
  aix3*)
 
4742
    cat <<\EOF >> "$cfgfile"
 
4743
 
 
4744
# AIX sometimes has problems with the GCC collect2 program.  For some
 
4745
# reason, if we set the COLLECT_NAMES environment variable, the problems
 
4746
# vanish in a puff of smoke.
 
4747
if test "X${COLLECT_NAMES+set}" != Xset; then
 
4748
  COLLECT_NAMES=
 
4749
  export COLLECT_NAMES
 
4750
fi
 
4751
EOF
 
4752
    ;;
 
4753
  esac
 
4754
 
 
4755
  # We use sed instead of cat because bash on DJGPP gets confused if
 
4756
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
 
4757
  # text mode, it properly converts lines to CR/LF.  This bash problem
 
4758
  # is reportedly fixed, but why not run on old versions too?
 
4759
  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
 
4760
 
 
4761
  mv -f "$cfgfile" "$ofile" || \
 
4762
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
 
4763
  chmod +x "$ofile"
 
4764
])
 
4765
else
 
4766
  # If there is no Makefile yet, we rely on a make rule to execute
 
4767
  # `config.status --recheck' to rerun these tests and create the
 
4768
  # libtool script then.
 
4769
  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
 
4770
  if test -f "$ltmain_in"; then
 
4771
    test -f Makefile && make "$ltmain"
 
4772
  fi
 
4773
fi
 
4774
])# AC_LIBTOOL_CONFIG
 
4775
 
 
4776
 
 
4777
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
 
4778
# -------------------------------------------
 
4779
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
 
4780
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
 
4781
 
 
4782
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
4783
 
 
4784
if test "$GCC" = yes; then
 
4785
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
4786
 
 
4787
  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
 
4788
    lt_cv_prog_compiler_rtti_exceptions,
 
4789
    [-fno-rtti -fno-exceptions], [],
 
4790
    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
 
4791
fi
 
4792
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
 
4793
 
 
4794
 
 
4795
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
 
4796
# ---------------------------------
 
4797
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
 
4798
[AC_REQUIRE([AC_CANONICAL_HOST])
 
4799
AC_REQUIRE([LT_AC_PROG_SED])
 
4800
AC_REQUIRE([AC_PROG_NM])
 
4801
AC_REQUIRE([AC_OBJEXT])
 
4802
# Check for command to grab the raw symbol name followed by C symbol from nm.
 
4803
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
 
4804
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
 
4805
[
 
4806
# These are sane defaults that work on at least a few old systems.
 
4807
# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
 
4808
 
 
4809
# Character class describing NM global symbol codes.
 
4810
symcode='[[BCDEGRST]]'
 
4811
 
 
4812
# Regexp to match symbols that can be accessed directly from C.
 
4813
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
 
4814
 
 
4815
# Transform an extracted symbol line into a proper C declaration
 
4816
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
 
4817
 
 
4818
# Transform an extracted symbol line into symbol name and symbol address
 
4819
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'"
 
4820
 
 
4821
# Define system-specific variables.
 
4822
case $host_os in
 
4823
aix*)
 
4824
  symcode='[[BCDT]]'
 
4825
  ;;
 
4826
cygwin* | mingw* | pw32*)
 
4827
  symcode='[[ABCDGISTW]]'
 
4828
  ;;
 
4829
hpux*) # Its linker distinguishes data from code symbols
 
4830
  if test "$host_cpu" = ia64; then
 
4831
    symcode='[[ABCDEGRST]]'
 
4832
  fi
 
4833
  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
 
4834
  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'"
 
4835
  ;;
 
4836
linux* | k*bsd*-gnu)
 
4837
  if test "$host_cpu" = ia64; then
 
4838
    symcode='[[ABCDGIRSTW]]'
 
4839
    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
 
4840
    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'"
 
4841
  fi
 
4842
  ;;
 
4843
irix* | nonstopux*)
 
4844
  symcode='[[BCDEGRST]]'
 
4845
  ;;
 
4846
osf*)
 
4847
  symcode='[[BCDEGQRST]]'
 
4848
  ;;
 
4849
solaris*)
 
4850
  symcode='[[BDRT]]'
 
4851
  ;;
 
4852
sco3.2v5*)
 
4853
  symcode='[[DT]]'
 
4854
  ;;
 
4855
sysv4.2uw2*)
 
4856
  symcode='[[DT]]'
 
4857
  ;;
 
4858
sysv5* | sco5v6* | unixware* | OpenUNIX*)
 
4859
  symcode='[[ABDT]]'
 
4860
  ;;
 
4861
sysv4)
 
4862
  symcode='[[DFNSTU]]'
 
4863
  ;;
 
4864
esac
 
4865
 
 
4866
# Handle CRLF in mingw tool chain
 
4867
opt_cr=
 
4868
case $build_os in
 
4869
mingw*)
 
4870
  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
 
4871
  ;;
 
4872
esac
 
4873
 
 
4874
# If we're using GNU nm, then use its standard symbol codes.
 
4875
case `$NM -V 2>&1` in
 
4876
*GNU* | *'with BFD'*)
 
4877
  symcode='[[ABCDGIRSTW]]' ;;
 
4878
esac
 
4879
 
 
4880
# Try without a prefix undercore, then with it.
 
4881
for ac_symprfx in "" "_"; do
 
4882
 
 
4883
  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
 
4884
  symxfrm="\\1 $ac_symprfx\\2 \\2"
 
4885
 
 
4886
  # Write the raw and C identifiers.
 
4887
  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[      ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
 
4888
 
 
4889
  # Check to see that the pipe works correctly.
 
4890
  pipe_works=no
 
4891
 
 
4892
  rm -f conftest*
 
4893
  cat > conftest.$ac_ext <<EOF
 
4894
#ifdef __cplusplus
 
4895
extern "C" {
 
4896
#endif
 
4897
char nm_test_var;
 
4898
void nm_test_func(){}
 
4899
#ifdef __cplusplus
 
4900
}
 
4901
#endif
 
4902
int main(){nm_test_var='a';nm_test_func();return(0);}
 
4903
EOF
 
4904
 
 
4905
  if AC_TRY_EVAL(ac_compile); then
 
4906
    # Now try to grab the symbols.
 
4907
    nlist=conftest.nm
 
4908
    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
 
4909
      # Try sorting and uniquifying the output.
 
4910
      if sort "$nlist" | uniq > "$nlist"T; then
 
4911
        mv -f "$nlist"T "$nlist"
 
4912
      else
 
4913
        rm -f "$nlist"T
 
4914
      fi
 
4915
 
 
4916
      # Make sure that we snagged all the symbols we need.
 
4917
      if grep ' nm_test_var$' "$nlist" >/dev/null; then
 
4918
        if grep ' nm_test_func$' "$nlist" >/dev/null; then
 
4919
          cat <<EOF > conftest.$ac_ext
 
4920
#ifdef __cplusplus
 
4921
extern "C" {
 
4922
#endif
 
4923
 
 
4924
EOF
 
4925
          # Now generate the symbol file.
 
4926
          eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
 
4927
 
 
4928
          cat <<EOF >> conftest.$ac_ext
 
4929
#if defined (__STDC__) && __STDC__
 
4930
# define lt_ptr_t void *
 
4931
#else
 
4932
# define lt_ptr_t char *
 
4933
# define const
 
4934
#endif
 
4935
 
 
4936
/* The mapping between symbol names and symbols. */
 
4937
const struct {
 
4938
  const char *name;
 
4939
  lt_ptr_t address;
 
4940
}
 
4941
lt_preloaded_symbols[[]] =
 
4942
{
 
4943
EOF
 
4944
          $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
 
4945
          cat <<\EOF >> conftest.$ac_ext
 
4946
  {0, (lt_ptr_t) 0}
 
4947
};
 
4948
 
 
4949
#ifdef __cplusplus
 
4950
}
 
4951
#endif
 
4952
EOF
 
4953
          # Now try linking the two files.
 
4954
          mv conftest.$ac_objext conftstm.$ac_objext
 
4955
          lt_save_LIBS="$LIBS"
 
4956
          lt_save_CFLAGS="$CFLAGS"
 
4957
          LIBS="conftstm.$ac_objext"
 
4958
          CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
 
4959
          if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
 
4960
            pipe_works=yes
 
4961
          fi
 
4962
          LIBS="$lt_save_LIBS"
 
4963
          CFLAGS="$lt_save_CFLAGS"
 
4964
        else
 
4965
          echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
 
4966
        fi
 
4967
      else
 
4968
        echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
 
4969
      fi
 
4970
    else
 
4971
      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
 
4972
    fi
 
4973
  else
 
4974
    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
 
4975
    cat conftest.$ac_ext >&5
 
4976
  fi
 
4977
  rm -rf conftest* conftst*
 
4978
 
 
4979
  # Do not use the global_symbol_pipe unless it works.
 
4980
  if test "$pipe_works" = yes; then
 
4981
    break
 
4982
  else
 
4983
    lt_cv_sys_global_symbol_pipe=
 
4984
  fi
 
4985
done
 
4986
])
 
4987
if test -z "$lt_cv_sys_global_symbol_pipe"; then
 
4988
  lt_cv_sys_global_symbol_to_cdecl=
 
4989
fi
 
4990
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
 
4991
  AC_MSG_RESULT(failed)
 
4992
else
 
4993
  AC_MSG_RESULT(ok)
 
4994
fi
 
4995
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
 
4996
 
 
4997
 
 
4998
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
 
4999
# ---------------------------------------
 
5000
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
 
5001
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
 
5002
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
5003
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
 
5004
 
 
5005
AC_MSG_CHECKING([for $compiler option to produce PIC])
 
5006
 ifelse([$1],[CXX],[
 
5007
  # C++ specific cases for pic, static, wl, etc.
 
5008
  if test "$GXX" = yes; then
 
5009
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5010
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
5011
 
 
5012
    case $host_os in
 
5013
    aix*)
 
5014
      # All AIX code is PIC.
 
5015
      if test "$host_cpu" = ia64; then
 
5016
        # AIX 5 now supports IA64 processor
 
5017
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5018
      fi
 
5019
      ;;
 
5020
    amigaos*)
 
5021
      # FIXME: we need at least 68020 code to build shared libraries, but
 
5022
      # adding the `-m68020' flag to GCC prevents building anything better,
 
5023
      # like `-m68040'.
 
5024
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
5025
      ;;
 
5026
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
 
5027
      # PIC is the default for these OSes.
 
5028
      ;;
 
5029
    mingw* | cygwin* | os2* | pw32*)
 
5030
      # This hack is so that the source file can tell whether it is being
 
5031
      # built for inclusion in a dll (and should export symbols for example).
 
5032
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
 
5033
      # (--disable-auto-import) libraries
 
5034
      m4_if([$1], [GCJ], [],
 
5035
        [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
5036
      ;;
 
5037
    darwin* | rhapsody*)
 
5038
      # PIC is the default on this platform
 
5039
      # Common symbols not allowed in MH_DYLIB files
 
5040
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
5041
      ;;
 
5042
    *djgpp*)
 
5043
      # DJGPP does not support shared libraries at all
 
5044
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
5045
      ;;
 
5046
    interix[[3-9]]*)
 
5047
      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
 
5048
      # Instead, we relocate shared libraries at runtime.
 
5049
      ;;
 
5050
    sysv4*MP*)
 
5051
      if test -d /usr/nec; then
 
5052
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
5053
      fi
 
5054
      ;;
 
5055
    hpux*)
 
5056
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
 
5057
      # not for PA HP-UX.
 
5058
      case $host_cpu in
 
5059
      hppa*64*|ia64*)
 
5060
        ;;
 
5061
      *)
 
5062
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
5063
        ;;
 
5064
      esac
 
5065
      ;;
 
5066
    *)
 
5067
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
5068
      ;;
 
5069
    esac
 
5070
  else
 
5071
    case $host_os in
 
5072
      aix[[4-9]]*)
 
5073
        # All AIX code is PIC.
 
5074
        if test "$host_cpu" = ia64; then
 
5075
          # AIX 5 now supports IA64 processor
 
5076
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5077
        else
 
5078
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
5079
        fi
 
5080
        ;;
 
5081
      chorus*)
 
5082
        case $cc_basename in
 
5083
        cxch68*)
 
5084
          # Green Hills C++ Compiler
 
5085
          # _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"
 
5086
          ;;
 
5087
        esac
 
5088
        ;;
 
5089
       darwin*)
 
5090
         # PIC is the default on this platform
 
5091
         # Common symbols not allowed in MH_DYLIB files
 
5092
         case $cc_basename in
 
5093
           xlc*)
 
5094
           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
 
5095
           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5096
           ;;
 
5097
         esac
 
5098
       ;;
 
5099
      dgux*)
 
5100
        case $cc_basename in
 
5101
          ec++*)
 
5102
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5103
            ;;
 
5104
          ghcx*)
 
5105
            # Green Hills C++ Compiler
 
5106
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
5107
            ;;
 
5108
          *)
 
5109
            ;;
 
5110
        esac
 
5111
        ;;
 
5112
      freebsd* | dragonfly*)
 
5113
        # FreeBSD uses GNU C++
 
5114
        ;;
 
5115
      hpux9* | hpux10* | hpux11*)
 
5116
        case $cc_basename in
 
5117
          CC*)
 
5118
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5119
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
5120
            if test "$host_cpu" != ia64; then
 
5121
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
5122
            fi
 
5123
            ;;
 
5124
          aCC*)
 
5125
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5126
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
5127
            case $host_cpu in
 
5128
            hppa*64*|ia64*)
 
5129
              # +Z the default
 
5130
              ;;
 
5131
            *)
 
5132
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
5133
              ;;
 
5134
            esac
 
5135
            ;;
 
5136
          *)
 
5137
            ;;
 
5138
        esac
 
5139
        ;;
 
5140
      interix*)
 
5141
        # This is c89, which is MS Visual C++ (no shared libs)
 
5142
        # Anyone wants to do a port?
 
5143
        ;;
 
5144
      irix5* | irix6* | nonstopux*)
 
5145
        case $cc_basename in
 
5146
          CC*)
 
5147
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5148
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5149
            # CC pic flag -KPIC is the default.
 
5150
            ;;
 
5151
          *)
 
5152
            ;;
 
5153
        esac
 
5154
        ;;
 
5155
      linux* | k*bsd*-gnu)
 
5156
        case $cc_basename in
 
5157
          KCC*)
 
5158
            # KAI C++ Compiler
 
5159
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
5160
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
5161
            ;;
 
5162
          icpc* | ecpc*)
 
5163
            # Intel C++
 
5164
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5165
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5166
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
5167
            ;;
 
5168
          pgCC* | pgcpp*)
 
5169
            # Portland Group C++ compiler.
 
5170
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5171
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
5172
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5173
            ;;
 
5174
          cxx*)
 
5175
            # Compaq C++
 
5176
            # Make sure the PIC flag is empty.  It appears that all Alpha
 
5177
            # Linux and Compaq Tru64 Unix objects are PIC.
 
5178
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
5179
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5180
            ;;
 
5181
          *)
 
5182
            case `$CC -V 2>&1 | sed 5q` in
 
5183
            *Sun\ C*)
 
5184
              # Sun C++ 5.9
 
5185
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5186
              _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5187
              _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
5188
              ;;
 
5189
            esac
 
5190
            ;;
 
5191
        esac
 
5192
        ;;
 
5193
      lynxos*)
 
5194
        ;;
 
5195
      m88k*)
 
5196
        ;;
 
5197
      mvs*)
 
5198
        case $cc_basename in
 
5199
          cxx*)
 
5200
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
 
5201
            ;;
 
5202
          *)
 
5203
            ;;
 
5204
        esac
 
5205
        ;;
 
5206
      netbsd*)
 
5207
        ;;
 
5208
      osf3* | osf4* | osf5*)
 
5209
        case $cc_basename in
 
5210
          KCC*)
 
5211
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
5212
            ;;
 
5213
          RCC*)
 
5214
            # Rational C++ 2.4.1
 
5215
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
5216
            ;;
 
5217
          cxx*)
 
5218
            # Digital/Compaq C++
 
5219
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5220
            # Make sure the PIC flag is empty.  It appears that all Alpha
 
5221
            # Linux and Compaq Tru64 Unix objects are PIC.
 
5222
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
5223
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5224
            ;;
 
5225
          *)
 
5226
            ;;
 
5227
        esac
 
5228
        ;;
 
5229
      psos*)
 
5230
        ;;
 
5231
      solaris*)
 
5232
        case $cc_basename in
 
5233
          CC*)
 
5234
            # Sun C++ 4.2, 5.x and Centerline C++
 
5235
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5236
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5237
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
5238
            ;;
 
5239
          gcx*)
 
5240
            # Green Hills C++ Compiler
 
5241
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
5242
            ;;
 
5243
          *)
 
5244
            ;;
 
5245
        esac
 
5246
        ;;
 
5247
      sunos4*)
 
5248
        case $cc_basename in
 
5249
          CC*)
 
5250
            # Sun C++ 4.x
 
5251
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
5252
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5253
            ;;
 
5254
          lcc*)
 
5255
            # Lucid
 
5256
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
5257
            ;;
 
5258
          *)
 
5259
            ;;
 
5260
        esac
 
5261
        ;;
 
5262
      tandem*)
 
5263
        case $cc_basename in
 
5264
          NCC*)
 
5265
            # NonStop-UX NCC 3.20
 
5266
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5267
            ;;
 
5268
          *)
 
5269
            ;;
 
5270
        esac
 
5271
        ;;
 
5272
      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
 
5273
        case $cc_basename in
 
5274
          CC*)
 
5275
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5276
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5277
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5278
            ;;
 
5279
        esac
 
5280
        ;;
 
5281
      vxworks*)
 
5282
        ;;
 
5283
      *)
 
5284
        _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
5285
        ;;
 
5286
    esac
 
5287
  fi
 
5288
],
 
5289
[
 
5290
  if test "$GCC" = yes; then
 
5291
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5292
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
5293
 
 
5294
    case $host_os in
 
5295
      aix*)
 
5296
      # All AIX code is PIC.
 
5297
      if test "$host_cpu" = ia64; then
 
5298
        # AIX 5 now supports IA64 processor
 
5299
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5300
      fi
 
5301
      ;;
 
5302
 
 
5303
    amigaos*)
 
5304
      # FIXME: we need at least 68020 code to build shared libraries, but
 
5305
      # adding the `-m68020' flag to GCC prevents building anything better,
 
5306
      # like `-m68040'.
 
5307
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
5308
      ;;
 
5309
 
 
5310
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
 
5311
      # PIC is the default for these OSes.
 
5312
      ;;
 
5313
 
 
5314
    mingw* | cygwin* | pw32* | os2*)
 
5315
      # This hack is so that the source file can tell whether it is being
 
5316
      # built for inclusion in a dll (and should export symbols for example).
 
5317
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
 
5318
      # (--disable-auto-import) libraries
 
5319
      m4_if([$1], [GCJ], [],
 
5320
        [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
5321
      ;;
 
5322
 
 
5323
    darwin* | rhapsody*)
 
5324
      # PIC is the default on this platform
 
5325
      # Common symbols not allowed in MH_DYLIB files
 
5326
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
5327
      ;;
 
5328
 
 
5329
    interix[[3-9]]*)
 
5330
      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
 
5331
      # Instead, we relocate shared libraries at runtime.
 
5332
      ;;
 
5333
 
 
5334
    msdosdjgpp*)
 
5335
      # Just because we use GCC doesn't mean we suddenly get shared libraries
 
5336
      # on systems that don't support them.
 
5337
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
5338
      enable_shared=no
 
5339
      ;;
 
5340
 
 
5341
    sysv4*MP*)
 
5342
      if test -d /usr/nec; then
 
5343
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
5344
      fi
 
5345
      ;;
 
5346
 
 
5347
    hpux*)
 
5348
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
 
5349
      # not for PA HP-UX.
 
5350
      case $host_cpu in
 
5351
      hppa*64*|ia64*)
 
5352
        # +Z the default
 
5353
        ;;
 
5354
      *)
 
5355
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
5356
        ;;
 
5357
      esac
 
5358
      ;;
 
5359
 
 
5360
    *)
 
5361
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
5362
      ;;
 
5363
    esac
 
5364
  else
 
5365
    # PORTME Check for flag to pass linker flags through the system compiler.
 
5366
    case $host_os in
 
5367
    aix*)
 
5368
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5369
      if test "$host_cpu" = ia64; then
 
5370
        # AIX 5 now supports IA64 processor
 
5371
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5372
      else
 
5373
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
5374
      fi
 
5375
      ;;
 
5376
      darwin*)
 
5377
        # PIC is the default on this platform
 
5378
        # Common symbols not allowed in MH_DYLIB files
 
5379
       case $cc_basename in
 
5380
         xlc*)
 
5381
         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
 
5382
         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5383
         ;;
 
5384
       esac
 
5385
       ;;
 
5386
 
 
5387
    mingw* | cygwin* | pw32* | os2*)
 
5388
      # This hack is so that the source file can tell whether it is being
 
5389
      # built for inclusion in a dll (and should export symbols for example).
 
5390
      m4_if([$1], [GCJ], [],
 
5391
        [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
5392
      ;;
 
5393
 
 
5394
    hpux9* | hpux10* | hpux11*)
 
5395
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5396
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
 
5397
      # not for PA HP-UX.
 
5398
      case $host_cpu in
 
5399
      hppa*64*|ia64*)
 
5400
        # +Z the default
 
5401
        ;;
 
5402
      *)
 
5403
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
5404
        ;;
 
5405
      esac
 
5406
      # Is there a better lt_prog_compiler_static that works with the bundled CC?
 
5407
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
5408
      ;;
 
5409
 
 
5410
    irix5* | irix6* | nonstopux*)
 
5411
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5412
      # PIC (with -KPIC) is the default.
 
5413
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5414
      ;;
 
5415
 
 
5416
    newsos6)
 
5417
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5418
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5419
      ;;
 
5420
 
 
5421
    linux* | k*bsd*-gnu)
 
5422
      case $cc_basename in
 
5423
      icc* | ecc*)
 
5424
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5425
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5426
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
5427
        ;;
 
5428
      pgcc* | pgf77* | pgf90* | pgf95*)
 
5429
        # Portland Group compilers (*not* the Pentium gcc compiler,
 
5430
        # which looks to be a dead project)
 
5431
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5432
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
5433
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5434
        ;;
 
5435
      ccc*)
 
5436
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5437
        # All Alpha code is PIC.
 
5438
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5439
        ;;
 
5440
      *)
 
5441
        case `$CC -V 2>&1 | sed 5q` in
 
5442
        *Sun\ C*)
 
5443
          # Sun C 5.9
 
5444
          _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5445
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5446
          _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5447
          ;;
 
5448
        *Sun\ F*)
 
5449
          # Sun Fortran 8.3 passes all unrecognized flags to the linker
 
5450
          _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5451
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5452
          _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
 
5453
          ;;
 
5454
        esac
 
5455
        ;;
 
5456
      esac
 
5457
      ;;
 
5458
 
 
5459
    osf3* | osf4* | osf5*)
 
5460
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5461
      # All OSF/1 code is PIC.
 
5462
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5463
      ;;
 
5464
 
 
5465
    rdos*)
 
5466
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5467
      ;;
 
5468
 
 
5469
    solaris*)
 
5470
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5471
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5472
      case $cc_basename in
 
5473
      f77* | f90* | f95*)
 
5474
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
 
5475
      *)
 
5476
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
 
5477
      esac
 
5478
      ;;
 
5479
 
 
5480
    sunos4*)
 
5481
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
5482
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
5483
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5484
      ;;
 
5485
 
 
5486
    sysv4 | sysv4.2uw2* | sysv4.3*)
 
5487
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5488
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5489
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5490
      ;;
 
5491
 
 
5492
    sysv4*MP*)
 
5493
      if test -d /usr/nec ;then
 
5494
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
 
5495
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5496
      fi
 
5497
      ;;
 
5498
 
 
5499
    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
 
5500
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5501
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5502
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5503
      ;;
 
5504
 
 
5505
    unicos*)
 
5506
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5507
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
5508
      ;;
 
5509
 
 
5510
    uts4*)
 
5511
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
5512
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5513
      ;;
 
5514
 
 
5515
    *)
 
5516
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
5517
      ;;
 
5518
    esac
 
5519
  fi
 
5520
])
 
5521
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
 
5522
 
 
5523
#
 
5524
# Check to make sure the PIC flag actually works.
 
5525
#
 
5526
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
 
5527
  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
 
5528
    _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1),
 
5529
    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
 
5530
    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
 
5531
     "" | " "*) ;;
 
5532
     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
 
5533
     esac],
 
5534
    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
5535
     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
 
5536
fi
 
5537
case $host_os in
 
5538
  # For platforms which do not support PIC, -DPIC is meaningless:
 
5539
  *djgpp*)
 
5540
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
5541
    ;;
 
5542
  *)
 
5543
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
 
5544
    ;;
 
5545
esac
 
5546
 
 
5547
#
 
5548
# Check to make sure the static flag actually works.
 
5549
#
 
5550
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
 
5551
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
 
5552
  _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1),
 
5553
  $lt_tmp_static_flag,
 
5554
  [],
 
5555
  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
 
5556
])
 
5557
 
 
5558
 
 
5559
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
 
5560
# ------------------------------------
 
5561
# See if the linker supports building shared libraries.
 
5562
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
 
5563
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
5564
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 
5565
ifelse([$1],[CXX],[
 
5566
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
5567
  case $host_os in
 
5568
  aix[[4-9]]*)
 
5569
    # If we're using GNU nm, then we don't want the "-C" option.
 
5570
    # -C means demangle to AIX nm, but means don't demangle with GNU nm
 
5571
    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
 
5572
      _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'
 
5573
    else
 
5574
      _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'
 
5575
    fi
 
5576
    ;;
 
5577
  pw32*)
 
5578
    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
 
5579
  ;;
 
5580
  cygwin* | mingw*)
 
5581
    _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'
 
5582
  ;;
 
5583
  *)
 
5584
    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
5585
  ;;
 
5586
  esac
 
5587
  _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
 
5588
],[
 
5589
  runpath_var=
 
5590
  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
5591
  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
5592
  _LT_AC_TAGVAR(archive_cmds, $1)=
 
5593
  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
 
5594
  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
 
5595
  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
 
5596
  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
 
5597
  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
5598
  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
 
5599
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
5600
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
5601
  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
5602
  _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5603
  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
 
5604
  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
5605
  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
 
5606
  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
 
5607
  _LT_AC_TAGVAR(module_cmds, $1)=
 
5608
  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
 
5609
  _LT_AC_TAGVAR(always_export_symbols, $1)=no
 
5610
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
5611
  # include_expsyms should be a list of space-separated symbols to be *always*
 
5612
  # included in the symbol list
 
5613
  _LT_AC_TAGVAR(include_expsyms, $1)=
 
5614
  # exclude_expsyms can be an extended regexp of symbols to exclude
 
5615
  # it will be wrapped by ` (' and `)$', so one must not match beginning or
 
5616
  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
 
5617
  # as well as any symbol that contains `d'.
 
5618
  _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
 
5619
  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
 
5620
  # platforms (ab)use it in PIC code, but their linkers get confused if
 
5621
  # the symbol is explicitly referenced.  Since portable code cannot
 
5622
  # rely on this symbol name, it's probably fine to never include it in
 
5623
  # preloaded symbol tables.
 
5624
  # Exclude shared library initialization/finalization symbols.
 
5625
dnl Note also adjust exclude_expsyms for C++ above.
 
5626
  extract_expsyms_cmds=
 
5627
  # Just being paranoid about ensuring that cc_basename is set.
 
5628
  _LT_CC_BASENAME([$compiler])
 
5629
  case $host_os in
 
5630
  cygwin* | mingw* | pw32*)
 
5631
    # FIXME: the MSVC++ port hasn't been tested in a loooong time
 
5632
    # When not using gcc, we currently assume that we are using
 
5633
    # Microsoft Visual C++.
 
5634
    if test "$GCC" != yes; then
 
5635
      with_gnu_ld=no
 
5636
    fi
 
5637
    ;;
 
5638
  interix*)
 
5639
    # we just hope/assume this is gcc and not c89 (= MSVC++)
 
5640
    with_gnu_ld=yes
 
5641
    ;;
 
5642
  openbsd*)
 
5643
    with_gnu_ld=no
 
5644
    ;;
 
5645
  esac
 
5646
 
 
5647
  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
5648
  if test "$with_gnu_ld" = yes; then
 
5649
    # If archive_cmds runs LD, not CC, wlarc should be empty
 
5650
    wlarc='${wl}'
 
5651
 
 
5652
    # Set some defaults for GNU ld with shared library support. These
 
5653
    # are reset later if shared libraries are not supported. Putting them
 
5654
    # here allows them to be overridden if necessary.
 
5655
    runpath_var=LD_RUN_PATH
 
5656
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
5657
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5658
    # ancient GNU ld didn't support --whole-archive et. al.
 
5659
    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
 
5660
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
5661
      else
 
5662
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
5663
    fi
 
5664
    supports_anon_versioning=no
 
5665
    case `$LD -v 2>/dev/null` in
 
5666
      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
 
5667
      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
 
5668
      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
 
5669
      *\ 2.11.*) ;; # other 2.11 versions
 
5670
      *) supports_anon_versioning=yes ;;
 
5671
    esac
 
5672
 
 
5673
    # See if GNU ld supports shared libraries.
 
5674
    case $host_os in
 
5675
    aix[[3-9]]*)
 
5676
      # On AIX/PPC, the GNU linker is very broken
 
5677
      if test "$host_cpu" != ia64; then
 
5678
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5679
        cat <<EOF 1>&2
 
5680
 
 
5681
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
 
5682
*** to be unable to reliably create shared libraries on AIX.
 
5683
*** Therefore, libtool is disabling shared libraries support.  If you
 
5684
*** really care for shared libraries, you may want to modify your PATH
 
5685
*** so that a non-GNU linker is found, and then restart.
 
5686
 
 
5687
EOF
 
5688
      fi
 
5689
      ;;
 
5690
 
 
5691
    amigaos*)
 
5692
      _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)'
 
5693
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5694
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5695
 
 
5696
      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
 
5697
      # that the semantics of dynamic libraries on AmigaOS, at least up
 
5698
      # to version 4, is to share data among multiple programs linked
 
5699
      # with the same dynamic library.  Since this doesn't match the
 
5700
      # behavior of shared libraries on other platforms, we can't use
 
5701
      # them.
 
5702
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5703
      ;;
 
5704
 
 
5705
    beos*)
 
5706
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5707
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5708
        # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
 
5709
        # support --undefined.  This deserves some investigation.  FIXME
 
5710
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5711
      else
 
5712
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5713
      fi
 
5714
      ;;
 
5715
 
 
5716
    cygwin* | mingw* | pw32*)
 
5717
      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
5718
      # as there is no search path for DLLs.
 
5719
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5720
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5721
      _LT_AC_TAGVAR(always_export_symbols, $1)=no
 
5722
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5723
      _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'
 
5724
 
 
5725
      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
 
5726
        _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'
 
5727
        # If the export-symbols file already is a .def file (1st line
 
5728
        # is EXPORTS), use it as is; otherwise, prepend...
 
5729
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
5730
          cp $export_symbols $output_objdir/$soname.def;
 
5731
        else
 
5732
          echo EXPORTS > $output_objdir/$soname.def;
 
5733
          cat $export_symbols >> $output_objdir/$soname.def;
 
5734
        fi~
 
5735
        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
 
5736
      else
 
5737
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5738
      fi
 
5739
      ;;
 
5740
 
 
5741
    interix[[3-9]]*)
 
5742
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5743
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5744
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5745
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5746
      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
 
5747
      # Instead, shared libraries are loaded at an image base (0x10000000 by
 
5748
      # default) and relocated if they conflict, which is a slow very memory
 
5749
      # consuming and fragmenting process.  To avoid this, we pick a random,
 
5750
      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
 
5751
      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
 
5752
      _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'
 
5753
      _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'
 
5754
      ;;
 
5755
 
 
5756
    gnu* | linux* | k*bsd*-gnu)
 
5757
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5758
        tmp_addflag=
 
5759
        case $cc_basename,$host_cpu in
 
5760
        pgcc*)                          # Portland Group C compiler
 
5761
          _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'
 
5762
          tmp_addflag=' $pic_flag'
 
5763
          ;;
 
5764
        pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
 
5765
          _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'
 
5766
          tmp_addflag=' $pic_flag -Mnomain' ;;
 
5767
        ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
 
5768
          tmp_addflag=' -i_dynamic' ;;
 
5769
        efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
 
5770
          tmp_addflag=' -i_dynamic -nofor_main' ;;
 
5771
        ifc* | ifort*)                  # Intel Fortran compiler
 
5772
          tmp_addflag=' -nofor_main' ;;
 
5773
        esac
 
5774
        case `$CC -V 2>&1 | sed 5q` in
 
5775
        *Sun\ C*)                       # Sun C 5.9
 
5776
          _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'
 
5777
          tmp_sharedflag='-G' ;;
 
5778
        *Sun\ F*)                       # Sun Fortran 8.3
 
5779
          tmp_sharedflag='-G' ;;
 
5780
        *)
 
5781
          tmp_sharedflag='-shared' ;;
 
5782
        esac
 
5783
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5784
 
 
5785
        if test $supports_anon_versioning = yes; then
 
5786
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
 
5787
  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
5788
  $echo "local: *; };" >> $output_objdir/$libname.ver~
 
5789
          $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 
5790
        fi
 
5791
      else
 
5792
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5793
      fi
 
5794
      ;;
 
5795
 
 
5796
    netbsd*)
 
5797
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
5798
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
 
5799
        wlarc=
 
5800
      else
 
5801
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5802
        _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'
 
5803
      fi
 
5804
      ;;
 
5805
 
 
5806
    solaris*)
 
5807
      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
 
5808
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5809
        cat <<EOF 1>&2
 
5810
 
 
5811
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
 
5812
*** create shared libraries on Solaris systems.  Therefore, libtool
 
5813
*** is disabling shared libraries support.  We urge you to upgrade GNU
 
5814
*** binutils to release 2.9.1 or newer.  Another option is to modify
 
5815
*** your PATH or compiler configuration so that the native linker is
 
5816
*** used, and then restart.
 
5817
 
 
5818
EOF
 
5819
      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5820
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5821
        _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'
 
5822
      else
 
5823
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5824
      fi
 
5825
      ;;
 
5826
 
 
5827
    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
 
5828
      case `$LD -v 2>&1` in
 
5829
        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
 
5830
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5831
        cat <<_LT_EOF 1>&2
 
5832
 
 
5833
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
 
5834
*** reliably create shared libraries on SCO systems.  Therefore, libtool
 
5835
*** is disabling shared libraries support.  We urge you to upgrade GNU
 
5836
*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
 
5837
*** your PATH or compiler configuration so that the native linker is
 
5838
*** used, and then restart.
 
5839
 
 
5840
_LT_EOF
 
5841
        ;;
 
5842
        *)
 
5843
          if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5844
            _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
 
5845
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
 
5846
            _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'
 
5847
          else
 
5848
            _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5849
          fi
 
5850
        ;;
 
5851
      esac
 
5852
      ;;
 
5853
 
 
5854
    sunos4*)
 
5855
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
5856
      wlarc=
 
5857
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5858
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5859
      ;;
 
5860
 
 
5861
    *)
 
5862
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5863
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5864
        _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'
 
5865
      else
 
5866
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5867
      fi
 
5868
      ;;
 
5869
    esac
 
5870
 
 
5871
    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
 
5872
      runpath_var=
 
5873
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
5874
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
 
5875
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
5876
    fi
 
5877
  else
 
5878
    # PORTME fill in a description of your system's linker (not GNU ld)
 
5879
    case $host_os in
 
5880
    aix3*)
 
5881
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5882
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
5883
      _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'
 
5884
      # Note: this linker hardcodes the directories in LIBPATH if there
 
5885
      # are no directories specified by -L.
 
5886
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5887
      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
 
5888
        # Neither direct hardcoding nor static linking is supported with a
 
5889
        # broken collect2.
 
5890
        _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
 
5891
      fi
 
5892
      ;;
 
5893
 
 
5894
    aix[[4-9]]*)
 
5895
      if test "$host_cpu" = ia64; then
 
5896
        # On IA64, the linker does run time linking by default, so we don't
 
5897
        # have to do anything special.
 
5898
        aix_use_runtimelinking=no
 
5899
        exp_sym_flag='-Bexport'
 
5900
        no_entry_flag=""
 
5901
      else
 
5902
        # If we're using GNU nm, then we don't want the "-C" option.
 
5903
        # -C means demangle to AIX nm, but means don't demangle with GNU nm
 
5904
        if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
 
5905
          _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'
 
5906
        else
 
5907
          _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'
 
5908
        fi
 
5909
        aix_use_runtimelinking=no
 
5910
 
 
5911
        # Test if we are trying to use run time linking or normal
 
5912
        # AIX style linking. If -brtl is somewhere in LDFLAGS, we
 
5913
        # need to do runtime linking.
 
5914
        case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
 
5915
          for ld_flag in $LDFLAGS; do
 
5916
          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
 
5917
            aix_use_runtimelinking=yes
 
5918
            break
 
5919
          fi
 
5920
          done
 
5921
          ;;
 
5922
        esac
 
5923
 
 
5924
        exp_sym_flag='-bexport'
 
5925
        no_entry_flag='-bnoentry'
 
5926
      fi
 
5927
 
 
5928
      # When large executables or shared objects are built, AIX ld can
 
5929
      # have problems creating the table of contents.  If linking a library
 
5930
      # or program results in "error TOC overflow" add -mminimal-toc to
 
5931
      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
 
5932
      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
5933
 
 
5934
      _LT_AC_TAGVAR(archive_cmds, $1)=''
 
5935
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5936
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
 
5937
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
5938
 
 
5939
      if test "$GCC" = yes; then
 
5940
        case $host_os in aix4.[[012]]|aix4.[[012]].*)
 
5941
        # We only want to do this on AIX 4.2 and lower, the check
 
5942
        # below for broken collect2 doesn't work under 4.3+
 
5943
          collect2name=`${CC} -print-prog-name=collect2`
 
5944
          if test -f "$collect2name" && \
 
5945
           strings "$collect2name" | grep resolve_lib_name >/dev/null
 
5946
          then
 
5947
          # We have reworked collect2
 
5948
          :
 
5949
          else
 
5950
          # We have old collect2
 
5951
          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
 
5952
          # It fails to find uninstalled libraries when the uninstalled
 
5953
          # path is not listed in the libpath.  Setting hardcode_minus_L
 
5954
          # to unsupported forces relinking
 
5955
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5956
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5957
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
5958
          fi
 
5959
          ;;
 
5960
        esac
 
5961
        shared_flag='-shared'
 
5962
        if test "$aix_use_runtimelinking" = yes; then
 
5963
          shared_flag="$shared_flag "'${wl}-G'
 
5964
        fi
 
5965
      else
 
5966
        # not using gcc
 
5967
        if test "$host_cpu" = ia64; then
 
5968
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
5969
        # chokes on -Wl,-G. The following line is correct:
 
5970
          shared_flag='-G'
 
5971
        else
 
5972
          if test "$aix_use_runtimelinking" = yes; then
 
5973
            shared_flag='${wl}-G'
 
5974
          else
 
5975
            shared_flag='${wl}-bM:SRE'
 
5976
          fi
 
5977
        fi
 
5978
      fi
 
5979
 
 
5980
      # It seems that -bexpall does not export symbols beginning with
 
5981
      # underscore (_), so it is better to generate a list of symbols to export.
 
5982
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
5983
      if test "$aix_use_runtimelinking" = yes; then
 
5984
        # Warning - without using the other runtime loading flags (-brtl),
 
5985
        # -berok will link without error, but may produce a broken library.
 
5986
        _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
 
5987
       # Determine the default libpath from the value encoded in an empty executable.
 
5988
       _LT_AC_SYS_LIBPATH_AIX
 
5989
       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5990
        _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"
 
5991
       else
 
5992
        if test "$host_cpu" = ia64; then
 
5993
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
5994
          _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
5995
          _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"
 
5996
        else
 
5997
         # Determine the default libpath from the value encoded in an empty executable.
 
5998
         _LT_AC_SYS_LIBPATH_AIX
 
5999
         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
6000
          # Warning - without using the other run time loading flags,
 
6001
          # -berok will link without error, but may produce a broken library.
 
6002
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
6003
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
6004
          # Exported symbols can be pulled into shared objects from archives
 
6005
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
6006
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
6007
          # This is similar to how AIX traditionally builds its shared libraries.
 
6008
          _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'
 
6009
        fi
 
6010
      fi
 
6011
      ;;
 
6012
 
 
6013
    amigaos*)
 
6014
      _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)'
 
6015
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6016
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
6017
      # see comment about different semantics on the GNU ld section
 
6018
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
6019
      ;;
 
6020
 
 
6021
    bsdi[[45]]*)
 
6022
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
 
6023
      ;;
 
6024
 
 
6025
    cygwin* | mingw* | pw32*)
 
6026
      # When not using gcc, we currently assume that we are using
 
6027
      # Microsoft Visual C++.
 
6028
      # hardcode_libdir_flag_spec is actually meaningless, as there is
 
6029
      # no search path for DLLs.
 
6030
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
6031
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
6032
      # Tell ltmain to make .lib files, not .a files.
 
6033
      libext=lib
 
6034
      # Tell ltmain to make .dll files, not .so files.
 
6035
      shrext_cmds=".dll"
 
6036
      # FIXME: Setting linknames here is a bad hack.
 
6037
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
 
6038
      # The linker will automatically build a .lib file if we build a DLL.
 
6039
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
 
6040
      # FIXME: Should let the user specify the lib program.
 
6041
      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
 
6042
      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
 
6043
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
6044
      ;;
 
6045
 
 
6046
    darwin* | rhapsody*)
 
6047
      case $host_os in
 
6048
        rhapsody* | darwin1.[[012]])
 
6049
         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
 
6050
         ;;
 
6051
       *) # Darwin 1.3 on
 
6052
         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
 
6053
           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
 
6054
         else
 
6055
           case ${MACOSX_DEPLOYMENT_TARGET} in
 
6056
             10.[[012]])
 
6057
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
 
6058
               ;;
 
6059
             10.*)
 
6060
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
 
6061
               ;;
 
6062
           esac
 
6063
         fi
 
6064
         ;;
 
6065
      esac
 
6066
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
6067
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
6068
      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
 
6069
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
6070
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
 
6071
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
6072
    if test "$GCC" = yes ; then
 
6073
        output_verbose_link_cmd='echo'
 
6074
        _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}"
 
6075
        _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
 
6076
        _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}"
 
6077
        _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}"
 
6078
    else
 
6079
      case $cc_basename in
 
6080
        xlc*)
 
6081
         output_verbose_link_cmd='echo'
 
6082
         _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'
 
6083
         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
 
6084
          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
 
6085
         _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}'
 
6086
          _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}'
 
6087
          ;;
 
6088
       *)
 
6089
         _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
6090
          ;;
 
6091
      esac
 
6092
    fi
 
6093
      ;;
 
6094
 
 
6095
    dgux*)
 
6096
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6097
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6098
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6099
      ;;
 
6100
 
 
6101
    freebsd1*)
 
6102
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
6103
      ;;
 
6104
 
 
6105
    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
 
6106
    # support.  Future versions do this automatically, but an explicit c++rt0.o
 
6107
    # does not break anything, and helps significantly (at the cost of a little
 
6108
    # extra space).
 
6109
    freebsd2.2*)
 
6110
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
 
6111
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6112
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6113
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6114
      ;;
 
6115
 
 
6116
    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
 
6117
    freebsd2*)
 
6118
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
6119
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6120
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
6121
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6122
      ;;
 
6123
 
 
6124
    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
 
6125
    freebsd* | dragonfly*)
 
6126
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
 
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
    hpux9*)
 
6133
      if test "$GCC" = yes; then
 
6134
        _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'
 
6135
      else
 
6136
        _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'
 
6137
      fi
 
6138
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
6139
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
6140
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6141
 
 
6142
      # hardcode_minus_L: Not really in the search PATH,
 
6143
      # but as the default location of the library.
 
6144
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
6145
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6146
      ;;
 
6147
 
 
6148
    hpux10*)
 
6149
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
 
6150
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
6151
      else
 
6152
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
 
6153
      fi
 
6154
      if test "$with_gnu_ld" = no; then
 
6155
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
6156
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
6157
 
 
6158
        _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6159
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6160
 
 
6161
        # hardcode_minus_L: Not really in the search PATH,
 
6162
        # but as the default location of the library.
 
6163
        _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
6164
      fi
 
6165
      ;;
 
6166
 
 
6167
    hpux11*)
 
6168
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
 
6169
        case $host_cpu in
 
6170
        hppa*64*)
 
6171
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6172
          ;;
 
6173
        ia64*)
 
6174
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
6175
          ;;
 
6176
        *)
 
6177
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
6178
          ;;
 
6179
        esac
 
6180
      else
 
6181
        case $host_cpu in
 
6182
        hppa*64*)
 
6183
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6184
          ;;
 
6185
        ia64*)
 
6186
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
6187
          ;;
 
6188
        *)
 
6189
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
6190
          ;;
 
6191
        esac
 
6192
      fi
 
6193
      if test "$with_gnu_ld" = no; then
 
6194
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
6195
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
6196
 
 
6197
        case $host_cpu in
 
6198
        hppa*64*|ia64*)
 
6199
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
 
6200
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
6201
          _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6202
          ;;
 
6203
        *)
 
6204
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6205
          _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6206
 
 
6207
          # hardcode_minus_L: Not really in the search PATH,
 
6208
          # but as the default location of the library.
 
6209
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
6210
          ;;
 
6211
        esac
 
6212
      fi
 
6213
      ;;
 
6214
 
 
6215
    irix5* | irix6* | nonstopux*)
 
6216
      if test "$GCC" = yes; then
 
6217
        _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'
 
6218
      else
 
6219
        _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'
 
6220
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
 
6221
      fi
 
6222
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6223
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
6224
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
6225
      ;;
 
6226
 
 
6227
    netbsd*)
 
6228
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
6229
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
 
6230
      else
 
6231
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
 
6232
      fi
 
6233
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6234
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6235
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6236
      ;;
 
6237
 
 
6238
    newsos6)
 
6239
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6240
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6241
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6242
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
6243
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6244
      ;;
 
6245
 
 
6246
    openbsd*)
 
6247
      if test -f /usr/libexec/ld.so; then
 
6248
        _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6249
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6250
        if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
6251
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
6252
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
 
6253
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6254
          _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6255
        else
 
6256
          case $host_os in
 
6257
           openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
 
6258
             _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
6259
             _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6260
             ;;
 
6261
           *)
 
6262
             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
6263
             _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6264
             ;;
 
6265
          esac
 
6266
        fi
 
6267
      else
 
6268
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
6269
      fi
 
6270
      ;;
 
6271
 
 
6272
    os2*)
 
6273
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6274
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
6275
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
6276
      _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'
 
6277
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
 
6278
      ;;
 
6279
 
 
6280
    osf3*)
 
6281
      if test "$GCC" = yes; then
 
6282
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6283
        _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'
 
6284
      else
 
6285
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
6286
        _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'
 
6287
      fi
 
6288
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6289
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
6290
      ;;
 
6291
 
 
6292
    osf4* | osf5*)      # as osf3* with the addition of -msym flag
 
6293
      if test "$GCC" = yes; then
 
6294
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6295
        _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'
 
6296
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6297
      else
 
6298
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
6299
        _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'
 
6300
        _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~
 
6301
        $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'
 
6302
 
 
6303
        # Both c and cxx compiler support -rpath directly
 
6304
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
6305
      fi
 
6306
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
6307
      ;;
 
6308
 
 
6309
    solaris*)
 
6310
      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
 
6311
      if test "$GCC" = yes; then
 
6312
        wlarc='${wl}'
 
6313
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6314
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
6315
          $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
 
6316
      else
 
6317
        wlarc=''
 
6318
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6319
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
6320
        $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
 
6321
      fi
 
6322
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6323
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6324
      case $host_os in
 
6325
      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
6326
      *)
 
6327
        # The compiler driver will combine and reorder linker options,
 
6328
        # but understands `-z linker_flag'.  GCC discards it without `$wl',
 
6329
        # but is careful enough not to reorder.
 
6330
        # Supported since Solaris 2.6 (maybe 2.5.1?)
 
6331
        if test "$GCC" = yes; then
 
6332
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 
6333
        else
 
6334
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 
6335
        fi
 
6336
        ;;
 
6337
      esac
 
6338
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
6339
      ;;
 
6340
 
 
6341
    sunos4*)
 
6342
      if test "x$host_vendor" = xsequent; then
 
6343
        # Use $CC to link under sequent, because it throws in some extra .o
 
6344
        # files that make .init and .fini sections work.
 
6345
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
 
6346
      else
 
6347
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
 
6348
      fi
 
6349
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6350
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6351
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
6352
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6353
      ;;
 
6354
 
 
6355
    sysv4)
 
6356
      case $host_vendor in
 
6357
        sni)
 
6358
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6359
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
 
6360
        ;;
 
6361
        siemens)
 
6362
          ## LD is ld it makes a PLAMLIB
 
6363
          ## CC just makes a GrossModule.
 
6364
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
 
6365
          _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
 
6366
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
6367
        ;;
 
6368
        motorola)
 
6369
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6370
          _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
 
6371
        ;;
 
6372
      esac
 
6373
      runpath_var='LD_RUN_PATH'
 
6374
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6375
      ;;
 
6376
 
 
6377
    sysv4.3*)
 
6378
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6379
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6380
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
 
6381
      ;;
 
6382
 
 
6383
    sysv4*MP*)
 
6384
      if test -d /usr/nec; then
 
6385
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6386
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6387
        runpath_var=LD_RUN_PATH
 
6388
        hardcode_runpath_var=yes
 
6389
        _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
6390
      fi
 
6391
      ;;
 
6392
 
 
6393
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
 
6394
      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6395
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
6396
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6397
      runpath_var='LD_RUN_PATH'
 
6398
 
 
6399
      if test "$GCC" = yes; then
 
6400
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6401
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6402
      else
 
6403
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6404
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6405
      fi
 
6406
      ;;
 
6407
 
 
6408
    sysv5* | sco3.2v5* | sco5v6*)
 
6409
      # Note: We can NOT use -z defs as we might desire, because we do not
 
6410
      # link with -lc, and that would cause any symbols used from libc to
 
6411
      # always be unresolved, which means just about no library would
 
6412
      # ever link correctly.  If we're not using GNU ld we use -z text
 
6413
      # though, which does catch some bad symbols but isn't as heavy-handed
 
6414
      # as -z defs.
 
6415
      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6416
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
6417
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
6418
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6419
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
 
6420
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
 
6421
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
6422
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
6423
      runpath_var='LD_RUN_PATH'
 
6424
 
 
6425
      if test "$GCC" = yes; then
 
6426
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6427
        _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'
 
6428
      else
 
6429
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6430
        _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'
 
6431
      fi
 
6432
      ;;
 
6433
 
 
6434
    uts4*)
 
6435
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6436
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6437
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6438
      ;;
 
6439
 
 
6440
    *)
 
6441
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
6442
      ;;
 
6443
    esac
 
6444
  fi
 
6445
])
 
6446
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
 
6447
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
6448
 
 
6449
#
 
6450
# Do we need to explicitly link libc?
 
6451
#
 
6452
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
 
6453
x|xyes)
 
6454
  # Assume -lc should be added
 
6455
  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
6456
 
 
6457
  if test "$enable_shared" = yes && test "$GCC" = yes; then
 
6458
    case $_LT_AC_TAGVAR(archive_cmds, $1) in
 
6459
    *'~'*)
 
6460
      # FIXME: we may have to deal with multi-command sequences.
 
6461
      ;;
 
6462
    '$CC '*)
 
6463
      # Test whether the compiler implicitly links with -lc since on some
 
6464
      # systems, -lgcc has to come before -lc. If gcc already passes -lc
 
6465
      # to ld, don't add -lc before -lgcc.
 
6466
      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
 
6467
      $rm conftest*
 
6468
      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
6469
 
 
6470
      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
 
6471
        soname=conftest
 
6472
        lib=conftest
 
6473
        libobjs=conftest.$ac_objext
 
6474
        deplibs=
 
6475
        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
 
6476
        pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
 
6477
        compiler_flags=-v
 
6478
        linker_flags=-v
 
6479
        verstring=
 
6480
        output_objdir=.
 
6481
        libname=conftest
 
6482
        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
 
6483
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
6484
        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
 
6485
        then
 
6486
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
6487
        else
 
6488
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
6489
        fi
 
6490
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
 
6491
      else
 
6492
        cat conftest.err 1>&5
 
6493
      fi
 
6494
      $rm conftest*
 
6495
      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
 
6496
      ;;
 
6497
    esac
 
6498
  fi
 
6499
  ;;
 
6500
esac
 
6501
])# AC_LIBTOOL_PROG_LD_SHLIBS
 
6502
 
 
6503
 
 
6504
# _LT_AC_FILE_LTDLL_C
 
6505
# -------------------
 
6506
# Be careful that the start marker always follows a newline.
 
6507
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
 
6508
# /* ltdll.c starts here */
 
6509
# #define WIN32_LEAN_AND_MEAN
 
6510
# #include <windows.h>
 
6511
# #undef WIN32_LEAN_AND_MEAN
 
6512
# #include <stdio.h>
 
6513
#
 
6514
# #ifndef __CYGWIN__
 
6515
# #  ifdef __CYGWIN32__
 
6516
# #    define __CYGWIN__ __CYGWIN32__
 
6517
# #  endif
 
6518
# #endif
 
6519
#
 
6520
# #ifdef __cplusplus
 
6521
# extern "C" {
 
6522
# #endif
 
6523
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
 
6524
# #ifdef __cplusplus
 
6525
# }
 
6526
# #endif
 
6527
#
 
6528
# #ifdef __CYGWIN__
 
6529
# #include <cygwin/cygwin_dll.h>
 
6530
# DECLARE_CYGWIN_DLL( DllMain );
 
6531
# #endif
 
6532
# HINSTANCE __hDllInstance_base;
 
6533
#
 
6534
# BOOL APIENTRY
 
6535
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
 
6536
# {
 
6537
#   __hDllInstance_base = hInst;
 
6538
#   return TRUE;
 
6539
# }
 
6540
# /* ltdll.c ends here */
 
6541
])# _LT_AC_FILE_LTDLL_C
 
6542
 
 
6543
 
 
6544
# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
 
6545
# ---------------------------------
 
6546
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
 
6547
 
 
6548
 
 
6549
# old names
 
6550
AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
 
6551
AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
 
6552
AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
 
6553
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
 
6554
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
 
6555
AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
 
6556
AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
 
6557
 
 
6558
# This is just to silence aclocal about the macro not being used
 
6559
ifelse([AC_DISABLE_FAST_INSTALL])
 
6560
 
 
6561
AC_DEFUN([LT_AC_PROG_GCJ],
 
6562
[AC_CHECK_TOOL(GCJ, gcj, no)
 
6563
  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
 
6564
  AC_SUBST(GCJFLAGS)
 
6565
])
 
6566
 
 
6567
AC_DEFUN([LT_AC_PROG_RC],
 
6568
[AC_CHECK_TOOL(RC, windres, no)
 
6569
])
 
6570
 
 
6571
 
 
6572
# Cheap backport of AS_EXECUTABLE_P and required macros
 
6573
# from Autoconf 2.59; we should not use $as_executable_p directly.
 
6574
 
 
6575
# _AS_TEST_PREPARE
 
6576
# ----------------
 
6577
m4_ifndef([_AS_TEST_PREPARE],
 
6578
[m4_defun([_AS_TEST_PREPARE],
 
6579
[if test -x / >/dev/null 2>&1; then
 
6580
  as_executable_p='test -x'
 
6581
else
 
6582
  as_executable_p='test -f'
 
6583
fi
 
6584
])])# _AS_TEST_PREPARE
 
6585
 
 
6586
# AS_EXECUTABLE_P
 
6587
# ---------------
 
6588
# Check whether a file is executable.
 
6589
m4_ifndef([AS_EXECUTABLE_P],
 
6590
[m4_defun([AS_EXECUTABLE_P],
 
6591
[AS_REQUIRE([_AS_TEST_PREPARE])dnl
 
6592
$as_executable_p $1[]dnl
 
6593
])])# AS_EXECUTABLE_P
 
6594
 
 
6595
# NOTE: This macro has been submitted for inclusion into   #
 
6596
#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
 
6597
#  a released version of Autoconf we should remove this    #
 
6598
#  macro and use it instead.                               #
 
6599
# LT_AC_PROG_SED
 
6600
# --------------
 
6601
# Check for a fully-functional sed program, that truncates
 
6602
# as few characters as possible.  Prefer GNU sed if found.
 
6603
AC_DEFUN([LT_AC_PROG_SED],
 
6604
[AC_MSG_CHECKING([for a sed that does not truncate output])
 
6605
AC_CACHE_VAL(lt_cv_path_SED,
 
6606
[# Loop through the user's path and test for sed and gsed.
 
6607
# Then use that list of sed's as ones to test for truncation.
 
6608
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 
6609
for as_dir in $PATH
 
6610
do
 
6611
  IFS=$as_save_IFS
 
6612
  test -z "$as_dir" && as_dir=.
 
6613
  for lt_ac_prog in sed gsed; do
 
6614
    for ac_exec_ext in '' $ac_executable_extensions; do
 
6615
      if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
 
6616
        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
 
6617
      fi
 
6618
    done
 
6619
  done
 
6620
done
 
6621
IFS=$as_save_IFS
 
6622
lt_ac_max=0
 
6623
lt_ac_count=0
 
6624
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
 
6625
# along with /bin/sed that truncates output.
 
6626
for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
 
6627
  test ! -f $lt_ac_sed && continue
 
6628
  cat /dev/null > conftest.in
 
6629
  lt_ac_count=0
 
6630
  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
 
6631
  # Check for GNU sed and select it if it is found.
 
6632
  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
 
6633
    lt_cv_path_SED=$lt_ac_sed
 
6634
    break
 
6635
  fi
 
6636
  while true; do
 
6637
    cat conftest.in conftest.in >conftest.tmp
 
6638
    mv conftest.tmp conftest.in
 
6639
    cp conftest.in conftest.nl
 
6640
    echo >>conftest.nl
 
6641
    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
 
6642
    cmp -s conftest.out conftest.nl || break
 
6643
    # 10000 chars as input seems more than enough
 
6644
    test $lt_ac_count -gt 10 && break
 
6645
    lt_ac_count=`expr $lt_ac_count + 1`
 
6646
    if test $lt_ac_count -gt $lt_ac_max; then
 
6647
      lt_ac_max=$lt_ac_count
 
6648
      lt_cv_path_SED=$lt_ac_sed
 
6649
    fi
 
6650
  done
 
6651
done
 
6652
])
 
6653
SED=$lt_cv_path_SED
 
6654
AC_SUBST([SED])
 
6655
AC_MSG_RESULT([$SED])
 
6656
])
 
6657
 
 
6658
# Copyright (C) 2002, 2003, 2005, 2006, 2007  Free Software Foundation, Inc.
15
6659
#
16
6660
# This file is free software; the Free Software Foundation
17
6661
# gives unlimited permission to copy and/or distribute it,
21
6665
# ----------------------------
22
6666
# Automake X.Y traces this macro to ensure aclocal.m4 has been
23
6667
# generated from the m4 files accompanying Automake X.Y.
24
 
AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
 
6668
# (This private macro should not be called outside this file.)
 
6669
AC_DEFUN([AM_AUTOMAKE_VERSION],
 
6670
[am__api_version='1.10'
 
6671
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
 
6672
dnl require some minimum version.  Point them to the right macro.
 
6673
m4_if([$1], [1.10.1], [],
 
6674
      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
 
6675
])
 
6676
 
 
6677
# _AM_AUTOCONF_VERSION(VERSION)
 
6678
# -----------------------------
 
6679
# aclocal traces this macro to find the Autoconf version.
 
6680
# This is a private macro too.  Using m4_define simplifies
 
6681
# the logic in aclocal, which can simply ignore this definition.
 
6682
m4_define([_AM_AUTOCONF_VERSION], [])
25
6683
 
26
6684
# AM_SET_CURRENT_AUTOMAKE_VERSION
27
6685
# -------------------------------
28
 
# Call AM_AUTOMAKE_VERSION so it can be traced.
 
6686
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
29
6687
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
30
6688
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
31
 
         [AM_AUTOMAKE_VERSION([1.9.6])])
 
6689
[AM_AUTOMAKE_VERSION([1.10.1])dnl
 
6690
m4_ifndef([AC_AUTOCONF_VERSION],
 
6691
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 
6692
_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
32
6693
 
33
6694
# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
34
6695
 
85
6746
 
86
6747
# AM_CONDITIONAL                                            -*- Autoconf -*-
87
6748
 
88
 
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
 
6749
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
89
6750
# Free Software Foundation, Inc.
90
6751
#
91
6752
# This file is free software; the Free Software Foundation
92
6753
# gives unlimited permission to copy and/or distribute it,
93
6754
# with or without modifications, as long as this notice is preserved.
94
6755
 
95
 
# serial 7
 
6756
# serial 8
96
6757
 
97
6758
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
98
6759
# -------------------------------------
101
6762
[AC_PREREQ(2.52)dnl
102
6763
 ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
103
6764
        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
104
 
AC_SUBST([$1_TRUE])
105
 
AC_SUBST([$1_FALSE])
 
6765
AC_SUBST([$1_TRUE])dnl
 
6766
AC_SUBST([$1_FALSE])dnl
 
6767
_AM_SUBST_NOTMAKE([$1_TRUE])dnl
 
6768
_AM_SUBST_NOTMAKE([$1_FALSE])dnl
106
6769
if $2; then
107
6770
  $1_TRUE=
108
6771
  $1_FALSE='#'
116
6779
Usually this means the macro was only invoked conditionally.]])
117
6780
fi])])
118
6781
 
119
 
 
120
 
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
 
6782
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
121
6783
# Free Software Foundation, Inc.
122
6784
#
123
6785
# This file is free software; the Free Software Foundation
124
6786
# gives unlimited permission to copy and/or distribute it,
125
6787
# with or without modifications, as long as this notice is preserved.
126
6788
 
127
 
# serial 8
 
6789
# serial 9
128
6790
 
129
6791
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
130
6792
# written in clear, in which case automake, when reading aclocal.m4,
152
6814
ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
153
6815
       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
154
6816
       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
 
6817
       [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
155
6818
       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
156
6819
                   [depcc="$$1"   am_compiler_list=])
157
6820
 
217
6880
       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
218
6881
       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
219
6882
         >/dev/null 2>conftest.err &&
 
6883
       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
220
6884
       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
221
6885
       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
222
6886
       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
269
6933
  AMDEPBACKSLASH='\'
270
6934
fi
271
6935
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
272
 
AC_SUBST([AMDEPBACKSLASH])
 
6936
AC_SUBST([AMDEPBACKSLASH])dnl
 
6937
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
273
6938
])
274
6939
 
275
6940
# Generate code to set up dependency tracking.              -*- Autoconf -*-
294
6959
  # some people rename them; so instead we look at the file content.
295
6960
  # Grep'ing the first line is not enough: some people post-process
296
6961
  # each Makefile.in and add a new line on top of each file to say so.
297
 
  # So let's grep whole file.
298
 
  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
 
6962
  # Grep'ing the whole file is not good either: AIX grep has a line
 
6963
  # limit of 2048, but all sed's we know have understand at least 4000.
 
6964
  if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
299
6965
    dirpart=`AS_DIRNAME("$mf")`
300
6966
  else
301
6967
    continue
342
7008
 
343
7009
# Do all the work for Automake.                             -*- Autoconf -*-
344
7010
 
345
 
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
346
 
# Free Software Foundation, Inc.
 
7011
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
 
7012
# 2005, 2006, 2008 Free Software Foundation, Inc.
347
7013
#
348
7014
# This file is free software; the Free Software Foundation
349
7015
# gives unlimited permission to copy and/or distribute it,
350
7016
# with or without modifications, as long as this notice is preserved.
351
7017
 
352
 
# serial 12
 
7018
# serial 13
353
7019
 
354
7020
# This macro actually does too much.  Some checks are only needed if
355
7021
# your package does certain things.  But this isn't really a big deal.
366
7032
# arguments mandatory, and then we can depend on a new Autoconf
367
7033
# release and drop the old call support.
368
7034
AC_DEFUN([AM_INIT_AUTOMAKE],
369
 
[AC_PREREQ([2.58])dnl
 
7035
[AC_PREREQ([2.60])dnl
370
7036
dnl Autoconf wants to disallow AM_ names.  We explicitly allow
371
7037
dnl the ones we care about.
372
7038
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
373
7039
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
374
7040
AC_REQUIRE([AC_PROG_INSTALL])dnl
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])
 
7041
if test "`cd $srcdir && pwd`" != "`pwd`"; then
 
7042
  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
 
7043
  # is not polluted with repeated "-I."
 
7044
  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
 
7045
  # test to see if srcdir already configured
 
7046
  if test -f $srcdir/config.status; then
 
7047
    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
 
7048
  fi
379
7049
fi
380
7050
 
381
7051
# test whether we have cygpath
395
7065
 AC_SUBST([PACKAGE], [$1])dnl
396
7066
 AC_SUBST([VERSION], [$2])],
397
7067
[_AM_SET_OPTIONS([$1])dnl
 
7068
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
 
7069
m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
 
7070
  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
398
7071
 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
399
7072
 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
400
7073
 
430
7103
                  [_AM_DEPENDENCIES(CXX)],
431
7104
                  [define([AC_PROG_CXX],
432
7105
                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
 
7106
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
 
7107
                  [_AM_DEPENDENCIES(OBJC)],
 
7108
                  [define([AC_PROG_OBJC],
 
7109
                          defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
433
7110
])
434
7111
])
435
7112
 
443
7120
# our stamp files there.
444
7121
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
445
7122
[# Compute $1's index in $config_headers.
 
7123
_am_arg=$1
446
7124
_am_stamp_count=1
447
7125
for _am_header in $config_headers :; do
448
7126
  case $_am_header in
449
 
    $1 | $1:* )
 
7127
    $_am_arg | $_am_arg:* )
450
7128
      break ;;
451
7129
    * )
452
7130
      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
453
7131
  esac
454
7132
done
455
 
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
 
7133
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
456
7134
 
457
7135
# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
458
7136
#
465
7143
# Define $install_sh.
466
7144
AC_DEFUN([AM_PROG_INSTALL_SH],
467
7145
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
468
 
install_sh=${install_sh-"$am_aux_dir/install-sh"}
 
7146
install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
469
7147
AC_SUBST(install_sh)])
470
7148
 
471
7149
# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
541
7219
rm -f confinc confmf
542
7220
])
543
7221
 
 
7222
# Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005
 
7223
# Free Software Foundation, Inc.
 
7224
#
 
7225
# This file is free software; the Free Software Foundation
 
7226
# gives unlimited permission to copy and/or distribute it,
 
7227
# with or without modifications, as long as this notice is preserved.
 
7228
 
 
7229
# serial 5
 
7230
 
 
7231
# AM_PROG_CC_C_O
 
7232
# --------------
 
7233
# Like AC_PROG_CC_C_O, but changed for automake.
 
7234
AC_DEFUN([AM_PROG_CC_C_O],
 
7235
[AC_REQUIRE([AC_PROG_CC_C_O])dnl
 
7236
AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
 
7237
AC_REQUIRE_AUX_FILE([compile])dnl
 
7238
# FIXME: we rely on the cache variable name because
 
7239
# there is no other way.
 
7240
set dummy $CC
 
7241
ac_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
 
7242
if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
 
7243
   # Losing compiler, so override with the script.
 
7244
   # FIXME: It is wrong to rewrite CC.
 
7245
   # But if we don't then we get into trouble of one sort or another.
 
7246
   # A longer-term fix would be to have automake use am__CC in this case,
 
7247
   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
 
7248
   CC="$am_aux_dir/compile $CC"
 
7249
fi
 
7250
dnl Make sure AC_PROG_CC is never called again, or it will override our
 
7251
dnl setting of CC.
 
7252
m4_define([AC_PROG_CC],
 
7253
          [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])])
 
7254
])
 
7255
 
544
7256
# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
545
7257
 
546
 
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
 
7258
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
547
7259
# Free Software Foundation, Inc.
548
7260
#
549
7261
# This file is free software; the Free Software Foundation
550
7262
# gives unlimited permission to copy and/or distribute it,
551
7263
# with or without modifications, as long as this notice is preserved.
552
7264
 
553
 
# serial 4
 
7265
# serial 5
554
7266
 
555
7267
# AM_MISSING_PROG(NAME, PROGRAM)
556
7268
# ------------------------------
566
7278
# If it does, set am_missing_run to use it, otherwise, to nothing.
567
7279
AC_DEFUN([AM_MISSING_HAS_RUN],
568
7280
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
 
7281
AC_REQUIRE_AUX_FILE([missing])dnl
569
7282
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
570
7283
# Use eval to expand $SHELL
571
7284
if eval "$MISSING --run true"; then
576
7289
fi
577
7290
])
578
7291
 
579
 
# Copyright (C) 2003, 2004, 2005  Free Software Foundation, Inc.
 
7292
# Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
580
7293
#
581
7294
# This file is free software; the Free Software Foundation
582
7295
# gives unlimited permission to copy and/or distribute it,
584
7297
 
585
7298
# AM_PROG_MKDIR_P
586
7299
# ---------------
587
 
# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
588
 
#
589
 
# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
590
 
# created by `make install' are always world readable, even if the
591
 
# installer happens to have an overly restrictive umask (e.g. 077).
592
 
# This was a mistake.  There are at least two reasons why we must not
593
 
# use `-m 0755':
594
 
#   - it causes special bits like SGID to be ignored,
595
 
#   - it may be too restrictive (some setups expect 775 directories).
596
 
#
597
 
# Do not use -m 0755 and let people choose whatever they expect by
598
 
# setting umask.
599
 
#
600
 
# We cannot accept any implementation of `mkdir' that recognizes `-p'.
601
 
# Some implementations (such as Solaris 8's) are not thread-safe: if a
602
 
# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
603
 
# concurrently, both version can detect that a/ is missing, but only
604
 
# one can create it and the other will error out.  Consequently we
605
 
# restrict ourselves to GNU make (using the --version option ensures
606
 
# this.)
 
7300
# Check for `mkdir -p'.
607
7301
AC_DEFUN([AM_PROG_MKDIR_P],
608
 
[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
609
 
  # We used to keeping the `.' as first argument, in order to
610
 
  # allow $(mkdir_p) to be used without argument.  As in
611
 
  #   $(mkdir_p) $(somedir)
612
 
  # where $(somedir) is conditionally defined.  However this is wrong
613
 
  # for two reasons:
614
 
  #  1. if the package is installed by a user who cannot write `.'
615
 
  #     make install will fail,
616
 
  #  2. the above comment should most certainly read
617
 
  #     $(mkdir_p) $(DESTDIR)$(somedir)
618
 
  #     so it does not work when $(somedir) is undefined and
619
 
  #     $(DESTDIR) is not.
620
 
  #  To support the latter case, we have to write
621
 
  #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
622
 
  #  so the `.' trick is pointless.
623
 
  mkdir_p='mkdir -p --'
624
 
else
625
 
  # On NextStep and OpenStep, the `mkdir' command does not
626
 
  # recognize any option.  It will interpret all options as
627
 
  # directories to create, and then abort because `.' already
628
 
  # exists.
629
 
  for d in ./-p ./--version;
630
 
  do
631
 
    test -d $d && rmdir $d
632
 
  done
633
 
  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
634
 
  if test -f "$ac_aux_dir/mkinstalldirs"; then
635
 
    mkdir_p='$(mkinstalldirs)'
636
 
  else
637
 
    mkdir_p='$(install_sh) -d'
638
 
  fi
639
 
fi
640
 
AC_SUBST([mkdir_p])])
 
7302
[AC_PREREQ([2.60])dnl
 
7303
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
 
7304
dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
 
7305
dnl while keeping a definition of mkdir_p for backward compatibility.
 
7306
dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
 
7307
dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
 
7308
dnl Makefile.ins that do not define MKDIR_P, so we do our own
 
7309
dnl adjustment using top_builddir (which is defined more often than
 
7310
dnl MKDIR_P).
 
7311
AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
 
7312
case $mkdir_p in
 
7313
  [[\\/$]]* | ?:[[\\/]]*) ;;
 
7314
  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
 
7315
esac
 
7316
])
641
7317
 
642
7318
# Helper functions for option handling.                     -*- Autoconf -*-
643
7319
 
749
7425
if test "$cross_compiling" != no; then
750
7426
  AC_CHECK_TOOL([STRIP], [strip], :)
751
7427
fi
752
 
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
 
7428
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
753
7429
AC_SUBST([INSTALL_STRIP_PROGRAM])])
754
7430
 
 
7431
# Copyright (C) 2006  Free Software Foundation, Inc.
 
7432
#
 
7433
# This file is free software; the Free Software Foundation
 
7434
# gives unlimited permission to copy and/or distribute it,
 
7435
# with or without modifications, as long as this notice is preserved.
 
7436
 
 
7437
# _AM_SUBST_NOTMAKE(VARIABLE)
 
7438
# ---------------------------
 
7439
# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
 
7440
# This macro is traced by Automake.
 
7441
AC_DEFUN([_AM_SUBST_NOTMAKE])
 
7442
 
755
7443
# Check how to create a tarball.                            -*- Autoconf -*-
756
7444
 
757
7445
# Copyright (C) 2004, 2005  Free Software Foundation, Inc.