~ubuntu-branches/ubuntu/feisty/clamav/feisty

« back to all changes in this revision

Viewing changes to aclocal.m4

  • Committer: Bazaar Package Importer
  • Author(s): Kees Cook
  • Date: 2007-02-20 10:33:44 UTC
  • mto: This revision was merged to the branch mainline in revision 16.
  • Revision ID: james.westby@ubuntu.com-20070220103344-zgcu2psnx9d98fpa
Tags: upstream-0.90
ImportĀ upstreamĀ versionĀ 0.90

Show diffs side-by-side

added added

removed removed

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