~ubuntu-branches/ubuntu/precise/libfs/precise-security

« back to all changes in this revision

Viewing changes to aclocal.m4

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Stone
  • Date: 2005-07-23 00:15:32 UTC
  • Revision ID: james.westby@ubuntu.com-20050723001532-1n80puvkrct21vfl
Tags: upstream-3.0.0
ImportĀ upstreamĀ versionĀ 3.0.0

Show diffs side-by-side

added added

removed removed

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