~ubuntu-branches/ubuntu/raring/libxrandr/raring

« back to all changes in this revision

Viewing changes to aclocal.m4

  • Committer: Bazaar Package Importer
  • Author(s): Julien Cristau, Timo Aaltonen, Julien Cristau
  • Date: 2009-01-04 20:50:22 UTC
  • mfrom: (1.1.8 upstream)
  • Revision ID: james.westby@ubuntu.com-20090104205022-pa9qphll6x2b8i93
Tags: 2:1.2.99.4-1
[ Timo Aaltonen ]
* New upstream prerelease.
* debian/control:
  - Build-depend on automake, libtool, xutils-dev.
  - Split the build-depends to span multiple lines.
  - Bump the build-dep on x11proto-randr-dev to (>= 1.2.99.2).
* debian/rules:
  - Run autoreconf -vfi on configure.
* debian/libxrandr2.symbols: Add the new symbols.

[ Julien Cristau ]
* Update from 1.2.99.2 to 1.2.99.4
* Bump x11proto-randr-dev build and runtime dependencies to >= 1.2.99.3.
* debian/libxrandr2.symbols: add new symbols.

Show diffs side-by-side

added added

removed removed

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