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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [or1ksim/] [aclocal.m4] - Blame information for rev 1769

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

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

powered by: WebSVN 2.1.0

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