OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [or1ksim/] [aclocal.m4] - Blame information for rev 72

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.