~ubuntu-branches/ubuntu/intrepid/bluez/intrepid

« back to all changes in this revision

Viewing changes to aclocal.m4

  • Committer: Bazaar Package Importer
  • Author(s): Mario Limonciello
  • Date: 2008-10-07 12:10:29 UTC
  • Revision ID: james.westby@ubuntu.com-20081007121029-4gup4fmmh2vfo5nh
Tags: upstream-4.12
ImportĀ upstreamĀ versionĀ 4.12

Show diffs side-by-side

added added

removed removed

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