~ubuntu-branches/ubuntu/hardy/codeblocks/hardy-backports

« back to all changes in this revision

Viewing changes to aclocal.m4

  • Committer: Bazaar Package Importer
  • Author(s): Michael Casadevall
  • Date: 2008-07-17 04:39:23 UTC
  • Revision ID: james.westby@ubuntu.com-20080717043923-gmsy5cwkdjswghkm
Tags: upstream-8.02
ImportĀ upstreamĀ versionĀ 8.02

Show diffs side-by-side

added added

removed removed

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