~ubuntu-branches/ubuntu/precise/devil/precise

« back to all changes in this revision

Viewing changes to aclocal.m4

  • Committer: Bazaar Package Importer
  • Author(s): Bradley Smith
  • Date: 2009-01-17 15:01:18 UTC
  • mfrom: (6.1.3 sid)
  • Revision ID: james.westby@ubuntu.com-20090117150118-4bwb6nmvbz4srsjl
Tags: 1.7.5-4
Actually fix CVE-2008-5262. Closes: #512122.

Show diffs side-by-side

added added

removed removed

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