~ubuntu-branches/ubuntu/edgy/rpm/edgy

« back to all changes in this revision

Viewing changes to aclocal.m4

  • Committer: Bazaar Package Importer
  • Author(s): Joey Hess
  • Date: 2002-01-22 20:56:57 UTC
  • Revision ID: james.westby@ubuntu.com-20020122205657-l74j50mr9z8ofcl5
Tags: upstream-4.0.3
ImportĀ upstreamĀ versionĀ 4.0.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
dnl aclocal.m4 generated automatically by aclocal 1.4-p5
 
2
 
 
3
dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
 
4
dnl This file is free software; the Free Software Foundation
 
5
dnl gives unlimited permission to copy and/or distribute it,
 
6
dnl with or without modifications, as long as this notice is preserved.
 
7
 
 
8
dnl This program is distributed in the hope that it will be useful,
 
9
dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 
10
dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 
11
dnl PARTICULAR PURPOSE.
 
12
 
 
13
# Do all the work for Automake.  This macro actually does too much --
 
14
# some checks are only needed if your package does certain things.
 
15
# But this isn't really a big deal.
 
16
 
 
17
# serial 1
 
18
 
 
19
dnl Usage:
 
20
dnl AM_INIT_AUTOMAKE(package,version, [no-define])
 
21
 
 
22
AC_DEFUN([AM_INIT_AUTOMAKE],
 
23
[AC_REQUIRE([AC_PROG_INSTALL])
 
24
PACKAGE=[$1]
 
25
AC_SUBST(PACKAGE)
 
26
VERSION=[$2]
 
27
AC_SUBST(VERSION)
 
28
dnl test to see if srcdir already configured
 
29
if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
 
30
  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
 
31
fi
 
32
ifelse([$3],,
 
33
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
 
34
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
 
35
AC_REQUIRE([AM_SANITY_CHECK])
 
36
AC_REQUIRE([AC_ARG_PROGRAM])
 
37
dnl FIXME This is truly gross.
 
38
missing_dir=`cd $ac_aux_dir && pwd`
 
39
AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
 
40
AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
 
41
AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
 
42
AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
 
43
AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
 
44
AC_REQUIRE([AC_PROG_MAKE_SET])])
 
45
 
 
46
#
 
47
# Check to make sure that the build environment is sane.
 
48
#
 
49
 
 
50
AC_DEFUN([AM_SANITY_CHECK],
 
51
[AC_MSG_CHECKING([whether build environment is sane])
 
52
# Just in case
 
53
sleep 1
 
54
echo timestamp > conftestfile
 
55
# Do `set' in a subshell so we don't clobber the current shell's
 
56
# arguments.  Must try -L first in case configure is actually a
 
57
# symlink; some systems play weird games with the mod time of symlinks
 
58
# (eg FreeBSD returns the mod time of the symlink's containing
 
59
# directory).
 
60
if (
 
61
   set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
 
62
   if test "[$]*" = "X"; then
 
63
      # -L didn't work.
 
64
      set X `ls -t $srcdir/configure conftestfile`
 
65
   fi
 
66
   if test "[$]*" != "X $srcdir/configure conftestfile" \
 
67
      && test "[$]*" != "X conftestfile $srcdir/configure"; then
 
68
 
 
69
      # If neither matched, then we have a broken ls.  This can happen
 
70
      # if, for instance, CONFIG_SHELL is bash and it inherits a
 
71
      # broken ls alias from the environment.  This has actually
 
72
      # happened.  Such a system could not be considered "sane".
 
73
      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
 
74
alias in your environment])
 
75
   fi
 
76
 
 
77
   test "[$]2" = conftestfile
 
78
   )
 
79
then
 
80
   # Ok.
 
81
   :
 
82
else
 
83
   AC_MSG_ERROR([newly created file is older than distributed files!
 
84
Check your system clock])
 
85
fi
 
86
rm -f conftest*
 
87
AC_MSG_RESULT(yes)])
 
88
 
 
89
dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
 
90
dnl The program must properly implement --version.
 
91
AC_DEFUN([AM_MISSING_PROG],
 
92
[AC_MSG_CHECKING(for working $2)
 
93
# Run test in a subshell; some versions of sh will print an error if
 
94
# an executable is not found, even if stderr is redirected.
 
95
# Redirect stdin to placate older versions of autoconf.  Sigh.
 
96
if ($2 --version) < /dev/null > /dev/null 2>&1; then
 
97
   $1=$2
 
98
   AC_MSG_RESULT(found)
 
99
else
 
100
   $1="$3/missing $2"
 
101
   AC_MSG_RESULT(missing)
 
102
fi
 
103
AC_SUBST($1)])
 
104
 
 
105
# Like AC_CONFIG_HEADER, but automatically create stamp file.
 
106
 
 
107
AC_DEFUN([AM_CONFIG_HEADER],
 
108
[AC_PREREQ([2.12])
 
109
AC_CONFIG_HEADER([$1])
 
110
dnl When config.status generates a header, we must update the stamp-h file.
 
111
dnl This file resides in the same directory as the config header
 
112
dnl that is generated.  We must strip everything past the first ":",
 
113
dnl and everything past the last "/".
 
114
AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
 
115
ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
 
116
<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
 
117
<<am_indx=1
 
118
for am_file in <<$1>>; do
 
119
  case " <<$>>CONFIG_HEADERS " in
 
120
  *" <<$>>am_file "*<<)>>
 
121
    echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
 
122
    ;;
 
123
  esac
 
124
  am_indx=`expr "<<$>>am_indx" + 1`
 
125
done<<>>dnl>>)
 
126
changequote([,]))])
 
127
 
 
128
#serial 1
 
129
# This test replaces the one in autoconf.
 
130
# Currently this macro should have the same name as the autoconf macro
 
131
# because gettext's gettext.m4 (distributed in the automake package)
 
132
# still uses it.  Otherwise, the use in gettext.m4 makes autoheader
 
133
# give these diagnostics:
 
134
#   configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
 
135
#   configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
 
136
 
 
137
undefine([AC_ISC_POSIX])
 
138
 
 
139
AC_DEFUN([AC_ISC_POSIX],
 
140
  [
 
141
    dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
 
142
    AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
 
143
  ]
 
144
)
 
145
 
 
146
 
 
147
# serial 1
 
148
 
 
149
AC_DEFUN([AM_C_PROTOTYPES],
 
150
[AC_REQUIRE([AM_PROG_CC_STDC])
 
151
AC_REQUIRE([AC_PROG_CPP])
 
152
AC_MSG_CHECKING([for function prototypes])
 
153
if test "$am_cv_prog_cc_stdc" != no; then
 
154
  AC_MSG_RESULT(yes)
 
155
  AC_DEFINE(PROTOTYPES,1,[Define if compiler has function prototypes])
 
156
  U= ANSI2KNR=
 
157
else
 
158
  AC_MSG_RESULT(no)
 
159
  U=_ ANSI2KNR=./ansi2knr
 
160
  # Ensure some checks needed by ansi2knr itself.
 
161
  AC_HEADER_STDC
 
162
  AC_CHECK_HEADERS(string.h)
 
163
fi
 
164
AC_SUBST(U)dnl
 
165
AC_SUBST(ANSI2KNR)dnl
 
166
])
 
167
 
 
168
 
 
169
# serial 1
 
170
 
 
171
# @defmac AC_PROG_CC_STDC
 
172
# @maindex PROG_CC_STDC
 
173
# @ovindex CC
 
174
# If the C compiler in not in ANSI C mode by default, try to add an option
 
175
# to output variable @code{CC} to make it so.  This macro tries various
 
176
# options that select ANSI C on some system or another.  It considers the
 
177
# compiler to be in ANSI C mode if it handles function prototypes correctly.
 
178
#
 
179
# If you use this macro, you should check after calling it whether the C
 
180
# compiler has been set to accept ANSI C; if not, the shell variable
 
181
# @code{am_cv_prog_cc_stdc} is set to @samp{no}.  If you wrote your source
 
182
# code in ANSI C, you can make an un-ANSIfied copy of it by using the
 
183
# program @code{ansi2knr}, which comes with Ghostscript.
 
184
# @end defmac
 
185
 
 
186
AC_DEFUN([AM_PROG_CC_STDC],
 
187
[AC_REQUIRE([AC_PROG_CC])
 
188
AC_BEFORE([$0], [AC_C_INLINE])
 
189
AC_BEFORE([$0], [AC_C_CONST])
 
190
dnl Force this before AC_PROG_CPP.  Some cpp's, eg on HPUX, require
 
191
dnl a magic option to avoid problems with ANSI preprocessor commands
 
192
dnl like #elif.
 
193
dnl FIXME: can't do this because then AC_AIX won't work due to a
 
194
dnl circular dependency.
 
195
dnl AC_BEFORE([$0], [AC_PROG_CPP])
 
196
AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
 
197
AC_CACHE_VAL(am_cv_prog_cc_stdc,
 
198
[am_cv_prog_cc_stdc=no
 
199
ac_save_CC="$CC"
 
200
# Don't try gcc -ansi; that turns off useful extensions and
 
201
# breaks some systems' header files.
 
202
# AIX                   -qlanglvl=ansi
 
203
# Ultrix and OSF/1      -std1
 
204
# HP-UX                 -Aa -D_HPUX_SOURCE
 
205
# SVR4                  -Xc -D__EXTENSIONS__
 
206
for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
 
207
do
 
208
  CC="$ac_save_CC $ac_arg"
 
209
  AC_TRY_COMPILE(
 
210
[#include <stdarg.h>
 
211
#include <stdio.h>
 
212
#include <sys/types.h>
 
213
#include <sys/stat.h>
 
214
/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
 
215
struct buf { int x; };
 
216
FILE * (*rcsopen) (struct buf *, struct stat *, int);
 
217
static char *e (p, i)
 
218
     char **p;
 
219
     int i;
 
220
{
 
221
  return p[i];
 
222
}
 
223
static char *f (char * (*g) (char **, int), char **p, ...)
 
224
{
 
225
  char *s;
 
226
  va_list v;
 
227
  va_start (v,p);
 
228
  s = g (p, va_arg (v,int));
 
229
  va_end (v);
 
230
  return s;
 
231
}
 
232
int test (int i, double x);
 
233
struct s1 {int (*f) (int a);};
 
234
struct s2 {int (*f) (double a);};
 
235
int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
 
236
int argc;
 
237
char **argv;
 
238
], [
 
239
return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
 
240
],
 
241
[am_cv_prog_cc_stdc="$ac_arg"; break])
 
242
done
 
243
CC="$ac_save_CC"
 
244
])
 
245
if test -z "$am_cv_prog_cc_stdc"; then
 
246
  AC_MSG_RESULT([none needed])
 
247
else
 
248
  AC_MSG_RESULT($am_cv_prog_cc_stdc)
 
249
fi
 
250
case "x$am_cv_prog_cc_stdc" in
 
251
  x|xno) ;;
 
252
  *) CC="$CC $am_cv_prog_cc_stdc" ;;
 
253
esac
 
254
])
 
255
 
 
256
# libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
 
257
 
 
258
# serial 46 AC_PROG_LIBTOOL
 
259
AC_DEFUN([AC_PROG_LIBTOOL],
 
260
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
 
261
 
 
262
# This can be used to rebuild libtool when needed
 
263
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
 
264
 
 
265
# Always use our own libtool.
 
266
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
 
267
AC_SUBST(LIBTOOL)dnl
 
268
 
 
269
# Prevent multiple expansion
 
270
define([AC_PROG_LIBTOOL], [])
 
271
])
 
272
 
 
273
AC_DEFUN([AC_LIBTOOL_SETUP],
 
274
[AC_PREREQ(2.13)dnl
 
275
AC_REQUIRE([AC_ENABLE_SHARED])dnl
 
276
AC_REQUIRE([AC_ENABLE_STATIC])dnl
 
277
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
 
278
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
279
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
280
AC_REQUIRE([AC_PROG_CC])dnl
 
281
AC_REQUIRE([AC_PROG_LD])dnl
 
282
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
 
283
AC_REQUIRE([AC_PROG_NM])dnl
 
284
AC_REQUIRE([AC_PROG_LN_S])dnl
 
285
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
 
286
AC_REQUIRE([AC_OBJEXT])dnl
 
287
AC_REQUIRE([AC_EXEEXT])dnl
 
288
dnl
 
289
 
 
290
_LT_AC_PROG_ECHO_BACKSLASH
 
291
# Only perform the check for file, if the check method requires it
 
292
case $deplibs_check_method in
 
293
file_magic*)
 
294
  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
 
295
    AC_PATH_MAGIC
 
296
  fi
 
297
  ;;
 
298
esac
 
299
 
 
300
AC_CHECK_TOOL(RANLIB, ranlib, :)
 
301
AC_CHECK_TOOL(STRIP, strip, :)
 
302
 
 
303
ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
 
304
ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
 
305
enable_win32_dll=yes, enable_win32_dll=no)
 
306
 
 
307
AC_ARG_ENABLE(libtool-lock,
 
308
  [  --disable-libtool-lock  avoid locking (might break parallel builds)])
 
309
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
 
310
 
 
311
# Some flags need to be propagated to the compiler or linker for good
 
312
# libtool support.
 
313
case $host in
 
314
*-*-irix6*)
 
315
  # Find out which ABI we are using.
 
316
  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
 
317
  if AC_TRY_EVAL(ac_compile); then
 
318
    case `/usr/bin/file conftest.$ac_objext` in
 
319
    *32-bit*)
 
320
      LD="${LD-ld} -32"
 
321
      ;;
 
322
    *N32*)
 
323
      LD="${LD-ld} -n32"
 
324
      ;;
 
325
    *64-bit*)
 
326
      LD="${LD-ld} -64"
 
327
      ;;
 
328
    esac
 
329
  fi
 
330
  rm -rf conftest*
 
331
  ;;
 
332
 
 
333
*-*-sco3.2v5*)
 
334
  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
 
335
  SAVE_CFLAGS="$CFLAGS"
 
336
  CFLAGS="$CFLAGS -belf"
 
337
  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
 
338
    [AC_LANG_SAVE
 
339
     AC_LANG_C
 
340
     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
 
341
     AC_LANG_RESTORE])
 
342
  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
 
343
    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
 
344
    CFLAGS="$SAVE_CFLAGS"
 
345
  fi
 
346
  ;;
 
347
 
 
348
ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
 
349
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
 
350
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
 
351
  AC_CHECK_TOOL(AS, as, false)
 
352
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
353
 
 
354
  # recent cygwin and mingw systems supply a stub DllMain which the user
 
355
  # can override, but on older systems we have to supply one
 
356
  AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
 
357
    [AC_TRY_LINK([],
 
358
      [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
 
359
      DllMain (0, 0, 0);],
 
360
      [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
 
361
 
 
362
  case $host/$CC in
 
363
  *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
 
364
    # old mingw systems require "-dll" to link a DLL, while more recent ones
 
365
    # require "-mdll"
 
366
    SAVE_CFLAGS="$CFLAGS"
 
367
    CFLAGS="$CFLAGS -mdll"
 
368
    AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
 
369
      [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
 
370
    CFLAGS="$SAVE_CFLAGS" ;;
 
371
  *-*-cygwin* | *-*-pw32*)
 
372
    # cygwin systems need to pass --dll to the linker, and not link
 
373
    # crt.o which will require a WinMain@16 definition.
 
374
    lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
 
375
  esac
 
376
  ;;
 
377
  ])
 
378
esac
 
379
 
 
380
_LT_AC_LTCONFIG_HACK
 
381
 
 
382
])
 
383
 
 
384
# _LT_AC_CHECK_DLFCN
 
385
# --------------------
 
386
AC_DEFUN(_LT_AC_CHECK_DLFCN,
 
387
[AC_CHECK_HEADERS(dlfcn.h)
 
388
])# _LT_AC_CHECK_DLFCN
 
389
 
 
390
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
 
391
# ---------------------------------
 
392
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
 
393
[AC_REQUIRE([AC_CANONICAL_HOST])
 
394
AC_REQUIRE([AC_PROG_NM])
 
395
AC_REQUIRE([AC_OBJEXT])
 
396
# Check for command to grab the raw symbol name followed by C symbol from nm.
 
397
AC_MSG_CHECKING([command to parse $NM output])
 
398
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
 
399
 
 
400
# These are sane defaults that work on at least a few old systems.
 
401
# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
 
402
 
 
403
# Character class describing NM global symbol codes.
 
404
[symcode='[BCDEGRST]']
 
405
 
 
406
# Regexp to match symbols that can be accessed directly from C.
 
407
[sympat='\([_A-Za-z][_A-Za-z0-9]*\)']
 
408
 
 
409
# Transform the above into a raw symbol and a C symbol.
 
410
symxfrm='\1 \2\3 \3'
 
411
 
 
412
# Transform an extracted symbol line into a proper C declaration
 
413
lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
 
414
 
 
415
# Define system-specific variables.
 
416
case $host_os in
 
417
aix*)
 
418
  [symcode='[BCDT]']
 
419
  ;;
 
420
cygwin* | mingw* | pw32*)
 
421
  [symcode='[ABCDGISTW]']
 
422
  ;;
 
423
hpux*) # Its linker distinguishes data from code symbols
 
424
  lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
 
425
  ;;
 
426
irix*)
 
427
  [symcode='[BCDEGRST]']
 
428
  ;;
 
429
solaris* | sysv5*)
 
430
  [symcode='[BDT]']
 
431
  ;;
 
432
sysv4)
 
433
  [symcode='[DFNSTU]']
 
434
  ;;
 
435
esac
 
436
 
 
437
# Handle CRLF in mingw tool chain
 
438
opt_cr=
 
439
case $host_os in
 
440
mingw*)
 
441
  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
 
442
  ;;
 
443
esac
 
444
 
 
445
# If we're using GNU nm, then use its standard symbol codes.
 
446
if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
 
447
  [symcode='[ABCDGISTW]']
 
448
fi
 
449
 
 
450
# Try without a prefix undercore, then with it.
 
451
for ac_symprfx in "" "_"; do
 
452
 
 
453
  # Write the raw and C identifiers.
 
454
[lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[        ]\($symcode$symcode*\)[         ][      ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"]
 
455
 
 
456
  # Check to see that the pipe works correctly.
 
457
  pipe_works=no
 
458
  rm -f conftest*
 
459
  cat > conftest.$ac_ext <<EOF
 
460
#ifdef __cplusplus
 
461
extern "C" {
 
462
#endif
 
463
char nm_test_var;
 
464
void nm_test_func(){}
 
465
#ifdef __cplusplus
 
466
}
 
467
#endif
 
468
int main(){nm_test_var='a';nm_test_func();return(0);}
 
469
EOF
 
470
 
 
471
  if AC_TRY_EVAL(ac_compile); then
 
472
    # Now try to grab the symbols.
 
473
    nlist=conftest.nm
 
474
    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
 
475
      # Try sorting and uniquifying the output.
 
476
      if sort "$nlist" | uniq > "$nlist"T; then
 
477
        mv -f "$nlist"T "$nlist"
 
478
      else
 
479
        rm -f "$nlist"T
 
480
      fi
 
481
 
 
482
      # Make sure that we snagged all the symbols we need.
 
483
      if egrep ' nm_test_var$' "$nlist" >/dev/null; then
 
484
        if egrep ' nm_test_func$' "$nlist" >/dev/null; then
 
485
          cat <<EOF > conftest.$ac_ext
 
486
#ifdef __cplusplus
 
487
extern "C" {
 
488
#endif
 
489
 
 
490
EOF
 
491
          # Now generate the symbol file.
 
492
          eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
 
493
 
 
494
          cat <<EOF >> conftest.$ac_ext
 
495
#if defined (__STDC__) && __STDC__
 
496
# define lt_ptr_t void *
 
497
#else
 
498
# define lt_ptr_t char *
 
499
# define const
 
500
#endif
 
501
 
 
502
/* The mapping between symbol names and symbols. */
 
503
const struct {
 
504
  const char *name;
 
505
  lt_ptr_t address;
 
506
}
 
507
[lt_preloaded_symbols[] =]
 
508
{
 
509
EOF
 
510
          sed "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" >> conftest.$ac_ext
 
511
          cat <<\EOF >> conftest.$ac_ext
 
512
  {0, (lt_ptr_t) 0}
 
513
};
 
514
 
 
515
#ifdef __cplusplus
 
516
}
 
517
#endif
 
518
EOF
 
519
          # Now try linking the two files.
 
520
          mv conftest.$ac_objext conftstm.$ac_objext
 
521
          save_LIBS="$LIBS"
 
522
          save_CFLAGS="$CFLAGS"
 
523
          LIBS="conftstm.$ac_objext"
 
524
          CFLAGS="$CFLAGS$no_builtin_flag"
 
525
          if AC_TRY_EVAL(ac_link) && test -s conftest; then
 
526
            pipe_works=yes
 
527
          fi
 
528
          LIBS="$save_LIBS"
 
529
          CFLAGS="$save_CFLAGS"
 
530
        else
 
531
          echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
 
532
        fi
 
533
      else
 
534
        echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
 
535
      fi
 
536
    else
 
537
      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
 
538
    fi
 
539
  else
 
540
    echo "$progname: failed program was:" >&AC_FD_CC
 
541
    cat conftest.$ac_ext >&5
 
542
  fi
 
543
  rm -f conftest* conftst*
 
544
 
 
545
  # Do not use the global_symbol_pipe unless it works.
 
546
  if test "$pipe_works" = yes; then
 
547
    break
 
548
  else
 
549
    lt_cv_sys_global_symbol_pipe=
 
550
  fi
 
551
done
 
552
])
 
553
global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
 
554
if test -z "$lt_cv_sys_global_symbol_pipe"; then
 
555
  global_symbol_to_cdecl=
 
556
else
 
557
  global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
 
558
fi
 
559
if test -z "$global_symbol_pipe$global_symbol_to_cdecl"; then
 
560
  AC_MSG_RESULT(failed)
 
561
else
 
562
  AC_MSG_RESULT(ok)
 
563
fi
 
564
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
 
565
 
 
566
# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
 
567
# ---------------------------------
 
568
AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
 
569
[# Find the correct PATH separator.  Usually this is `:', but
 
570
# DJGPP uses `;' like DOS.
 
571
if test "X${PATH_SEPARATOR+set}" != Xset; then
 
572
  UNAME=${UNAME-`uname 2>/dev/null`}
 
573
  case X$UNAME in
 
574
    *-DOS) lt_cv_sys_path_separator=';' ;;
 
575
    *)     lt_cv_sys_path_separator=':' ;;
 
576
  esac
 
577
fi
 
578
])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
 
579
 
 
580
# _LT_AC_PROG_ECHO_BACKSLASH
 
581
# --------------------------
 
582
# Add some code to the start of the generated configure script which
 
583
# will find an echo command which doesn;t interpret backslashes.
 
584
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
 
585
[ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
 
586
                              [AC_DIVERT_PUSH(NOTICE)])
 
587
_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
 
588
 
 
589
# Check that we are running under the correct shell.
 
590
SHELL=${CONFIG_SHELL-/bin/sh}
 
591
 
 
592
case X$ECHO in
 
593
X*--fallback-echo)
 
594
  # Remove one level of quotation (which was required for Make).
 
595
  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
 
596
  ;;
 
597
esac
 
598
 
 
599
echo=${ECHO-echo}
 
600
if test "X[$]1" = X--no-reexec; then
 
601
  # Discard the --no-reexec flag, and continue.
 
602
  shift
 
603
elif test "X[$]1" = X--fallback-echo; then
 
604
  # Avoid inline document here, it may be left over
 
605
  :
 
606
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
 
607
  # Yippee, $echo works!
 
608
  :
 
609
else
 
610
  # Restart under the correct shell.
 
611
  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
 
612
fi
 
613
 
 
614
if test "X[$]1" = X--fallback-echo; then
 
615
  # used as fallback echo
 
616
  shift
 
617
  cat <<EOF
 
618
$*
 
619
EOF
 
620
  exit 0
 
621
fi
 
622
 
 
623
# The HP-UX ksh and POSIX shell print the target directory to stdout
 
624
# if CDPATH is set.
 
625
if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
 
626
 
 
627
if test -z "$ECHO"; then
 
628
if test "X${echo_test_string+set}" != Xset; then
 
629
# find a string as large as possible, as long as the shell can cope with it
 
630
  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
 
631
    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
 
632
    if (echo_test_string="`eval $cmd`") 2>/dev/null &&
 
633
       echo_test_string="`eval $cmd`" &&
 
634
       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
 
635
    then
 
636
      break
 
637
    fi
 
638
  done
 
639
fi
 
640
 
 
641
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
 
642
   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
 
643
   test "X$echo_testing_string" = "X$echo_test_string"; then
 
644
  :
 
645
else
 
646
  # The Solaris, AIX, and Digital Unix default echo programs unquote
 
647
  # backslashes.  This makes it impossible to quote backslashes using
 
648
  #   echo "$something" | sed 's/\\/\\\\/g'
 
649
  #
 
650
  # So, first we look for a working echo in the user's PATH.
 
651
 
 
652
  IFS="${IFS=   }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
 
653
  for dir in $PATH /usr/ucb; do
 
654
    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
 
655
       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
 
656
       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
 
657
       test "X$echo_testing_string" = "X$echo_test_string"; then
 
658
      echo="$dir/echo"
 
659
      break
 
660
    fi
 
661
  done
 
662
  IFS="$save_ifs"
 
663
 
 
664
  if test "X$echo" = Xecho; then
 
665
    # We didn't find a better echo, so look for alternatives.
 
666
    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
 
667
       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
 
668
       test "X$echo_testing_string" = "X$echo_test_string"; then
 
669
      # This shell has a builtin print -r that does the trick.
 
670
      echo='print -r'
 
671
    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
 
672
         test "X$CONFIG_SHELL" != X/bin/ksh; then
 
673
      # If we have ksh, try running configure again with it.
 
674
      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
 
675
      export ORIGINAL_CONFIG_SHELL
 
676
      CONFIG_SHELL=/bin/ksh
 
677
      export CONFIG_SHELL
 
678
      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
 
679
    else
 
680
      # Try using printf.
 
681
      echo='printf %s\n'
 
682
      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
 
683
         echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
 
684
         test "X$echo_testing_string" = "X$echo_test_string"; then
 
685
        # Cool, printf works
 
686
        :
 
687
      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
 
688
           test "X$echo_testing_string" = 'X\t' &&
 
689
           echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
 
690
           test "X$echo_testing_string" = "X$echo_test_string"; then
 
691
        CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
 
692
        export CONFIG_SHELL
 
693
        SHELL="$CONFIG_SHELL"
 
694
        export SHELL
 
695
        echo="$CONFIG_SHELL [$]0 --fallback-echo"
 
696
      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
 
697
           test "X$echo_testing_string" = 'X\t' &&
 
698
           echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
 
699
           test "X$echo_testing_string" = "X$echo_test_string"; then
 
700
        echo="$CONFIG_SHELL [$]0 --fallback-echo"
 
701
      else
 
702
        # maybe with a smaller string...
 
703
        prev=:
 
704
 
 
705
        for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
 
706
          if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
 
707
          then
 
708
            break
 
709
          fi
 
710
          prev="$cmd"
 
711
        done
 
712
 
 
713
        if test "$prev" != 'sed 50q "[$]0"'; then
 
714
          echo_test_string=`eval $prev`
 
715
          export echo_test_string
 
716
          exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
 
717
        else
 
718
          # Oops.  We lost completely, so just stick with echo.
 
719
          echo=echo
 
720
        fi
 
721
      fi
 
722
    fi
 
723
  fi
 
724
fi
 
725
fi
 
726
 
 
727
# Copy echo and quote the copy suitably for passing to libtool from
 
728
# the Makefile, instead of quoting the original, which is used later.
 
729
ECHO=$echo
 
730
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
 
731
   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
 
732
fi
 
733
 
 
734
AC_SUBST(ECHO)
 
735
AC_DIVERT_POP
 
736
])# _LT_AC_PROG_ECHO_BACKSLASH
 
737
 
 
738
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
 
739
#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
 
740
# ------------------------------------------------------------------
 
741
AC_DEFUN(_LT_AC_TRY_DLOPEN_SELF,
 
742
[if test "$cross_compiling" = yes; then :
 
743
  [$4]
 
744
else
 
745
  AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
 
746
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
 
747
  lt_status=$lt_dlunknown
 
748
  cat > conftest.$ac_ext <<EOF
 
749
[#line __oline__ "configure"
 
750
#include "confdefs.h"
 
751
 
 
752
#if HAVE_DLFCN_H
 
753
#include <dlfcn.h>
 
754
#endif
 
755
 
 
756
#include <stdio.h>
 
757
 
 
758
#ifdef RTLD_GLOBAL
 
759
#  define LT_DLGLOBAL           RTLD_GLOBAL
 
760
#else
 
761
#  ifdef DL_GLOBAL
 
762
#    define LT_DLGLOBAL         DL_GLOBAL
 
763
#  else
 
764
#    define LT_DLGLOBAL         0
 
765
#  endif
 
766
#endif
 
767
 
 
768
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
 
769
   find out it does not work in some platform. */
 
770
#ifndef LT_DLLAZY_OR_NOW
 
771
#  ifdef RTLD_LAZY
 
772
#    define LT_DLLAZY_OR_NOW            RTLD_LAZY
 
773
#  else
 
774
#    ifdef DL_LAZY
 
775
#      define LT_DLLAZY_OR_NOW          DL_LAZY
 
776
#    else
 
777
#      ifdef RTLD_NOW
 
778
#        define LT_DLLAZY_OR_NOW        RTLD_NOW
 
779
#      else
 
780
#        ifdef DL_NOW
 
781
#          define LT_DLLAZY_OR_NOW      DL_NOW
 
782
#        else
 
783
#          define LT_DLLAZY_OR_NOW      0
 
784
#        endif
 
785
#      endif
 
786
#    endif
 
787
#  endif
 
788
#endif
 
789
 
 
790
#ifdef __cplusplus
 
791
extern "C" void exit (int);
 
792
#endif
 
793
 
 
794
void fnord() { int i=42;}
 
795
int main ()
 
796
{
 
797
  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
 
798
  int status = $lt_dlunknown;
 
799
 
 
800
  if (self)
 
801
    {
 
802
      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
 
803
      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
 
804
      /* dlclose (self); */
 
805
    }
 
806
 
 
807
    exit (status);
 
808
}]
 
809
EOF
 
810
  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
 
811
    (./conftest; exit; ) 2>/dev/null
 
812
    lt_status=$?
 
813
    case x$lt_status in
 
814
      x$lt_dlno_uscore) $1 ;;
 
815
      x$lt_dlneed_uscore) $2 ;;
 
816
      x$lt_unknown|x*) $3 ;;
 
817
    esac
 
818
  else :
 
819
    # compilation failed
 
820
    $3
 
821
  fi
 
822
fi
 
823
rm -fr conftest*
 
824
])# _LT_AC_TRY_DLOPEN_SELF
 
825
 
 
826
# AC_LIBTOOL_DLOPEN_SELF
 
827
# -------------------
 
828
AC_DEFUN(AC_LIBTOOL_DLOPEN_SELF,
 
829
[if test "x$enable_dlopen" != xyes; then
 
830
  enable_dlopen=unknown
 
831
  enable_dlopen_self=unknown
 
832
  enable_dlopen_self_static=unknown
 
833
else
 
834
  lt_cv_dlopen=no
 
835
  lt_cv_dlopen_libs=
 
836
 
 
837
  case $host_os in
 
838
  beos*)
 
839
    lt_cv_dlopen="load_add_on"
 
840
    lt_cv_dlopen_libs=
 
841
    lt_cv_dlopen_self=yes
 
842
    ;;
 
843
 
 
844
  cygwin* | mingw* | pw32*)
 
845
    lt_cv_dlopen="LoadLibrary"
 
846
    lt_cv_dlopen_libs=
 
847
   ;;
 
848
 
 
849
  *)
 
850
    AC_CHECK_LIB(dl, dlopen,  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
 
851
      [AC_CHECK_FUNC(dlopen, lt_cv_dlopen="dlopen",
 
852
        [AC_CHECK_FUNC(shl_load, lt_cv_dlopen="shl_load",
 
853
          [AC_CHECK_LIB(svld, dlopen,
 
854
            [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
 
855
            [AC_CHECK_LIB(dld, shl_load,
 
856
              [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
 
857
            ])
 
858
          ])
 
859
        ])
 
860
      ])
 
861
    ;;
 
862
  esac
 
863
 
 
864
  if test "x$lt_cv_dlopen" != xno; then
 
865
    enable_dlopen=yes
 
866
  else
 
867
    enable_dlopen=no
 
868
  fi
 
869
 
 
870
  case $lt_cv_dlopen in
 
871
  dlopen)
 
872
    save_CPPFLAGS="$CPPFLAGS"
 
873
    AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
 
874
    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
 
875
 
 
876
    save_LDFLAGS="$LDFLAGS"
 
877
    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
 
878
 
 
879
    save_LIBS="$LIBS"
 
880
    LIBS="$lt_cv_dlopen_libs $LIBS"
 
881
 
 
882
    AC_CACHE_CHECK([whether a program can dlopen itself],
 
883
          lt_cv_dlopen_self, [dnl
 
884
          _LT_AC_TRY_DLOPEN_SELF(
 
885
            lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
 
886
            lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
 
887
    ])
 
888
 
 
889
    if test "x$lt_cv_dlopen_self" = xyes; then
 
890
      LDFLAGS="$LDFLAGS $link_static_flag"
 
891
      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
 
892
          lt_cv_dlopen_self_static, [dnl
 
893
          _LT_AC_TRY_DLOPEN_SELF(
 
894
            lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
 
895
            lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
 
896
      ])
 
897
    fi
 
898
 
 
899
    CPPFLAGS="$save_CPPFLAGS"
 
900
    LDFLAGS="$save_LDFLAGS"
 
901
    LIBS="$save_LIBS"
 
902
    ;;
 
903
  esac
 
904
 
 
905
  case $lt_cv_dlopen_self in
 
906
  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
 
907
  *) enable_dlopen_self=unknown ;;
 
908
  esac
 
909
 
 
910
  case $lt_cv_dlopen_self_static in
 
911
  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
 
912
  *) enable_dlopen_self_static=unknown ;;
 
913
  esac
 
914
fi
 
915
])# AC_LIBTOOL_DLOPEN_SELF
 
916
 
 
917
AC_DEFUN([_LT_AC_LTCONFIG_HACK],
 
918
[AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
 
919
# Sed substitution that helps us do robust quoting.  It backslashifies
 
920
# metacharacters that are still active within double-quoted strings.
 
921
Xsed='sed -e s/^X//'
 
922
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
 
923
 
 
924
# Same as above, but do not quote variable references.
 
925
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
 
926
 
 
927
# Sed substitution to delay expansion of an escaped shell variable in a
 
928
# double_quote_subst'ed string.
 
929
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
 
930
 
 
931
# Constants:
 
932
rm="rm -f"
 
933
 
 
934
# Global variables:
 
935
default_ofile=libtool
 
936
can_build_shared=yes
 
937
 
 
938
# All known linkers require a `.a' archive for static linking (except M$VC,
 
939
# which needs '.lib').
 
940
libext=a
 
941
ltmain="$ac_aux_dir/ltmain.sh"
 
942
ofile="$default_ofile"
 
943
with_gnu_ld="$lt_cv_prog_gnu_ld"
 
944
need_locks="$enable_libtool_lock"
 
945
 
 
946
old_CC="$CC"
 
947
old_CFLAGS="$CFLAGS"
 
948
 
 
949
# Set sane defaults for various variables
 
950
test -z "$AR" && AR=ar
 
951
test -z "$AR_FLAGS" && AR_FLAGS=cru
 
952
test -z "$AS" && AS=as
 
953
test -z "$CC" && CC=cc
 
954
test -z "$DLLTOOL" && DLLTOOL=dlltool
 
955
test -z "$LD" && LD=ld
 
956
test -z "$LN_S" && LN_S="ln -s"
 
957
test -z "$MAGIC_CMD" && MAGIC_CMD=file
 
958
test -z "$NM" && NM=nm
 
959
test -z "$OBJDUMP" && OBJDUMP=objdump
 
960
test -z "$RANLIB" && RANLIB=:
 
961
test -z "$STRIP" && STRIP=:
 
962
test -z "$ac_objext" && ac_objext=o
 
963
 
 
964
if test x"$host" != x"$build"; then
 
965
  ac_tool_prefix=${host_alias}-
 
966
else
 
967
  ac_tool_prefix=
 
968
fi
 
969
 
 
970
# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
 
971
case $host_os in
 
972
linux-gnu*) ;;
 
973
linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
 
974
esac
 
975
 
 
976
case $host_os in
 
977
aix3*)
 
978
  # AIX sometimes has problems with the GCC collect2 program.  For some
 
979
  # reason, if we set the COLLECT_NAMES environment variable, the problems
 
980
  # vanish in a puff of smoke.
 
981
  if test "X${COLLECT_NAMES+set}" != Xset; then
 
982
    COLLECT_NAMES=
 
983
    export COLLECT_NAMES
 
984
  fi
 
985
  ;;
 
986
esac
 
987
 
 
988
# Determine commands to create old-style static archives.
 
989
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
 
990
old_postinstall_cmds='chmod 644 $oldlib'
 
991
old_postuninstall_cmds=
 
992
 
 
993
if test -n "$RANLIB"; then
 
994
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
 
995
  old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
 
996
fi
 
997
 
 
998
# Allow CC to be a program name with arguments.
 
999
set dummy $CC
 
1000
compiler="[$]2"
 
1001
 
 
1002
AC_MSG_CHECKING([for objdir])
 
1003
rm -f .libs 2>/dev/null
 
1004
mkdir .libs 2>/dev/null
 
1005
if test -d .libs; then
 
1006
  objdir=.libs
 
1007
else
 
1008
  # MS-DOS does not allow filenames that begin with a dot.
 
1009
  objdir=_libs
 
1010
fi
 
1011
rmdir .libs 2>/dev/null
 
1012
AC_MSG_RESULT($objdir)
 
1013
 
 
1014
 
 
1015
AC_ARG_WITH(pic, 
 
1016
[  --with-pic              try to use only PIC/non-PIC objects [default=use both]],
 
1017
pic_mode="$withval", pic_mode=default)
 
1018
test -z "$pic_mode" && pic_mode=default
 
1019
 
 
1020
# We assume here that the value for lt_cv_prog_cc_pic will not be cached
 
1021
# in isolation, and that seeing it set (from the cache) indicates that
 
1022
# the associated values are set (in the cache) correctly too.
 
1023
AC_MSG_CHECKING([for $compiler option to produce PIC])
 
1024
AC_CACHE_VAL(lt_cv_prog_cc_pic,
 
1025
[ lt_cv_prog_cc_pic=
 
1026
  lt_cv_prog_cc_shlib=
 
1027
  lt_cv_prog_cc_wl=
 
1028
  lt_cv_prog_cc_static=
 
1029
  lt_cv_prog_cc_no_builtin=
 
1030
  lt_cv_prog_cc_can_build_shared=$can_build_shared
 
1031
 
 
1032
  if test "$GCC" = yes; then
 
1033
    lt_cv_prog_cc_wl='-Wl,'
 
1034
    lt_cv_prog_cc_static='-static'
 
1035
 
 
1036
    case $host_os in
 
1037
    aix*)
 
1038
      # Below there is a dirty hack to force normal static linking with -ldl
 
1039
      # The problem is because libdl dynamically linked with both libc and
 
1040
      # libC (AIX C++ library), which obviously doesn't included in libraries
 
1041
      # list by gcc. This cause undefined symbols with -static flags.
 
1042
      # This hack allows C programs to be linked with "-static -ldl", but
 
1043
      # we not sure about C++ programs.
 
1044
      lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
 
1045
      ;;
 
1046
    amigaos*)
 
1047
      # FIXME: we need at least 68020 code to build shared libraries, but
 
1048
      # adding the `-m68020' flag to GCC prevents building anything better,
 
1049
      # like `-m68040'.
 
1050
      lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
 
1051
      ;;
 
1052
    beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
 
1053
      # PIC is the default for these OSes.
 
1054
      ;;
 
1055
    darwin* | rhapsody*)
 
1056
      # PIC is the default on this platform
 
1057
      # Common symbols not allowed in MH_DYLIB files
 
1058
      lt_cv_prog_cc_pic='-fno-common'
 
1059
      ;;
 
1060
    cygwin* | mingw* | pw32* | os2*)
 
1061
      # This hack is so that the source file can tell whether it is being
 
1062
      # built for inclusion in a dll (and should export symbols for example).
 
1063
      lt_cv_prog_cc_pic='-DDLL_EXPORT'
 
1064
      ;;
 
1065
    sysv4*MP*)
 
1066
      if test -d /usr/nec; then
 
1067
         lt_cv_prog_cc_pic=-Kconform_pic
 
1068
      fi
 
1069
      ;;
 
1070
    *)
 
1071
      lt_cv_prog_cc_pic='-fPIC'
 
1072
      ;;
 
1073
    esac
 
1074
  else
 
1075
    # PORTME Check for PIC flags for the system compiler.
 
1076
    case $host_os in
 
1077
    aix3* | aix4* | aix5*)
 
1078
      # All AIX code is PIC.
 
1079
      if test "$host_cpu" = ia64; then
 
1080
        # AIX 5 now supports IA64 processor
 
1081
        lt_cv_prog_cc_static='-Bstatic'
 
1082
        lt_cv_prog_cc_wl='-Wl,'
 
1083
      else
 
1084
        lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
 
1085
      fi
 
1086
      ;;
 
1087
 
 
1088
    hpux9* | hpux10* | hpux11*)
 
1089
      # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
 
1090
      lt_cv_prog_cc_wl='-Wl,'
 
1091
      lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
 
1092
      lt_cv_prog_cc_pic='+Z'
 
1093
      ;;
 
1094
 
 
1095
    irix5* | irix6*)
 
1096
      lt_cv_prog_cc_wl='-Wl,'
 
1097
      lt_cv_prog_cc_static='-non_shared'
 
1098
      # PIC (with -KPIC) is the default.
 
1099
      ;;
 
1100
 
 
1101
    cygwin* | mingw* | pw32* | os2*)
 
1102
      # This hack is so that the source file can tell whether it is being
 
1103
      # built for inclusion in a dll (and should export symbols for example).
 
1104
      lt_cv_prog_cc_pic='-DDLL_EXPORT'
 
1105
      ;;
 
1106
 
 
1107
    newsos6)
 
1108
      lt_cv_prog_cc_pic='-KPIC'
 
1109
      lt_cv_prog_cc_static='-Bstatic'
 
1110
      ;;
 
1111
 
 
1112
    osf3* | osf4* | osf5*)
 
1113
      # All OSF/1 code is PIC.
 
1114
      lt_cv_prog_cc_wl='-Wl,'
 
1115
      lt_cv_prog_cc_static='-non_shared'
 
1116
      ;;
 
1117
 
 
1118
    sco3.2v5*)
 
1119
      lt_cv_prog_cc_pic='-Kpic'
 
1120
      lt_cv_prog_cc_static='-dn'
 
1121
      lt_cv_prog_cc_shlib='-belf'
 
1122
      ;;
 
1123
 
 
1124
    solaris*)
 
1125
      lt_cv_prog_cc_pic='-KPIC'
 
1126
      lt_cv_prog_cc_static='-Bstatic'
 
1127
      lt_cv_prog_cc_wl='-Wl,'
 
1128
      ;;
 
1129
 
 
1130
    sunos4*)
 
1131
      lt_cv_prog_cc_pic='-PIC'
 
1132
      lt_cv_prog_cc_static='-Bstatic'
 
1133
      lt_cv_prog_cc_wl='-Qoption ld '
 
1134
      ;;
 
1135
 
 
1136
    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
 
1137
      lt_cv_prog_cc_pic='-KPIC'
 
1138
      lt_cv_prog_cc_static='-Bstatic'
 
1139
      if test "x$host_vendor" = xsni; then
 
1140
        lt_cv_prog_cc_wl='-LD'
 
1141
      else
 
1142
        lt_cv_prog_cc_wl='-Wl,'
 
1143
      fi
 
1144
      ;;
 
1145
 
 
1146
    uts4*)
 
1147
      lt_cv_prog_cc_pic='-pic'
 
1148
      lt_cv_prog_cc_static='-Bstatic'
 
1149
      ;;
 
1150
 
 
1151
    sysv4*MP*)
 
1152
      if test -d /usr/nec ;then
 
1153
        lt_cv_prog_cc_pic='-Kconform_pic'
 
1154
        lt_cv_prog_cc_static='-Bstatic'
 
1155
      fi
 
1156
      ;;
 
1157
 
 
1158
    *)
 
1159
      lt_cv_prog_cc_can_build_shared=no
 
1160
      ;;
 
1161
    esac
 
1162
  fi
 
1163
])
 
1164
if test -z "$lt_cv_prog_cc_pic"; then
 
1165
  AC_MSG_RESULT([none])
 
1166
else
 
1167
  AC_MSG_RESULT([$lt_cv_prog_cc_pic])
 
1168
 
 
1169
  # Check to make sure the pic_flag actually works.
 
1170
  AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
 
1171
  AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
 
1172
    save_CFLAGS="$CFLAGS"
 
1173
    CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
 
1174
    AC_TRY_COMPILE([], [], [dnl
 
1175
      case $host_os in
 
1176
      hpux9* | hpux10* | hpux11*)
 
1177
        # On HP-UX, both CC and GCC only warn that PIC is supported... then
 
1178
        # they create non-PIC objects.  So, if there were any warnings, we
 
1179
        # assume that PIC is not supported.
 
1180
        if test -s conftest.err; then
 
1181
          lt_cv_prog_cc_pic_works=no
 
1182
        else
 
1183
          lt_cv_prog_cc_pic_works=yes
 
1184
        fi
 
1185
        ;;
 
1186
      *)
 
1187
        lt_cv_prog_cc_pic_works=yes
 
1188
        ;;
 
1189
      esac
 
1190
    ], [dnl
 
1191
      lt_cv_prog_cc_pic_works=no
 
1192
    ])
 
1193
    CFLAGS="$save_CFLAGS"
 
1194
  ])
 
1195
 
 
1196
  if test "X$lt_cv_prog_cc_pic_works" = Xno; then
 
1197
    lt_cv_prog_cc_pic=
 
1198
    lt_cv_prog_cc_can_build_shared=no
 
1199
  else
 
1200
    lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
 
1201
  fi
 
1202
 
 
1203
  AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
 
1204
fi
 
1205
 
 
1206
# Check for any special shared library compilation flags.
 
1207
if test -n "$lt_cv_prog_cc_shlib"; then
 
1208
  AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
 
1209
  if echo "$old_CC $old_CFLAGS " | [egrep -e "[         ]$lt_cv_prog_cc_shlib[  ]"] >/dev/null; then :
 
1210
  else
 
1211
   AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
 
1212
    lt_cv_prog_cc_can_build_shared=no
 
1213
  fi
 
1214
fi
 
1215
 
 
1216
AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
 
1217
AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
 
1218
  lt_cv_prog_cc_static_works=no
 
1219
  save_LDFLAGS="$LDFLAGS"
 
1220
  LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
 
1221
  AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
 
1222
  LDFLAGS="$save_LDFLAGS"
 
1223
])
 
1224
 
 
1225
# Belt *and* braces to stop my trousers falling down:
 
1226
test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
 
1227
AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
 
1228
 
 
1229
pic_flag="$lt_cv_prog_cc_pic"
 
1230
special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
 
1231
wl="$lt_cv_prog_cc_wl"
 
1232
link_static_flag="$lt_cv_prog_cc_static"
 
1233
no_builtin_flag="$lt_cv_prog_cc_no_builtin"
 
1234
can_build_shared="$lt_cv_prog_cc_can_build_shared"
 
1235
 
 
1236
 
 
1237
# Check to see if options -o and -c are simultaneously supported by compiler
 
1238
AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
 
1239
AC_CACHE_VAL([lt_cv_compiler_c_o], [
 
1240
$rm -r conftest 2>/dev/null
 
1241
mkdir conftest
 
1242
cd conftest
 
1243
echo "int some_variable = 0;" > conftest.$ac_ext
 
1244
mkdir out
 
1245
# According to Tom Tromey, Ian Lance Taylor reported there are C compilers
 
1246
# that will create temporary files in the current directory regardless of
 
1247
# the output directory.  Thus, making CWD read-only will cause this test
 
1248
# to fail, enabling locking or at least warning the user not to do parallel
 
1249
# builds.
 
1250
chmod -w .
 
1251
save_CFLAGS="$CFLAGS"
 
1252
CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
 
1253
compiler_c_o=no
 
1254
if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
 
1255
  # The compiler can only warn and ignore the option if not recognized
 
1256
  # So say no if there are warnings
 
1257
  if test -s out/conftest.err; then
 
1258
    lt_cv_compiler_c_o=no
 
1259
  else
 
1260
    lt_cv_compiler_c_o=yes
 
1261
  fi
 
1262
else
 
1263
  # Append any errors to the config.log.
 
1264
  cat out/conftest.err 1>&AC_FD_CC
 
1265
  lt_cv_compiler_c_o=no
 
1266
fi
 
1267
CFLAGS="$save_CFLAGS"
 
1268
chmod u+w .
 
1269
$rm conftest* out/*
 
1270
rmdir out
 
1271
cd ..
 
1272
rmdir conftest
 
1273
$rm -r conftest 2>/dev/null
 
1274
])
 
1275
compiler_c_o=$lt_cv_compiler_c_o
 
1276
AC_MSG_RESULT([$compiler_c_o])
 
1277
 
 
1278
if test x"$compiler_c_o" = x"yes"; then
 
1279
  # Check to see if we can write to a .lo
 
1280
  AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
 
1281
  AC_CACHE_VAL([lt_cv_compiler_o_lo], [
 
1282
  lt_cv_compiler_o_lo=no
 
1283
  save_CFLAGS="$CFLAGS"
 
1284
  CFLAGS="$CFLAGS -c -o conftest.lo"
 
1285
  AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
 
1286
    # The compiler can only warn and ignore the option if not recognized
 
1287
    # So say no if there are warnings
 
1288
    if test -s conftest.err; then
 
1289
      lt_cv_compiler_o_lo=no
 
1290
    else
 
1291
      lt_cv_compiler_o_lo=yes
 
1292
    fi
 
1293
  ])
 
1294
  CFLAGS="$save_CFLAGS"
 
1295
  ])
 
1296
  compiler_o_lo=$lt_cv_compiler_o_lo
 
1297
  AC_MSG_RESULT([$compiler_o_lo])
 
1298
else
 
1299
  compiler_o_lo=no
 
1300
fi
 
1301
 
 
1302
# Check to see if we can do hard links to lock some files if needed
 
1303
hard_links="nottested"
 
1304
if test "$compiler_c_o" = no && test "$need_locks" != no; then
 
1305
  # do not overwrite the value of need_locks provided by the user
 
1306
  AC_MSG_CHECKING([if we can lock with hard links])
 
1307
  hard_links=yes
 
1308
  $rm conftest*
 
1309
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
 
1310
  touch conftest.a
 
1311
  ln conftest.a conftest.b 2>&5 || hard_links=no
 
1312
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
 
1313
  AC_MSG_RESULT([$hard_links])
 
1314
  if test "$hard_links" = no; then
 
1315
    AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
 
1316
    need_locks=warn
 
1317
  fi
 
1318
else
 
1319
  need_locks=no
 
1320
fi
 
1321
 
 
1322
if test "$GCC" = yes; then
 
1323
  # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
 
1324
  AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
 
1325
  echo "int some_variable = 0;" > conftest.$ac_ext
 
1326
  save_CFLAGS="$CFLAGS"
 
1327
  CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
 
1328
  compiler_rtti_exceptions=no
 
1329
  AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
 
1330
    # The compiler can only warn and ignore the option if not recognized
 
1331
    # So say no if there are warnings
 
1332
    if test -s conftest.err; then
 
1333
      compiler_rtti_exceptions=no
 
1334
    else
 
1335
      compiler_rtti_exceptions=yes
 
1336
    fi
 
1337
  ])
 
1338
  CFLAGS="$save_CFLAGS"
 
1339
  AC_MSG_RESULT([$compiler_rtti_exceptions])
 
1340
 
 
1341
  if test "$compiler_rtti_exceptions" = "yes"; then
 
1342
    no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
 
1343
  else
 
1344
    no_builtin_flag=' -fno-builtin'
 
1345
  fi
 
1346
fi
 
1347
 
 
1348
# See if the linker supports building shared libraries.
 
1349
AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
 
1350
 
 
1351
allow_undefined_flag=
 
1352
no_undefined_flag=
 
1353
need_lib_prefix=unknown
 
1354
need_version=unknown
 
1355
# when you set need_version to no, make sure it does not cause -set_version
 
1356
# flags to be left without arguments
 
1357
archive_cmds=
 
1358
archive_expsym_cmds=
 
1359
old_archive_from_new_cmds=
 
1360
old_archive_from_expsyms_cmds=
 
1361
export_dynamic_flag_spec=
 
1362
whole_archive_flag_spec=
 
1363
thread_safe_flag_spec=
 
1364
hardcode_into_libs=no
 
1365
hardcode_libdir_flag_spec=
 
1366
hardcode_libdir_separator=
 
1367
hardcode_direct=no
 
1368
hardcode_minus_L=no
 
1369
hardcode_shlibpath_var=unsupported
 
1370
runpath_var=
 
1371
link_all_deplibs=unknown
 
1372
always_export_symbols=no
 
1373
export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
1374
# include_expsyms should be a list of space-separated symbols to be *always*
 
1375
# included in the symbol list
 
1376
include_expsyms=
 
1377
# exclude_expsyms can be an egrep regular expression of symbols to exclude
 
1378
# it will be wrapped by ` (' and `)$', so one must not match beginning or
 
1379
# end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
 
1380
# as well as any symbol that contains `d'.
 
1381
exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
 
1382
# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
 
1383
# platforms (ab)use it in PIC code, but their linkers get confused if
 
1384
# the symbol is explicitly referenced.  Since portable code cannot
 
1385
# rely on this symbol name, it's probably fine to never include it in
 
1386
# preloaded symbol tables.
 
1387
extract_expsyms_cmds=
 
1388
 
 
1389
case $host_os in
 
1390
cygwin* | mingw* | pw32* )
 
1391
  # FIXME: the MSVC++ port hasn't been tested in a loooong time
 
1392
  # When not using gcc, we currently assume that we are using
 
1393
  # Microsoft Visual C++.
 
1394
  if test "$GCC" != yes; then
 
1395
    with_gnu_ld=no
 
1396
  fi
 
1397
  ;;
 
1398
 
 
1399
esac
 
1400
 
 
1401
ld_shlibs=yes
 
1402
if test "$with_gnu_ld" = yes; then
 
1403
  # If archive_cmds runs LD, not CC, wlarc should be empty
 
1404
  wlarc='${wl}'
 
1405
 
 
1406
  # See if GNU ld supports shared libraries.
 
1407
  case $host_os in
 
1408
  aix3* | aix4* | aix5*)
 
1409
    # On AIX, the GNU linker is very broken
 
1410
    # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
 
1411
    ld_shlibs=no
 
1412
    cat <<EOF 1>&2
 
1413
 
 
1414
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
 
1415
*** to be unable to reliably create shared libraries on AIX.
 
1416
*** Therefore, libtool is disabling shared libraries support.  If you
 
1417
*** really care for shared libraries, you may want to modify your PATH
 
1418
*** so that a non-GNU linker is found, and then restart.
 
1419
 
 
1420
EOF
 
1421
    ;;
 
1422
 
 
1423
  amigaos*)
 
1424
    archive_cmds='$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)'
 
1425
    hardcode_libdir_flag_spec='-L$libdir'
 
1426
    hardcode_minus_L=yes
 
1427
 
 
1428
    # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
 
1429
    # that the semantics of dynamic libraries on AmigaOS, at least up
 
1430
    # to version 4, is to share data among multiple programs linked
 
1431
    # with the same dynamic library.  Since this doesn't match the
 
1432
    # behavior of shared libraries on other platforms, we can use
 
1433
    # them.
 
1434
    ld_shlibs=no
 
1435
    ;;
 
1436
 
 
1437
  beos*)
 
1438
    if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
 
1439
      allow_undefined_flag=unsupported
 
1440
      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
 
1441
      # support --undefined.  This deserves some investigation.  FIXME
 
1442
      archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
1443
    else
 
1444
      ld_shlibs=no
 
1445
    fi
 
1446
    ;;
 
1447
 
 
1448
  cygwin* | mingw* | pw32*)
 
1449
    # hardcode_libdir_flag_spec is actually meaningless, as there is
 
1450
    # no search path for DLLs.
 
1451
    hardcode_libdir_flag_spec='-L$libdir'
 
1452
    allow_undefined_flag=unsupported
 
1453
    always_export_symbols=yes
 
1454
 
 
1455
    extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
 
1456
      sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
 
1457
      test -f $output_objdir/impgen.exe || (cd $output_objdir && \
 
1458
      if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
 
1459
      else $CC -o impgen impgen.c ; fi)~
 
1460
      $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
 
1461
 
 
1462
    old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
 
1463
 
 
1464
    # cygwin and mingw dlls have different entry points and sets of symbols
 
1465
    # to exclude.
 
1466
    # FIXME: what about values for MSVC?
 
1467
    dll_entry=__cygwin_dll_entry@12
 
1468
    dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
 
1469
    case $host_os in
 
1470
    mingw*)
 
1471
      # mingw values
 
1472
      dll_entry=_DllMainCRTStartup@12
 
1473
      dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
 
1474
      ;;
 
1475
    esac
 
1476
 
 
1477
    # mingw and cygwin differ, and it's simplest to just exclude the union
 
1478
    # of the two symbol sets.
 
1479
    dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
 
1480
 
 
1481
    # recent cygwin and mingw systems supply a stub DllMain which the user
 
1482
    # can override, but on older systems we have to supply one (in ltdll.c)
 
1483
    if test "x$lt_cv_need_dllmain" = "xyes"; then
 
1484
      ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
 
1485
      ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < [$]0 > $output_objdir/$soname-ltdll.c~
 
1486
        test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
 
1487
    else
 
1488
      ltdll_obj=
 
1489
      ltdll_cmds=
 
1490
    fi
 
1491
 
 
1492
    # Extract the symbol export list from an `--export-all' def file,
 
1493
    # then regenerate the def file from the symbol export list, so that
 
1494
    # the compiled dll only exports the symbol export list.
 
1495
    # Be careful not to strip the DATA tag left be newer dlltools.
 
1496
    export_symbols_cmds="$ltdll_cmds"'
 
1497
      $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
 
1498
      [sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//"] < $output_objdir/$soname-def > $export_symbols'
 
1499
 
 
1500
    # If the export-symbols file already is a .def file (1st line
 
1501
    # is EXPORTS), use it as is.
 
1502
    # If DATA tags from a recent dlltool are present, honour them!
 
1503
    archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
 
1504
        cp $export_symbols $output_objdir/$soname-def;
 
1505
      else
 
1506
        echo EXPORTS > $output_objdir/$soname-def;
 
1507
        _lt_hint=1;
 
1508
        cat $export_symbols | while read symbol; do
 
1509
         set dummy \$symbol;
 
1510
         case \[$]# in
 
1511
           2) echo "   \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
 
1512
           *) echo "     \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
 
1513
         esac;
 
1514
         _lt_hint=`expr 1 + \$_lt_hint`;
 
1515
        done;
 
1516
      fi~
 
1517
      '"$ltdll_cmds"'
 
1518
      $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
 
1519
      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~
 
1520
      $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
 
1521
      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~
 
1522
      $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
 
1523
    ;;
 
1524
 
 
1525
  netbsd*)
 
1526
    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
1527
      archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
 
1528
      wlarc=
 
1529
    else
 
1530
      archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
1531
      archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
1532
    fi
 
1533
    ;;
 
1534
 
 
1535
  solaris* | sysv5*)
 
1536
    if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
 
1537
      ld_shlibs=no
 
1538
      cat <<EOF 1>&2
 
1539
 
 
1540
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
 
1541
*** create shared libraries on Solaris systems.  Therefore, libtool
 
1542
*** is disabling shared libraries support.  We urge you to upgrade GNU
 
1543
*** binutils to release 2.9.1 or newer.  Another option is to modify
 
1544
*** your PATH or compiler configuration so that the native linker is
 
1545
*** used, and then restart.
 
1546
 
 
1547
EOF
 
1548
    elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
 
1549
      archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
1550
      archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
1551
    else
 
1552
      ld_shlibs=no
 
1553
    fi
 
1554
    ;;
 
1555
 
 
1556
  sunos4*)
 
1557
    archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
1558
    wlarc=
 
1559
    hardcode_direct=yes
 
1560
    hardcode_shlibpath_var=no
 
1561
    ;;
 
1562
 
 
1563
  *)
 
1564
    if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
 
1565
      archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
1566
      archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
1567
    else
 
1568
      ld_shlibs=no
 
1569
    fi
 
1570
    ;;
 
1571
  esac
 
1572
 
 
1573
  if test "$ld_shlibs" = yes; then
 
1574
    runpath_var=LD_RUN_PATH
 
1575
    hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
 
1576
    export_dynamic_flag_spec='${wl}--export-dynamic'
 
1577
    case $host_os in
 
1578
    cygwin* | mingw* | pw32*)
 
1579
      # dlltool doesn't understand --whole-archive et. al.
 
1580
      whole_archive_flag_spec=
 
1581
      ;;
 
1582
    *)
 
1583
      # ancient GNU ld didn't support --whole-archive et. al.
 
1584
      if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
 
1585
        whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
1586
      else
 
1587
        whole_archive_flag_spec=
 
1588
      fi
 
1589
      ;;
 
1590
    esac
 
1591
  fi
 
1592
else
 
1593
  # PORTME fill in a description of your system's linker (not GNU ld)
 
1594
  case $host_os in
 
1595
  aix3*)
 
1596
    allow_undefined_flag=unsupported
 
1597
    always_export_symbols=yes
 
1598
    archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
 
1599
    # Note: this linker hardcodes the directories in LIBPATH if there
 
1600
    # are no directories specified by -L.
 
1601
    hardcode_minus_L=yes
 
1602
    if test "$GCC" = yes && test -z "$link_static_flag"; then
 
1603
      # Neither direct hardcoding nor static linking is supported with a
 
1604
      # broken collect2.
 
1605
      hardcode_direct=unsupported
 
1606
    fi
 
1607
    ;;
 
1608
 
 
1609
  aix4* | aix5*)
 
1610
    # When large executables or shared objects are built, AIX ld can
 
1611
    # have problems creating the table of contents.  If linking a library
 
1612
    # or program results in "error TOC overflow" add -mminimal-toc to
 
1613
    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
 
1614
    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
1615
 
 
1616
    archive_cmds=''
 
1617
    hardcode_libdir_separator=':'
 
1618
    if test "$GCC" = yes; then
 
1619
      collect2name=`${CC} -print-prog-name=collect2`
 
1620
      if test -f "$collect2name" && \
 
1621
         strings "$collect2name" | grep resolve_lib_name >/dev/null
 
1622
      then
 
1623
        # We have reworked collect2
 
1624
        hardcode_direct=yes
 
1625
      else
 
1626
        # We have old collect2
 
1627
        hardcode_direct=unsupported
 
1628
        # It fails to find uninstalled libraries when the uninstalled
 
1629
        # path is not listed in the libpath.  Setting hardcode_minus_L
 
1630
        # to unsupported forces relinking
 
1631
        hardcode_minus_L=yes
 
1632
        hardcode_libdir_flag_spec='-L$libdir'
 
1633
        hardcode_libdir_separator=
 
1634
      fi
 
1635
      shared_flag='-shared'
 
1636
    else
 
1637
      if test "$host_cpu" = ia64; then
 
1638
        shared_flag='-G'
 
1639
      else
 
1640
        shared_flag='${wl}-bM:SRE'
 
1641
      fi
 
1642
      hardcode_direct=yes
 
1643
    fi
 
1644
 
 
1645
    if test "$host_cpu" = ia64; then
 
1646
      # On IA64, the linker does run time linking by default, so we don't
 
1647
      # have to do anything special.
 
1648
      aix_use_runtimelinking=no
 
1649
      exp_sym_flag='-Bexport'
 
1650
      no_entry_flag=""
 
1651
    else
 
1652
      # Test if we are trying to use run time linking, or normal AIX style linking.
 
1653
      # If -brtl is somewhere in LDFLAGS, we need to do run time linking.
 
1654
      aix_use_runtimelinking=no
 
1655
      for ld_flag in $LDFLAGS; do
 
1656
        if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl" ); then
 
1657
          aix_use_runtimelinking=yes
 
1658
          break
 
1659
        fi
 
1660
      done
 
1661
      exp_sym_flag='-bexport'
 
1662
      no_entry_flag='-bnoentry'
 
1663
    fi
 
1664
    # It seems that -bexpall can do strange things, so it is better to
 
1665
    # generate a list of symbols to export.
 
1666
    always_export_symbols=yes
 
1667
    if test "$aix_use_runtimelinking" = yes; then
 
1668
      hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
 
1669
      allow_undefined_flag=' -Wl,-G'
 
1670
      archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
 
1671
    else
 
1672
      if test "$host_cpu" = ia64; then
 
1673
        hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
 
1674
       allow_undefined_flag="-znodefs"
 
1675
        archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
 
1676
      else
 
1677
        hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
 
1678
        # Warning - without using the other run time loading flags, -berok will
 
1679
        #           link without error, but may produce a broken library.
 
1680
        allow_undefined_flag='${wl}-berok'
 
1681
        # This is a bit strange, but is similar to how AIX traditionally builds
 
1682
        # it's shared libraries.
 
1683
        archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname'
 
1684
      fi
 
1685
    fi
 
1686
    ;;
 
1687
 
 
1688
  amigaos*)
 
1689
    archive_cmds='$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)'
 
1690
    hardcode_libdir_flag_spec='-L$libdir'
 
1691
    hardcode_minus_L=yes
 
1692
    # see comment about different semantics on the GNU ld section
 
1693
    ld_shlibs=no
 
1694
    ;;
 
1695
 
 
1696
  cygwin* | mingw* | pw32*)
 
1697
    # When not using gcc, we currently assume that we are using
 
1698
    # Microsoft Visual C++.
 
1699
    # hardcode_libdir_flag_spec is actually meaningless, as there is
 
1700
    # no search path for DLLs.
 
1701
    hardcode_libdir_flag_spec=' '
 
1702
    allow_undefined_flag=unsupported
 
1703
    # Tell ltmain to make .lib files, not .a files.
 
1704
    libext=lib
 
1705
    # FIXME: Setting linknames here is a bad hack.
 
1706
    archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
 
1707
    # The linker will automatically build a .lib file if we build a DLL.
 
1708
    old_archive_from_new_cmds='true'
 
1709
    # FIXME: Should let the user specify the lib program.
 
1710
    old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
 
1711
    fix_srcfile_path='`cygpath -w "$srcfile"`'
 
1712
    ;;
 
1713
 
 
1714
  darwin* | rhapsody*)
 
1715
    allow_undefined_flag='-undefined suppress'
 
1716
    # FIXME: Relying on posixy $() will cause problems for
 
1717
    #        cross-compilation, but unfortunately the echo tests do not
 
1718
    #        yet detect zsh echo's removal of \ escapes.
 
1719
    archive_cmds='$CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linkopts -install_name $rpath/$soname $(test -n "$verstring" -a x$verstring != x0.0 && echo $verstring)'
 
1720
    # We need to add '_' to the symbols in $export_symbols first
 
1721
    #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
 
1722
    hardcode_direct=yes
 
1723
    hardcode_shlibpath_var=no
 
1724
    whole_archive_flag_spec='-all_load $convenience'
 
1725
    ;;
 
1726
 
 
1727
  freebsd1*)
 
1728
    ld_shlibs=no
 
1729
    ;;
 
1730
 
 
1731
  # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
 
1732
  # support.  Future versions do this automatically, but an explicit c++rt0.o
 
1733
  # does not break anything, and helps significantly (at the cost of a little
 
1734
  # extra space).
 
1735
  freebsd2.2*)
 
1736
    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
 
1737
    hardcode_libdir_flag_spec='-R$libdir'
 
1738
    hardcode_direct=yes
 
1739
    hardcode_shlibpath_var=no
 
1740
    ;;
 
1741
 
 
1742
  # Unfortunately, older versions of FreeBSD 2 do not have this feature.
 
1743
  freebsd2*)
 
1744
    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
1745
    hardcode_direct=yes
 
1746
    hardcode_minus_L=yes
 
1747
    hardcode_shlibpath_var=no
 
1748
    ;;
 
1749
 
 
1750
  # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
 
1751
  freebsd*)
 
1752
    archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
 
1753
    hardcode_libdir_flag_spec='-R$libdir'
 
1754
    hardcode_direct=yes
 
1755
    hardcode_shlibpath_var=no
 
1756
    ;;
 
1757
 
 
1758
  hpux9* | hpux10* | hpux11*)
 
1759
    case $host_os in
 
1760
    hpux9*) archive_cmds='$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' ;;
 
1761
    *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
 
1762
    esac
 
1763
    hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
 
1764
    hardcode_libdir_separator=:
 
1765
    hardcode_direct=yes
 
1766
    hardcode_minus_L=yes # Not in the search PATH, but as the default
 
1767
                         # location of the library.
 
1768
    export_dynamic_flag_spec='${wl}-E'
 
1769
    ;;
 
1770
 
 
1771
  irix5* | irix6*)
 
1772
    if test "$GCC" = yes; then
 
1773
      archive_cmds='$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'
 
1774
    else
 
1775
      archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
 
1776
    fi
 
1777
    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
 
1778
    hardcode_libdir_separator=:
 
1779
    link_all_deplibs=yes
 
1780
    ;;
 
1781
 
 
1782
  netbsd*)
 
1783
    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
1784
      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
 
1785
    else
 
1786
      archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
 
1787
    fi
 
1788
    hardcode_libdir_flag_spec='-R$libdir'
 
1789
    hardcode_direct=yes
 
1790
    hardcode_shlibpath_var=no
 
1791
    ;;
 
1792
 
 
1793
  newsos6)
 
1794
    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
 
1795
    hardcode_direct=yes
 
1796
    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
 
1797
    hardcode_libdir_separator=:
 
1798
    hardcode_shlibpath_var=no
 
1799
    ;;
 
1800
 
 
1801
  openbsd*)
 
1802
    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
1803
    hardcode_libdir_flag_spec='-R$libdir'
 
1804
    hardcode_direct=yes
 
1805
    hardcode_shlibpath_var=no
 
1806
    ;;
 
1807
 
 
1808
  os2*)
 
1809
    hardcode_libdir_flag_spec='-L$libdir'
 
1810
    hardcode_minus_L=yes
 
1811
    allow_undefined_flag=unsupported
 
1812
    archive_cmds='$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'
 
1813
    old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
 
1814
    ;;
 
1815
 
 
1816
  osf3*)
 
1817
    if test "$GCC" = yes; then
 
1818
      allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
 
1819
      archive_cmds='$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'
 
1820
    else
 
1821
      allow_undefined_flag=' -expect_unresolved \*'
 
1822
      archive_cmds='$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'
 
1823
    fi
 
1824
    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
 
1825
    hardcode_libdir_separator=:
 
1826
    ;;
 
1827
 
 
1828
  osf4* | osf5*)        # as osf3* with the addition of -msym flag
 
1829
    if test "$GCC" = yes; then
 
1830
      allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
 
1831
      archive_cmds='$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'
 
1832
      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
 
1833
    else
 
1834
      allow_undefined_flag=' -expect_unresolved \*'
 
1835
      archive_cmds='$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'
 
1836
      archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
 
1837
      $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
 
1838
 
 
1839
      #Both c and cxx compiler support -rpath directly
 
1840
      hardcode_libdir_flag_spec='-rpath $libdir'
 
1841
    fi
 
1842
    hardcode_libdir_separator=:
 
1843
    ;;
 
1844
 
 
1845
  sco3.2v5*)
 
1846
    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
1847
    hardcode_shlibpath_var=no
 
1848
    runpath_var=LD_RUN_PATH
 
1849
    hardcode_runpath_var=yes
 
1850
    ;;
 
1851
 
 
1852
  solaris*)
 
1853
    no_undefined_flag=' -z defs'
 
1854
    # $CC -shared without GNU ld will not create a library from C++
 
1855
    # object files and a static libstdc++, better avoid it by now
 
1856
    archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
1857
    archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
1858
                $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
 
1859
    hardcode_libdir_flag_spec='-R$libdir'
 
1860
    hardcode_shlibpath_var=no
 
1861
    case $host_os in
 
1862
    [solaris2.[0-5] | solaris2.[0-5].*]) ;;
 
1863
    *) # Supported since Solaris 2.6 (maybe 2.5.1?)
 
1864
      whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
 
1865
    esac
 
1866
    link_all_deplibs=yes
 
1867
    ;;
 
1868
 
 
1869
  sunos4*)
 
1870
    if test "x$host_vendor" = xsequent; then
 
1871
      # Use $CC to link under sequent, because it throws in some extra .o
 
1872
      # files that make .init and .fini sections work.
 
1873
      archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
 
1874
    else
 
1875
      archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
 
1876
    fi
 
1877
    hardcode_libdir_flag_spec='-L$libdir'
 
1878
    hardcode_direct=yes
 
1879
    hardcode_minus_L=yes
 
1880
    hardcode_shlibpath_var=no
 
1881
    ;;
 
1882
 
 
1883
  sysv4)
 
1884
    if test "x$host_vendor" = xsno; then
 
1885
      archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linkopts'
 
1886
      hardcode_direct=yes # is this really true???
 
1887
    else
 
1888
      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
1889
      hardcode_direct=no #Motorola manual says yes, but my tests say they lie
 
1890
    fi
 
1891
    runpath_var='LD_RUN_PATH'
 
1892
    hardcode_shlibpath_var=no
 
1893
    ;;
 
1894
 
 
1895
  sysv4.3*)
 
1896
    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
1897
    hardcode_shlibpath_var=no
 
1898
    export_dynamic_flag_spec='-Bexport'
 
1899
    ;;
 
1900
 
 
1901
  sysv5*)
 
1902
    no_undefined_flag=' -z text'
 
1903
    # $CC -shared without GNU ld will not create a library from C++
 
1904
    # object files and a static libstdc++, better avoid it by now
 
1905
    archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
1906
    archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
1907
                $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
 
1908
    hardcode_libdir_flag_spec=
 
1909
    hardcode_shlibpath_var=no
 
1910
    runpath_var='LD_RUN_PATH'
 
1911
    ;;
 
1912
 
 
1913
  uts4*)
 
1914
    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
1915
    hardcode_libdir_flag_spec='-L$libdir'
 
1916
    hardcode_shlibpath_var=no
 
1917
    ;;
 
1918
 
 
1919
  dgux*)
 
1920
    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
1921
    hardcode_libdir_flag_spec='-L$libdir'
 
1922
    hardcode_shlibpath_var=no
 
1923
    ;;
 
1924
 
 
1925
  sysv4*MP*)
 
1926
    if test -d /usr/nec; then
 
1927
      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
1928
      hardcode_shlibpath_var=no
 
1929
      runpath_var=LD_RUN_PATH
 
1930
      hardcode_runpath_var=yes
 
1931
      ld_shlibs=yes
 
1932
    fi
 
1933
    ;;
 
1934
 
 
1935
  sysv4.2uw2*)
 
1936
    archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
 
1937
    hardcode_direct=yes
 
1938
    hardcode_minus_L=no
 
1939
    hardcode_shlibpath_var=no
 
1940
    hardcode_runpath_var=yes
 
1941
    runpath_var=LD_RUN_PATH
 
1942
    ;;
 
1943
 
 
1944
  sysv5uw7* | unixware7*)
 
1945
    no_undefined_flag='${wl}-z ${wl}text'
 
1946
    if test "$GCC" = yes; then
 
1947
      archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
1948
    else
 
1949
      archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
1950
    fi
 
1951
    runpath_var='LD_RUN_PATH'
 
1952
    hardcode_shlibpath_var=no
 
1953
    ;;
 
1954
 
 
1955
  *)
 
1956
    ld_shlibs=no
 
1957
    ;;
 
1958
  esac
 
1959
fi
 
1960
AC_MSG_RESULT([$ld_shlibs])
 
1961
test "$ld_shlibs" = no && can_build_shared=no
 
1962
 
 
1963
# Check hardcoding attributes.
 
1964
AC_MSG_CHECKING([how to hardcode library paths into programs])
 
1965
hardcode_action=
 
1966
if test -n "$hardcode_libdir_flag_spec" || \
 
1967
   test -n "$runpath_var"; then
 
1968
 
 
1969
  # We can hardcode non-existant directories.
 
1970
  if test "$hardcode_direct" != no &&
 
1971
     # If the only mechanism to avoid hardcoding is shlibpath_var, we
 
1972
     # have to relink, otherwise we might link with an installed library
 
1973
     # when we should be linking with a yet-to-be-installed one
 
1974
     ## test "$hardcode_shlibpath_var" != no &&
 
1975
     test "$hardcode_minus_L" != no; then
 
1976
    # Linking always hardcodes the temporary library directory.
 
1977
    hardcode_action=relink
 
1978
  else
 
1979
    # We can link without hardcoding, and we can hardcode nonexisting dirs.
 
1980
    hardcode_action=immediate
 
1981
  fi
 
1982
else
 
1983
  # We cannot hardcode anything, or else we can only hardcode existing
 
1984
  # directories.
 
1985
  hardcode_action=unsupported
 
1986
fi
 
1987
AC_MSG_RESULT([$hardcode_action])
 
1988
 
 
1989
striplib=
 
1990
old_striplib=
 
1991
AC_MSG_CHECKING([whether stripping libraries is possible])
 
1992
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
 
1993
  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
 
1994
  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
 
1995
  AC_MSG_RESULT([yes])
 
1996
else
 
1997
  AC_MSG_RESULT([no])
 
1998
fi
 
1999
 
 
2000
reload_cmds='$LD$reload_flag -o $output$reload_objs'
 
2001
test -z "$deplibs_check_method" && deplibs_check_method=unknown
 
2002
 
 
2003
# PORTME Fill in your ld.so characteristics
 
2004
AC_MSG_CHECKING([dynamic linker characteristics])
 
2005
library_names_spec=
 
2006
libname_spec='lib$name'
 
2007
soname_spec=
 
2008
postinstall_cmds=
 
2009
postuninstall_cmds=
 
2010
finish_cmds=
 
2011
finish_eval=
 
2012
shlibpath_var=
 
2013
shlibpath_overrides_runpath=unknown
 
2014
version_type=none
 
2015
dynamic_linker="$host_os ld.so"
 
2016
sys_lib_dlsearch_path_spec="/lib /usr/lib"
 
2017
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
 
2018
 
 
2019
case $host_os in
 
2020
aix3*)
 
2021
  version_type=linux
 
2022
  library_names_spec='${libname}${release}.so$versuffix $libname.a'
 
2023
  shlibpath_var=LIBPATH
 
2024
 
 
2025
  # AIX has no versioning support, so we append a major version to the name.
 
2026
  soname_spec='${libname}${release}.so$major'
 
2027
  ;;
 
2028
 
 
2029
aix4* | aix5*)
 
2030
  version_type=linux
 
2031
  if test "$host_cpu" = ia64; then
 
2032
    # AIX 5 supports IA64
 
2033
    library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
 
2034
    shlibpath_var=LD_LIBRARY_PATH
 
2035
  else
 
2036
    # With GCC up to 2.95.x, collect2 would create an import file
 
2037
    # for dependence libraries.  The import file would start with
 
2038
    # the line `#! .'.  This would cause the generated library to
 
2039
    # depend on `.', always an invalid library.  This was fixed in
 
2040
    # development snapshots of GCC prior to 3.0.
 
2041
    case $host_os in
 
2042
      [ aix4 | aix4.[01] | aix4.[01].*)]
 
2043
      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
 
2044
           echo ' yes '
 
2045
           echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
 
2046
        :
 
2047
      else
 
2048
        can_build_shared=no
 
2049
      fi
 
2050
      ;;
 
2051
    esac
 
2052
    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
 
2053
    # soname into executable. Probably we can add versioning support to
 
2054
    # collect2, so additional links can be useful in future.
 
2055
    if test "$aix_use_runtimelinking" = yes; then
 
2056
      # If using run time linking (on AIX 4.2 or later) use lib<name>.so instead of
 
2057
      # lib<name>.a to let people know that these are not typical AIX shared libraries.
 
2058
      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
 
2059
    else
 
2060
      # We preserve .a as extension for shared libraries through AIX4.2
 
2061
      # and later when we are not doing run time linking.
 
2062
      library_names_spec='${libname}${release}.a $libname.a'
 
2063
      soname_spec='${libname}${release}.so$major'
 
2064
    fi
 
2065
    shlibpath_var=LIBPATH
 
2066
    deplibs_check_method=pass_all
 
2067
  fi
 
2068
  ;;
 
2069
 
 
2070
amigaos*)
 
2071
  library_names_spec='$libname.ixlibrary $libname.a'
 
2072
  # Create ${libname}_ixlibrary.a entries in /sys/libs.
 
2073
  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'
 
2074
  ;;
 
2075
 
 
2076
beos*)
 
2077
  library_names_spec='${libname}.so'
 
2078
  dynamic_linker="$host_os ld.so"
 
2079
  shlibpath_var=LIBRARY_PATH
 
2080
  ;;
 
2081
 
 
2082
bsdi4*)
 
2083
  version_type=linux
 
2084
  need_version=no
 
2085
  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
 
2086
  soname_spec='${libname}${release}.so$major'
 
2087
  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
 
2088
  shlibpath_var=LD_LIBRARY_PATH
 
2089
  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
 
2090
  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
 
2091
  export_dynamic_flag_spec=-rdynamic
 
2092
  # the default ld.so.conf also contains /usr/contrib/lib and
 
2093
  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
 
2094
  # libtool to hard-code these into programs
 
2095
  ;;
 
2096
 
 
2097
cygwin* | mingw* | pw32*)
 
2098
  version_type=windows
 
2099
  need_version=no
 
2100
  need_lib_prefix=no
 
2101
  case $GCC,$host_os in
 
2102
  yes,cygwin*)
 
2103
    library_names_spec='$libname.dll.a'
 
2104
    soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll'
 
2105
    postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
 
2106
      dldir=$destdir/`dirname \$dlpath`~
 
2107
      test -d \$dldir || mkdir -p \$dldir~
 
2108
      $install_prog .libs/$dlname \$dldir/$dlname'
 
2109
    postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
 
2110
      dlpath=$dir/\$dldll~
 
2111
       $rm \$dlpath'
 
2112
    ;;
 
2113
  yes,mingw*)
 
2114
    library_names_spec='${libname}`echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll'
 
2115
    sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
 
2116
    ;;
 
2117
  yes,pw32*)
 
2118
    library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
 
2119
    ;;
 
2120
  *)
 
2121
    library_names_spec='${libname}`echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll $libname.lib'
 
2122
    ;;
 
2123
  esac
 
2124
  dynamic_linker='Win32 ld.exe'
 
2125
  # FIXME: first we should search . and the directory the executable is in
 
2126
  shlibpath_var=PATH
 
2127
  ;;
 
2128
 
 
2129
darwin* | rhapsody*)
 
2130
  dynamic_linker="$host_os dyld"
 
2131
  version_type=darwin
 
2132
  need_lib_prefix=no
 
2133
  need_version=no
 
2134
  # FIXME: Relying on posixy $() will cause problems for
 
2135
  #        cross-compilation, but unfortunately the echo tests do not
 
2136
  #        yet detect zsh echo's removal of \ escapes.
 
2137
  library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)'
 
2138
  soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
 
2139
  shlibpath_overrides_runpath=yes
 
2140
  shlibpath_var=DYLD_LIBRARY_PATH
 
2141
  ;;
 
2142
 
 
2143
freebsd1*)
 
2144
  dynamic_linker=no
 
2145
  ;;
 
2146
 
 
2147
freebsd*)
 
2148
  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
 
2149
  version_type=freebsd-$objformat
 
2150
  case $version_type in
 
2151
    freebsd-elf*)
 
2152
      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
 
2153
      need_version=no
 
2154
      need_lib_prefix=no
 
2155
      ;;
 
2156
    freebsd-*)
 
2157
      library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
 
2158
      need_version=yes
 
2159
      ;;
 
2160
  esac
 
2161
  shlibpath_var=LD_LIBRARY_PATH
 
2162
  case $host_os in
 
2163
  freebsd2*)
 
2164
    shlibpath_overrides_runpath=yes
 
2165
    ;;
 
2166
  *)
 
2167
    shlibpath_overrides_runpath=no
 
2168
    hardcode_into_libs=yes
 
2169
    ;;
 
2170
  esac
 
2171
  ;;
 
2172
 
 
2173
gnu*)
 
2174
  version_type=linux
 
2175
  need_lib_prefix=no
 
2176
  need_version=no
 
2177
  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
 
2178
  soname_spec='${libname}${release}.so$major'
 
2179
  shlibpath_var=LD_LIBRARY_PATH
 
2180
  hardcode_into_libs=yes
 
2181
  ;;
 
2182
 
 
2183
hpux9* | hpux10* | hpux11*)
 
2184
  # Give a soname corresponding to the major version so that dld.sl refuses to
 
2185
  # link against other versions.
 
2186
  dynamic_linker="$host_os dld.sl"
 
2187
  version_type=sunos
 
2188
  need_lib_prefix=no
 
2189
  need_version=no
 
2190
  shlibpath_var=SHLIB_PATH
 
2191
  shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
 
2192
  library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
 
2193
  soname_spec='${libname}${release}.sl$major'
 
2194
  # HP-UX runs *really* slowly unless shared libraries are mode 555.
 
2195
  postinstall_cmds='chmod 555 $lib'
 
2196
  ;;
 
2197
 
 
2198
irix5* | irix6*)
 
2199
  version_type=irix
 
2200
  need_lib_prefix=no
 
2201
  need_version=no
 
2202
  soname_spec='${libname}${release}.so$major'
 
2203
  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
 
2204
  case $host_os in
 
2205
  irix5*)
 
2206
    libsuff= shlibsuff=
 
2207
    ;;
 
2208
  *)
 
2209
    case $LD in # libtool.m4 will add one of these switches to LD
 
2210
    *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
 
2211
    *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
 
2212
    *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
 
2213
    *) libsuff= shlibsuff= libmagic=never-match;;
 
2214
    esac
 
2215
    ;;
 
2216
  esac
 
2217
  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
 
2218
  shlibpath_overrides_runpath=no
 
2219
  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
 
2220
  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
 
2221
  ;;
 
2222
 
 
2223
# No shared lib support for Linux oldld, aout, or coff.
 
2224
linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
 
2225
  dynamic_linker=no
 
2226
  ;;
 
2227
 
 
2228
# This must be Linux ELF.
 
2229
linux-gnu*)
 
2230
  version_type=linux
 
2231
  need_lib_prefix=no
 
2232
  need_version=no
 
2233
  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
 
2234
  soname_spec='${libname}${release}.so$major'
 
2235
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
 
2236
  shlibpath_var=LD_LIBRARY_PATH
 
2237
  shlibpath_overrides_runpath=no
 
2238
  # This implies no fast_install, which is unacceptable.
 
2239
  # Some rework will be needed to allow for fast_install
 
2240
  # before this can be enabled.
 
2241
  hardcode_into_libs=yes
 
2242
 
 
2243
  # We used to test for /lib/ld.so.1 and disable shared libraries on
 
2244
  # powerpc, because MkLinux only supported shared libraries with the
 
2245
  # GNU dynamic linker.  Since this was broken with cross compilers,
 
2246
  # most powerpc-linux boxes support dynamic linking these days and
 
2247
  # people can always --disable-shared, the test was removed, and we
 
2248
  # assume the GNU/Linux dynamic linker is in use.
 
2249
  dynamic_linker='GNU/Linux ld.so'
 
2250
  ;;
 
2251
 
 
2252
netbsd*)
 
2253
  version_type=sunos
 
2254
  need_lib_prefix=no
 
2255
  need_version=no
 
2256
  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
2257
    library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
 
2258
    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
 
2259
    dynamic_linker='NetBSD (a.out) ld.so'
 
2260
  else
 
2261
    library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
 
2262
    soname_spec='${libname}${release}.so$major'
 
2263
    dynamic_linker='NetBSD ld.elf_so'
 
2264
  fi
 
2265
  shlibpath_var=LD_LIBRARY_PATH
 
2266
  shlibpath_overrides_runpath=yes
 
2267
  hardcode_into_libs=yes
 
2268
  ;;
 
2269
 
 
2270
newsos6)
 
2271
  version_type=linux
 
2272
  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
 
2273
  shlibpath_var=LD_LIBRARY_PATH
 
2274
  shlibpath_overrides_runpath=yes
 
2275
  ;;
 
2276
 
 
2277
openbsd*)
 
2278
  version_type=sunos
 
2279
  if test "$with_gnu_ld" = yes; then
 
2280
    need_lib_prefix=no
 
2281
    need_version=no
 
2282
  fi
 
2283
  library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
 
2284
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
 
2285
  shlibpath_var=LD_LIBRARY_PATH
 
2286
  ;;
 
2287
 
 
2288
os2*)
 
2289
  libname_spec='$name'
 
2290
  need_lib_prefix=no
 
2291
  library_names_spec='$libname.dll $libname.a'
 
2292
  dynamic_linker='OS/2 ld.exe'
 
2293
  shlibpath_var=LIBPATH
 
2294
  ;;
 
2295
 
 
2296
osf3* | osf4* | osf5*)
 
2297
  version_type=osf
 
2298
  need_version=no
 
2299
  soname_spec='${libname}${release}.so'
 
2300
  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
 
2301
  shlibpath_var=LD_LIBRARY_PATH
 
2302
  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
 
2303
  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
 
2304
  ;;
 
2305
 
 
2306
sco3.2v5*)
 
2307
  version_type=osf
 
2308
  soname_spec='${libname}${release}.so$major'
 
2309
  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
 
2310
  shlibpath_var=LD_LIBRARY_PATH
 
2311
  ;;
 
2312
 
 
2313
solaris*)
 
2314
  version_type=linux
 
2315
  need_lib_prefix=no
 
2316
  need_version=no
 
2317
  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
 
2318
  soname_spec='${libname}${release}.so$major'
 
2319
  shlibpath_var=LD_LIBRARY_PATH
 
2320
  shlibpath_overrides_runpath=yes
 
2321
  hardcode_into_libs=yes
 
2322
  # ldd complains unless libraries are executable
 
2323
  postinstall_cmds='chmod +x $lib'
 
2324
  ;;
 
2325
 
 
2326
sunos4*)
 
2327
  version_type=sunos
 
2328
  library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
 
2329
  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
 
2330
  shlibpath_var=LD_LIBRARY_PATH
 
2331
  shlibpath_overrides_runpath=yes
 
2332
  if test "$with_gnu_ld" = yes; then
 
2333
    need_lib_prefix=no
 
2334
  fi
 
2335
  need_version=yes
 
2336
  ;;
 
2337
 
 
2338
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
 
2339
  version_type=linux
 
2340
  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
 
2341
  soname_spec='${libname}${release}.so$major'
 
2342
  shlibpath_var=LD_LIBRARY_PATH
 
2343
  case $host_vendor in
 
2344
    sni)
 
2345
      shlibpath_overrides_runpath=no
 
2346
      ;;
 
2347
    motorola)
 
2348
      need_lib_prefix=no
 
2349
      need_version=no
 
2350
      shlibpath_overrides_runpath=no
 
2351
      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
 
2352
      ;;
 
2353
  esac
 
2354
  ;;
 
2355
 
 
2356
uts4*)
 
2357
  version_type=linux
 
2358
  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
 
2359
  soname_spec='${libname}${release}.so$major'
 
2360
  shlibpath_var=LD_LIBRARY_PATH
 
2361
  ;;
 
2362
 
 
2363
dgux*)
 
2364
  version_type=linux
 
2365
  need_lib_prefix=no
 
2366
  need_version=no
 
2367
  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
 
2368
  soname_spec='${libname}${release}.so$major'
 
2369
  shlibpath_var=LD_LIBRARY_PATH
 
2370
  ;;
 
2371
 
 
2372
sysv4*MP*)
 
2373
  if test -d /usr/nec ;then
 
2374
    version_type=linux
 
2375
    library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
 
2376
    soname_spec='$libname.so.$major'
 
2377
    shlibpath_var=LD_LIBRARY_PATH
 
2378
  fi
 
2379
  ;;
 
2380
 
 
2381
*)
 
2382
  dynamic_linker=no
 
2383
  ;;
 
2384
esac
 
2385
AC_MSG_RESULT([$dynamic_linker])
 
2386
test "$dynamic_linker" = no && can_build_shared=no
 
2387
 
 
2388
# Report the final consequences.
 
2389
AC_MSG_CHECKING([if libtool supports shared libraries])
 
2390
AC_MSG_RESULT([$can_build_shared])
 
2391
 
 
2392
if test "$hardcode_action" = relink; then
 
2393
  # Fast installation is not supported
 
2394
  enable_fast_install=no
 
2395
elif test "$shlibpath_overrides_runpath" = yes ||
 
2396
     test "$enable_shared" = no; then
 
2397
  # Fast installation is not necessary
 
2398
  enable_fast_install=needless
 
2399
fi
 
2400
 
 
2401
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
 
2402
if test "$GCC" = yes; then
 
2403
  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
 
2404
fi
 
2405
 
 
2406
AC_LIBTOOL_DLOPEN_SELF
 
2407
 
 
2408
if test "$enable_shared" = yes && test "$GCC" = yes; then
 
2409
  case $archive_cmds in
 
2410
  *'~'*)
 
2411
    # FIXME: we may have to deal with multi-command sequences.
 
2412
    ;;
 
2413
  '$CC '*)
 
2414
    # Test whether the compiler implicitly links with -lc since on some
 
2415
    # systems, -lgcc has to come before -lc. If gcc already passes -lc
 
2416
    # to ld, don't add -lc before -lgcc.
 
2417
    AC_MSG_CHECKING([whether -lc should be explicitly linked in])
 
2418
    AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
 
2419
    [$rm conftest*
 
2420
    echo 'static int dummy;' > conftest.$ac_ext
 
2421
 
 
2422
    if AC_TRY_EVAL(ac_compile); then
 
2423
      soname=conftest
 
2424
      lib=conftest
 
2425
      libobjs=conftest.$ac_objext
 
2426
      deplibs=
 
2427
      wl=$lt_cv_prog_cc_wl
 
2428
      compiler_flags=-v
 
2429
      linker_flags=-v
 
2430
      verstring=
 
2431
      output_objdir=.
 
2432
      libname=conftest
 
2433
      save_allow_undefined_flag=$allow_undefined_flag
 
2434
      allow_undefined_flag=
 
2435
      if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
 
2436
      then
 
2437
        lt_cv_archive_cmds_need_lc=no
 
2438
      else
 
2439
        lt_cv_archive_cmds_need_lc=yes
 
2440
      fi
 
2441
      allow_undefined_flag=$save_allow_undefined_flag
 
2442
    else
 
2443
      cat conftest.err 1>&5
 
2444
    fi])
 
2445
    AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
 
2446
    ;;
 
2447
  esac
 
2448
fi
 
2449
need_lc=${lt_cv_archive_cmds_need_lc-yes}
 
2450
 
 
2451
# The second clause should only fire when bootstrapping the
 
2452
# libtool distribution, otherwise you forgot to ship ltmain.sh
 
2453
# with your package, and you will get complaints that there are
 
2454
# no rules to generate ltmain.sh.
 
2455
if test -f "$ltmain"; then
 
2456
  :
 
2457
else
 
2458
  # If there is no Makefile yet, we rely on a make rule to execute
 
2459
  # `config.status --recheck' to rerun these tests and create the
 
2460
  # libtool script then.
 
2461
  test -f Makefile && make "$ltmain"
 
2462
fi
 
2463
 
 
2464
if test -f "$ltmain"; then
 
2465
  trap "$rm \"${ofile}T\"; exit 1" 1 2 15
 
2466
  $rm -f "${ofile}T"
 
2467
 
 
2468
  echo creating $ofile
 
2469
 
 
2470
  # Now quote all the things that may contain metacharacters while being
 
2471
  # careful not to overquote the AC_SUBSTed values.  We take copies of the
 
2472
  # variables and quote the copies for generation of the libtool script.
 
2473
  for var in echo old_CC old_CFLAGS \
 
2474
    AR AR_FLAGS CC LD LN_S NM SHELL \
 
2475
    reload_flag reload_cmds wl \
 
2476
    pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
 
2477
    thread_safe_flag_spec whole_archive_flag_spec libname_spec \
 
2478
    library_names_spec soname_spec \
 
2479
    RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
 
2480
    old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
 
2481
    postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
 
2482
    old_striplib striplib file_magic_cmd export_symbols_cmds \
 
2483
    deplibs_check_method allow_undefined_flag no_undefined_flag \
 
2484
    finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
 
2485
    hardcode_libdir_flag_spec hardcode_libdir_separator  \
 
2486
    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
 
2487
    compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
 
2488
 
 
2489
    case $var in
 
2490
    reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
 
2491
    old_postinstall_cmds | old_postuninstall_cmds | \
 
2492
    export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
 
2493
    extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
 
2494
    postinstall_cmds | postuninstall_cmds | \
 
2495
    finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
 
2496
      # Double-quote double-evaled strings.
 
2497
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
 
2498
      ;;
 
2499
    *)
 
2500
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
 
2501
      ;;
 
2502
    esac
 
2503
  done
 
2504
 
 
2505
  cat <<__EOF__ > "${ofile}T"
 
2506
#! $SHELL
 
2507
 
 
2508
# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
 
2509
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
 
2510
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
 
2511
#
 
2512
# Copyright (C) 1996-2000 Free Software Foundation, Inc.
 
2513
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
 
2514
#
 
2515
# This program is free software; you can redistribute it and/or modify
 
2516
# it under the terms of the GNU General Public License as published by
 
2517
# the Free Software Foundation; either version 2 of the License, or
 
2518
# (at your option) any later version.
 
2519
#
 
2520
# This program is distributed in the hope that it will be useful, but
 
2521
# WITHOUT ANY WARRANTY; without even the implied warranty of
 
2522
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
2523
# General Public License for more details.
 
2524
#
 
2525
# You should have received a copy of the GNU General Public License
 
2526
# along with this program; if not, write to the Free Software
 
2527
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
2528
#
 
2529
# As a special exception to the GNU General Public License, if you
 
2530
# distribute this file as part of a program that contains a
 
2531
# configuration script generated by Autoconf, you may include it under
 
2532
# the same distribution terms that you use for the rest of that program.
 
2533
 
 
2534
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
 
2535
Xsed="sed -e s/^X//"
 
2536
 
 
2537
# The HP-UX ksh and POSIX shell print the target directory to stdout
 
2538
# if CDPATH is set.
 
2539
if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
 
2540
 
 
2541
# ### BEGIN LIBTOOL CONFIG
 
2542
 
 
2543
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
 
2544
 
 
2545
# Shell to use when invoking shell scripts.
 
2546
SHELL=$lt_SHELL
 
2547
 
 
2548
# Whether or not to build shared libraries.
 
2549
build_libtool_libs=$enable_shared
 
2550
 
 
2551
# Whether or not to add -lc for building shared libraries.
 
2552
build_libtool_need_lc=$need_lc
 
2553
 
 
2554
# Whether or not to build static libraries.
 
2555
build_old_libs=$enable_static
 
2556
 
 
2557
# Whether or not to optimize for fast installation.
 
2558
fast_install=$enable_fast_install
 
2559
 
 
2560
# The host system.
 
2561
host_alias=$host_alias
 
2562
host=$host
 
2563
 
 
2564
# An echo program that does not interpret backslashes.
 
2565
echo=$lt_echo
 
2566
 
 
2567
# The archiver.
 
2568
AR=$lt_AR
 
2569
AR_FLAGS=$lt_AR_FLAGS
 
2570
 
 
2571
# The default C compiler.
 
2572
CC=$lt_CC
 
2573
 
 
2574
# Is the compiler the GNU C compiler?
 
2575
with_gcc=$GCC
 
2576
 
 
2577
# The linker used to build libraries.
 
2578
LD=$lt_LD
 
2579
 
 
2580
# Whether we need hard or soft links.
 
2581
LN_S=$lt_LN_S
 
2582
 
 
2583
# A BSD-compatible nm program.
 
2584
NM=$lt_NM
 
2585
 
 
2586
# A symbol stripping program
 
2587
STRIP=$STRIP
 
2588
 
 
2589
# Used to examine libraries when file_magic_cmd begins "file"
 
2590
MAGIC_CMD=$MAGIC_CMD
 
2591
 
 
2592
# Used on cygwin: DLL creation program.
 
2593
DLLTOOL="$DLLTOOL"
 
2594
 
 
2595
# Used on cygwin: object dumper.
 
2596
OBJDUMP="$OBJDUMP"
 
2597
 
 
2598
# Used on cygwin: assembler.
 
2599
AS="$AS"
 
2600
 
 
2601
# The name of the directory that contains temporary libtool files.
 
2602
objdir=$objdir
 
2603
 
 
2604
# How to create reloadable object files.
 
2605
reload_flag=$lt_reload_flag
 
2606
reload_cmds=$lt_reload_cmds
 
2607
 
 
2608
# How to pass a linker flag through the compiler.
 
2609
wl=$lt_wl
 
2610
 
 
2611
# Object file suffix (normally "o").
 
2612
objext="$ac_objext"
 
2613
 
 
2614
# Old archive suffix (normally "a").
 
2615
libext="$libext"
 
2616
 
 
2617
# Executable file suffix (normally "").
 
2618
exeext="$exeext"
 
2619
 
 
2620
# Additional compiler flags for building library objects.
 
2621
pic_flag=$lt_pic_flag
 
2622
pic_mode=$pic_mode
 
2623
 
 
2624
# Does compiler simultaneously support -c and -o options?
 
2625
compiler_c_o=$lt_compiler_c_o
 
2626
 
 
2627
# Can we write directly to a .lo ?
 
2628
compiler_o_lo=$lt_compiler_o_lo
 
2629
 
 
2630
# Must we lock files when doing compilation ?
 
2631
need_locks=$lt_need_locks
 
2632
 
 
2633
# Do we need the lib prefix for modules?
 
2634
need_lib_prefix=$need_lib_prefix
 
2635
 
 
2636
# Do we need a version for libraries?
 
2637
need_version=$need_version
 
2638
 
 
2639
# Whether dlopen is supported.
 
2640
dlopen_support=$enable_dlopen
 
2641
 
 
2642
# Whether dlopen of programs is supported.
 
2643
dlopen_self=$enable_dlopen_self
 
2644
 
 
2645
# Whether dlopen of statically linked programs is supported.
 
2646
dlopen_self_static=$enable_dlopen_self_static
 
2647
 
 
2648
# Compiler flag to prevent dynamic linking.
 
2649
link_static_flag=$lt_link_static_flag
 
2650
 
 
2651
# Compiler flag to turn off builtin functions.
 
2652
no_builtin_flag=$lt_no_builtin_flag
 
2653
 
 
2654
# Compiler flag to allow reflexive dlopens.
 
2655
export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
 
2656
 
 
2657
# Compiler flag to generate shared objects directly from archives.
 
2658
whole_archive_flag_spec=$lt_whole_archive_flag_spec
 
2659
 
 
2660
# Compiler flag to generate thread-safe objects.
 
2661
thread_safe_flag_spec=$lt_thread_safe_flag_spec
 
2662
 
 
2663
# Library versioning type.
 
2664
version_type=$version_type
 
2665
 
 
2666
# Format of library name prefix.
 
2667
libname_spec=$lt_libname_spec
 
2668
 
 
2669
# List of archive names.  First name is the real one, the rest are links.
 
2670
# The last name is the one that the linker finds with -lNAME.
 
2671
library_names_spec=$lt_library_names_spec
 
2672
 
 
2673
# The coded name of the library, if different from the real name.
 
2674
soname_spec=$lt_soname_spec
 
2675
 
 
2676
# Commands used to build and install an old-style archive.
 
2677
RANLIB=$lt_RANLIB
 
2678
old_archive_cmds=$lt_old_archive_cmds
 
2679
old_postinstall_cmds=$lt_old_postinstall_cmds
 
2680
old_postuninstall_cmds=$lt_old_postuninstall_cmds
 
2681
 
 
2682
# Create an old-style archive from a shared archive.
 
2683
old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
 
2684
 
 
2685
# Create a temporary old-style archive to link instead of a shared archive.
 
2686
old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
 
2687
 
 
2688
# Commands used to build and install a shared archive.
 
2689
archive_cmds=$lt_archive_cmds
 
2690
archive_expsym_cmds=$lt_archive_expsym_cmds
 
2691
postinstall_cmds=$lt_postinstall_cmds
 
2692
postuninstall_cmds=$lt_postuninstall_cmds
 
2693
 
 
2694
# Commands to strip libraries.
 
2695
old_striplib=$lt_old_striplib
 
2696
striplib=$lt_striplib
 
2697
 
 
2698
# Method to check whether dependent libraries are shared objects.
 
2699
deplibs_check_method=$lt_deplibs_check_method
 
2700
 
 
2701
# Command to use when deplibs_check_method == file_magic.
 
2702
file_magic_cmd=$lt_file_magic_cmd
 
2703
 
 
2704
# Flag that allows shared libraries with undefined symbols to be built.
 
2705
allow_undefined_flag=$lt_allow_undefined_flag
 
2706
 
 
2707
# Flag that forces no undefined symbols.
 
2708
no_undefined_flag=$lt_no_undefined_flag
 
2709
 
 
2710
# Commands used to finish a libtool library installation in a directory.
 
2711
finish_cmds=$lt_finish_cmds
 
2712
 
 
2713
# Same as above, but a single script fragment to be evaled but not shown.
 
2714
finish_eval=$lt_finish_eval
 
2715
 
 
2716
# Take the output of nm and produce a listing of raw symbols and C names.
 
2717
global_symbol_pipe=$lt_global_symbol_pipe
 
2718
 
 
2719
# Transform the output of nm in a proper C declaration
 
2720
global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
 
2721
 
 
2722
# This is the shared library runtime path variable.
 
2723
runpath_var=$runpath_var
 
2724
 
 
2725
# This is the shared library path variable.
 
2726
shlibpath_var=$shlibpath_var
 
2727
 
 
2728
# Is shlibpath searched before the hard-coded library search path?
 
2729
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
 
2730
 
 
2731
# How to hardcode a shared library path into an executable.
 
2732
hardcode_action=$hardcode_action
 
2733
 
 
2734
# Whether we should hardcode library paths into libraries.
 
2735
hardcode_into_libs=$hardcode_into_libs
 
2736
 
 
2737
# Flag to hardcode \$libdir into a binary during linking.
 
2738
# This must work even if \$libdir does not exist.
 
2739
hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
 
2740
 
 
2741
# Whether we need a single -rpath flag with a separated argument.
 
2742
hardcode_libdir_separator=$lt_hardcode_libdir_separator
 
2743
 
 
2744
# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
 
2745
# resulting binary.
 
2746
hardcode_direct=$hardcode_direct
 
2747
 
 
2748
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
 
2749
# resulting binary.
 
2750
hardcode_minus_L=$hardcode_minus_L
 
2751
 
 
2752
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
 
2753
# the resulting binary.
 
2754
hardcode_shlibpath_var=$hardcode_shlibpath_var
 
2755
 
 
2756
# Variables whose values should be saved in libtool wrapper scripts and
 
2757
# restored at relink time.
 
2758
variables_saved_for_relink="$variables_saved_for_relink"
 
2759
 
 
2760
# Whether libtool must link a program against all its dependency libraries.
 
2761
link_all_deplibs=$link_all_deplibs
 
2762
 
 
2763
# Compile-time system search path for libraries
 
2764
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
 
2765
 
 
2766
# Run-time system search path for libraries
 
2767
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
 
2768
 
 
2769
# Fix the shell variable \$srcfile for the compiler.
 
2770
fix_srcfile_path="$fix_srcfile_path"
 
2771
 
 
2772
# Set to yes if exported symbols are required.
 
2773
always_export_symbols=$always_export_symbols
 
2774
 
 
2775
# The commands to list exported symbols.
 
2776
export_symbols_cmds=$lt_export_symbols_cmds
 
2777
 
 
2778
# The commands to extract the exported symbol list from a shared archive.
 
2779
extract_expsyms_cmds=$lt_extract_expsyms_cmds
 
2780
 
 
2781
# Symbols that should not be listed in the preloaded symbols.
 
2782
exclude_expsyms=$lt_exclude_expsyms
 
2783
 
 
2784
# Symbols that must always be exported.
 
2785
include_expsyms=$lt_include_expsyms
 
2786
 
 
2787
# ### END LIBTOOL CONFIG
 
2788
 
 
2789
__EOF__
 
2790
 
 
2791
  case $host_os in
 
2792
  aix3*)
 
2793
    cat <<\EOF >> "${ofile}T"
 
2794
 
 
2795
# AIX sometimes has problems with the GCC collect2 program.  For some
 
2796
# reason, if we set the COLLECT_NAMES environment variable, the problems
 
2797
# vanish in a puff of smoke.
 
2798
if test "X${COLLECT_NAMES+set}" != Xset; then
 
2799
  COLLECT_NAMES=
 
2800
  export COLLECT_NAMES
 
2801
fi
 
2802
EOF
 
2803
    ;;
 
2804
  esac
 
2805
 
 
2806
  case $host_os in
 
2807
  cygwin* | mingw* | pw32* | os2*)
 
2808
    cat <<'EOF' >> "${ofile}T"
 
2809
      # This is a source program that is used to create dlls on Windows
 
2810
      # Don't remove nor modify the starting and closing comments
 
2811
# /* ltdll.c starts here */
 
2812
# #define WIN32_LEAN_AND_MEAN
 
2813
# #include <windows.h>
 
2814
# #undef WIN32_LEAN_AND_MEAN
 
2815
# #include <stdio.h>
 
2816
#
 
2817
# #ifndef __CYGWIN__
 
2818
# #  ifdef __CYGWIN32__
 
2819
# #    define __CYGWIN__ __CYGWIN32__
 
2820
# #  endif
 
2821
# #endif
 
2822
#
 
2823
# #ifdef __cplusplus
 
2824
# extern "C" {
 
2825
# #endif
 
2826
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
 
2827
# #ifdef __cplusplus
 
2828
# }
 
2829
# #endif
 
2830
#
 
2831
# #ifdef __CYGWIN__
 
2832
# #include <cygwin/cygwin_dll.h>
 
2833
# DECLARE_CYGWIN_DLL( DllMain );
 
2834
# #endif
 
2835
# HINSTANCE __hDllInstance_base;
 
2836
#
 
2837
# BOOL APIENTRY
 
2838
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
 
2839
# {
 
2840
#   __hDllInstance_base = hInst;
 
2841
#   return TRUE;
 
2842
# }
 
2843
# /* ltdll.c ends here */
 
2844
        # This is a source program that is used to create import libraries
 
2845
        # on Windows for dlls which lack them. Don't remove nor modify the
 
2846
        # starting and closing comments
 
2847
# /* impgen.c starts here */
 
2848
# /*   Copyright (C) 1999-2000 Free Software Foundation, Inc.
 
2849
#
 
2850
#  This file is part of GNU libtool.
 
2851
#
 
2852
#  This program is free software; you can redistribute it and/or modify
 
2853
#  it under the terms of the GNU General Public License as published by
 
2854
#  the Free Software Foundation; either version 2 of the License, or
 
2855
#  (at your option) any later version.
 
2856
#
 
2857
#  This program is distributed in the hope that it will be useful,
 
2858
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
 
2859
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
2860
#  GNU General Public License for more details.
 
2861
#
 
2862
#  You should have received a copy of the GNU General Public License
 
2863
#  along with this program; if not, write to the Free Software
 
2864
#  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
2865
#  */
 
2866
#
 
2867
# #include <stdio.h>            /* for printf() */
 
2868
# #include <unistd.h>           /* for open(), lseek(), read() */
 
2869
# #include <fcntl.h>            /* for O_RDONLY, O_BINARY */
 
2870
# #include <string.h>           /* for strdup() */
 
2871
#
 
2872
# /* O_BINARY isn't required (or even defined sometimes) under Unix */
 
2873
# #ifndef O_BINARY
 
2874
# #define O_BINARY 0
 
2875
# #endif
 
2876
#
 
2877
# static unsigned int
 
2878
# pe_get16 (fd, offset)
 
2879
#      int fd;
 
2880
#      int offset;
 
2881
# {
 
2882
#   unsigned char b[2];
 
2883
#   lseek (fd, offset, SEEK_SET);
 
2884
#   read (fd, b, 2);
 
2885
#   return b[0] + (b[1]<<8);
 
2886
# }
 
2887
#
 
2888
# static unsigned int
 
2889
# pe_get32 (fd, offset)
 
2890
#     int fd;
 
2891
#     int offset;
 
2892
# {
 
2893
#   unsigned char b[4];
 
2894
#   lseek (fd, offset, SEEK_SET);
 
2895
#   read (fd, b, 4);
 
2896
#   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
 
2897
# }
 
2898
#
 
2899
# static unsigned int
 
2900
# pe_as32 (ptr)
 
2901
#      void *ptr;
 
2902
# {
 
2903
#   unsigned char *b = ptr;
 
2904
#   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
 
2905
# }
 
2906
#
 
2907
# int
 
2908
# main (argc, argv)
 
2909
#     int argc;
 
2910
#     char *argv[];
 
2911
# {
 
2912
#     int dll;
 
2913
#     unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
 
2914
#     unsigned long export_rva, export_size, nsections, secptr, expptr;
 
2915
#     unsigned long name_rvas, nexp;
 
2916
#     unsigned char *expdata, *erva;
 
2917
#     char *filename, *dll_name;
 
2918
#
 
2919
#     filename = argv[1];
 
2920
#
 
2921
#     dll = open(filename, O_RDONLY|O_BINARY);
 
2922
#     if (dll < 1)
 
2923
#       return 1;
 
2924
#
 
2925
#     dll_name = filename;
 
2926
#
 
2927
#     for (i=0; filename[i]; i++)
 
2928
#       if (filename[i] == '/' || filename[i] == '\\'  || filename[i] == ':')
 
2929
#           dll_name = filename + i +1;
 
2930
#
 
2931
#     pe_header_offset = pe_get32 (dll, 0x3c);
 
2932
#     opthdr_ofs = pe_header_offset + 4 + 20;
 
2933
#     num_entries = pe_get32 (dll, opthdr_ofs + 92);
 
2934
#
 
2935
#     if (num_entries < 1) /* no exports */
 
2936
#       return 1;
 
2937
#
 
2938
#     export_rva = pe_get32 (dll, opthdr_ofs + 96);
 
2939
#     export_size = pe_get32 (dll, opthdr_ofs + 100);
 
2940
#     nsections = pe_get16 (dll, pe_header_offset + 4 +2);
 
2941
#     secptr = (pe_header_offset + 4 + 20 +
 
2942
#             pe_get16 (dll, pe_header_offset + 4 + 16));
 
2943
#
 
2944
#     expptr = 0;
 
2945
#     for (i = 0; i < nsections; i++)
 
2946
#     {
 
2947
#       char sname[8];
 
2948
#       unsigned long secptr1 = secptr + 40 * i;
 
2949
#       unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
 
2950
#       unsigned long vsize = pe_get32 (dll, secptr1 + 16);
 
2951
#       unsigned long fptr = pe_get32 (dll, secptr1 + 20);
 
2952
#       lseek(dll, secptr1, SEEK_SET);
 
2953
#       read(dll, sname, 8);
 
2954
#       if (vaddr <= export_rva && vaddr+vsize > export_rva)
 
2955
#       {
 
2956
#           expptr = fptr + (export_rva - vaddr);
 
2957
#           if (export_rva + export_size > vaddr + vsize)
 
2958
#               export_size = vsize - (export_rva - vaddr);
 
2959
#           break;
 
2960
#       }
 
2961
#     }
 
2962
#
 
2963
#     expdata = (unsigned char*)malloc(export_size);
 
2964
#     lseek (dll, expptr, SEEK_SET);
 
2965
#     read (dll, expdata, export_size);
 
2966
#     erva = expdata - export_rva;
 
2967
#
 
2968
#     nexp = pe_as32 (expdata+24);
 
2969
#     name_rvas = pe_as32 (expdata+32);
 
2970
#
 
2971
#     printf ("EXPORTS\n");
 
2972
#     for (i = 0; i<nexp; i++)
 
2973
#     {
 
2974
#       unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
 
2975
#       printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
 
2976
#     }
 
2977
#
 
2978
#     return 0;
 
2979
# }
 
2980
# /* impgen.c ends here */
 
2981
 
 
2982
EOF
 
2983
    ;;
 
2984
  esac
 
2985
 
 
2986
  # We use sed instead of cat because bash on DJGPP gets confused if
 
2987
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
 
2988
  # text mode, it properly converts lines to CR/LF.  This bash problem
 
2989
  # is reportedly fixed, but why not run on old versions too?
 
2990
  sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
 
2991
 
 
2992
  mv -f "${ofile}T" "$ofile" || \
 
2993
    (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
 
2994
  chmod +x "$ofile"
 
2995
fi
 
2996
 
 
2997
])# _LT_AC_LTCONFIG_HACK
 
2998
 
 
2999
# AC_LIBTOOL_DLOPEN - enable checks for dlopen support
 
3000
AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
 
3001
 
 
3002
# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
 
3003
AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
 
3004
 
 
3005
# AC_ENABLE_SHARED - implement the --enable-shared flag
 
3006
# Usage: AC_ENABLE_SHARED[(DEFAULT)]
 
3007
#   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
 
3008
#   `yes'.
 
3009
AC_DEFUN([AC_ENABLE_SHARED],
 
3010
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
 
3011
AC_ARG_ENABLE(shared,
 
3012
changequote(<<, >>)dnl
 
3013
<<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
 
3014
changequote([, ])dnl
 
3015
[p=${PACKAGE-default}
 
3016
case $enableval in
 
3017
yes) enable_shared=yes ;;
 
3018
no) enable_shared=no ;;
 
3019
*)
 
3020
  enable_shared=no
 
3021
  # Look at the argument we got.  We use all the common list separators.
 
3022
  IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
 
3023
  for pkg in $enableval; do
 
3024
    if test "X$pkg" = "X$p"; then
 
3025
      enable_shared=yes
 
3026
    fi
 
3027
  done
 
3028
  IFS="$ac_save_ifs"
 
3029
  ;;
 
3030
esac],
 
3031
enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
 
3032
])
 
3033
 
 
3034
# AC_DISABLE_SHARED - set the default shared flag to --disable-shared
 
3035
AC_DEFUN([AC_DISABLE_SHARED],
 
3036
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
3037
AC_ENABLE_SHARED(no)])
 
3038
 
 
3039
# AC_ENABLE_STATIC - implement the --enable-static flag
 
3040
# Usage: AC_ENABLE_STATIC[(DEFAULT)]
 
3041
#   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
 
3042
#   `yes'.
 
3043
AC_DEFUN([AC_ENABLE_STATIC],
 
3044
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
 
3045
AC_ARG_ENABLE(static,
 
3046
changequote(<<, >>)dnl
 
3047
<<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
 
3048
changequote([, ])dnl
 
3049
[p=${PACKAGE-default}
 
3050
case $enableval in
 
3051
yes) enable_static=yes ;;
 
3052
no) enable_static=no ;;
 
3053
*)
 
3054
  enable_static=no
 
3055
  # Look at the argument we got.  We use all the common list separators.
 
3056
  IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
 
3057
  for pkg in $enableval; do
 
3058
    if test "X$pkg" = "X$p"; then
 
3059
      enable_static=yes
 
3060
    fi
 
3061
  done
 
3062
  IFS="$ac_save_ifs"
 
3063
  ;;
 
3064
esac],
 
3065
enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
 
3066
])
 
3067
 
 
3068
# AC_DISABLE_STATIC - set the default static flag to --disable-static
 
3069
AC_DEFUN([AC_DISABLE_STATIC],
 
3070
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
3071
AC_ENABLE_STATIC(no)])
 
3072
 
 
3073
 
 
3074
# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
 
3075
# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
 
3076
#   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
 
3077
#   `yes'.
 
3078
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
 
3079
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
 
3080
AC_ARG_ENABLE(fast-install,
 
3081
changequote(<<, >>)dnl
 
3082
<<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
 
3083
changequote([, ])dnl
 
3084
[p=${PACKAGE-default}
 
3085
case $enableval in
 
3086
yes) enable_fast_install=yes ;;
 
3087
no) enable_fast_install=no ;;
 
3088
*)
 
3089
  enable_fast_install=no
 
3090
  # Look at the argument we got.  We use all the common list separators.
 
3091
  IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
 
3092
  for pkg in $enableval; do
 
3093
    if test "X$pkg" = "X$p"; then
 
3094
      enable_fast_install=yes
 
3095
    fi
 
3096
  done
 
3097
  IFS="$ac_save_ifs"
 
3098
  ;;
 
3099
esac],
 
3100
enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
 
3101
])
 
3102
 
 
3103
# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
 
3104
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
 
3105
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
3106
AC_ENABLE_FAST_INSTALL(no)])
 
3107
 
 
3108
# AC_LIBTOOL_PICMODE - implement the --with-pic flag
 
3109
# Usage: AC_LIBTOOL_PICMODE[(MODE)]
 
3110
#   Where MODE is either `yes' or `no'.  If omitted, it defaults to
 
3111
#   `both'.
 
3112
AC_DEFUN([AC_LIBTOOL_PICMODE],
 
3113
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
3114
pic_mode=ifelse($#,1,$1,default)])
 
3115
 
 
3116
 
 
3117
# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
 
3118
AC_DEFUN([AC_PATH_TOOL_PREFIX],
 
3119
[AC_MSG_CHECKING([for $1])
 
3120
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
 
3121
[case $MAGIC_CMD in
 
3122
  /*)
 
3123
  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
 
3124
  ;;
 
3125
  ?:/*)
 
3126
  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
 
3127
  ;;
 
3128
  *)
 
3129
  ac_save_MAGIC_CMD="$MAGIC_CMD"
 
3130
  IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
 
3131
dnl $ac_dummy forces splitting on constant user-supplied paths.
 
3132
dnl POSIX.2 word splitting is done only on the output of word expansions,
 
3133
dnl not every word.  This closes a longstanding sh security hole.
 
3134
  ac_dummy="ifelse([$2], , $PATH, [$2])"
 
3135
  for ac_dir in $ac_dummy; do
 
3136
    test -z "$ac_dir" && ac_dir=.
 
3137
    if test -f $ac_dir/$1; then
 
3138
      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
 
3139
      if test -n "$file_magic_test_file"; then
 
3140
        case $deplibs_check_method in
 
3141
        "file_magic "*)
 
3142
          file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
 
3143
          MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
 
3144
          if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
 
3145
            egrep "$file_magic_regex" > /dev/null; then
 
3146
            :
 
3147
          else
 
3148
            cat <<EOF 1>&2
 
3149
 
 
3150
*** Warning: the command libtool uses to detect shared libraries,
 
3151
*** $file_magic_cmd, produces output that libtool cannot recognize.
 
3152
*** The result is that libtool may fail to recognize shared libraries
 
3153
*** as such.  This will affect the creation of libtool libraries that
 
3154
*** depend on shared libraries, but programs linked with such libtool
 
3155
*** libraries will work regardless of this problem.  Nevertheless, you
 
3156
*** may want to report the problem to your system manager and/or to
 
3157
*** bug-libtool@gnu.org
 
3158
 
 
3159
EOF
 
3160
          fi ;;
 
3161
        esac
 
3162
      fi
 
3163
      break
 
3164
    fi
 
3165
  done
 
3166
  IFS="$ac_save_ifs"
 
3167
  MAGIC_CMD="$ac_save_MAGIC_CMD"
 
3168
  ;;
 
3169
esac])
 
3170
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
 
3171
if test -n "$MAGIC_CMD"; then
 
3172
  AC_MSG_RESULT($MAGIC_CMD)
 
3173
else
 
3174
  AC_MSG_RESULT(no)
 
3175
fi
 
3176
])
 
3177
 
 
3178
 
 
3179
# AC_PATH_MAGIC - find a file program which can recognise a shared library
 
3180
AC_DEFUN([AC_PATH_MAGIC],
 
3181
[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
 
3182
AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
 
3183
if test -z "$lt_cv_path_MAGIC_CMD"; then
 
3184
  if test -n "$ac_tool_prefix"; then
 
3185
    AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
 
3186
  else
 
3187
    MAGIC_CMD=:
 
3188
  fi
 
3189
fi
 
3190
])
 
3191
 
 
3192
 
 
3193
# AC_PROG_LD - find the path to the GNU or non-GNU linker
 
3194
AC_DEFUN([AC_PROG_LD],
 
3195
[AC_ARG_WITH(gnu-ld,
 
3196
[  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
 
3197
test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
 
3198
AC_REQUIRE([AC_PROG_CC])dnl
 
3199
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
3200
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
3201
ac_prog=ld
 
3202
if test "$GCC" = yes; then
 
3203
  # Check if gcc -print-prog-name=ld gives a path.
 
3204
  AC_MSG_CHECKING([for ld used by GCC])
 
3205
  case $host in
 
3206
  *-*-mingw*)
 
3207
    # gcc leaves a trailing carriage return which upsets mingw
 
3208
    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
 
3209
  *)
 
3210
    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
 
3211
  esac
 
3212
  case $ac_prog in
 
3213
    # Accept absolute paths.
 
3214
    [[\\/]* | [A-Za-z]:[\\/]*)]
 
3215
      [re_direlt='/[^/][^/]*/\.\./']
 
3216
      # Canonicalize the path of ld
 
3217
      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
 
3218
      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
 
3219
        ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
 
3220
      done
 
3221
      test -z "$LD" && LD="$ac_prog"
 
3222
      ;;
 
3223
  "")
 
3224
    # If it fails, then pretend we aren't using GCC.
 
3225
    ac_prog=ld
 
3226
    ;;
 
3227
  *)
 
3228
    # If it is relative, then search for the first ld in PATH.
 
3229
    with_gnu_ld=unknown
 
3230
    ;;
 
3231
  esac
 
3232
elif test "$with_gnu_ld" = yes; then
 
3233
  AC_MSG_CHECKING([for GNU ld])
 
3234
else
 
3235
  AC_MSG_CHECKING([for non-GNU ld])
 
3236
fi
 
3237
AC_CACHE_VAL(lt_cv_path_LD,
 
3238
[if test -z "$LD"; then
 
3239
  IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
 
3240
  for ac_dir in $PATH; do
 
3241
    test -z "$ac_dir" && ac_dir=.
 
3242
    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
 
3243
      lt_cv_path_LD="$ac_dir/$ac_prog"
 
3244
      # Check to see if the program is GNU ld.  I'd rather use --version,
 
3245
      # but apparently some GNU ld's only accept -v.
 
3246
      # Break only if it was the GNU/non-GNU ld that we prefer.
 
3247
      if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
 
3248
        test "$with_gnu_ld" != no && break
 
3249
      else
 
3250
        test "$with_gnu_ld" != yes && break
 
3251
      fi
 
3252
    fi
 
3253
  done
 
3254
  IFS="$ac_save_ifs"
 
3255
else
 
3256
  lt_cv_path_LD="$LD" # Let the user override the test with a path.
 
3257
fi])
 
3258
LD="$lt_cv_path_LD"
 
3259
if test -n "$LD"; then
 
3260
  AC_MSG_RESULT($LD)
 
3261
else
 
3262
  AC_MSG_RESULT(no)
 
3263
fi
 
3264
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
 
3265
AC_PROG_LD_GNU
 
3266
])
 
3267
 
 
3268
# AC_PROG_LD_GNU -
 
3269
AC_DEFUN([AC_PROG_LD_GNU],
 
3270
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
 
3271
[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
 
3272
if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
 
3273
  lt_cv_prog_gnu_ld=yes
 
3274
else
 
3275
  lt_cv_prog_gnu_ld=no
 
3276
fi])
 
3277
with_gnu_ld=$lt_cv_prog_gnu_ld
 
3278
])
 
3279
 
 
3280
# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
 
3281
#   -- PORTME Some linkers may need a different reload flag.
 
3282
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
 
3283
[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
 
3284
[lt_cv_ld_reload_flag='-r'])
 
3285
reload_flag=$lt_cv_ld_reload_flag
 
3286
test -n "$reload_flag" && reload_flag=" $reload_flag"
 
3287
])
 
3288
 
 
3289
# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
 
3290
#  -- PORTME fill in with the dynamic library characteristics
 
3291
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
 
3292
[AC_CACHE_CHECK([how to recognise dependant libraries],
 
3293
lt_cv_deplibs_check_method,
 
3294
[lt_cv_file_magic_cmd='$MAGIC_CMD'
 
3295
lt_cv_file_magic_test_file=
 
3296
lt_cv_deplibs_check_method='unknown'
 
3297
# Need to set the preceding variable on all platforms that support
 
3298
# interlibrary dependencies.
 
3299
# 'none' -- dependencies not supported.
 
3300
# `unknown' -- same as none, but documents that we really don't know.
 
3301
# 'pass_all' -- all dependencies passed with no checks.
 
3302
# 'test_compile' -- check by making test program.
 
3303
# ['file_magic [regex]'] -- check by looking for files in library path
 
3304
# which responds to the $file_magic_cmd with a given egrep regex.
 
3305
# If you have `file' or equivalent on your system and you're not sure
 
3306
# whether `pass_all' will *always* work, you probably want this one.
 
3307
 
 
3308
case $host_os in
 
3309
aix4* | aix5*)
 
3310
  lt_cv_deplibs_check_method=pass_all
 
3311
  ;;
 
3312
 
 
3313
beos*)
 
3314
  lt_cv_deplibs_check_method=pass_all
 
3315
  ;;
 
3316
 
 
3317
bsdi4*)
 
3318
  [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)']
 
3319
  lt_cv_file_magic_cmd='/usr/bin/file -L'
 
3320
  lt_cv_file_magic_test_file=/shlib/libc.so
 
3321
  ;;
 
3322
 
 
3323
cygwin* | mingw* | pw32*)
 
3324
  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
 
3325
  lt_cv_file_magic_cmd='$OBJDUMP -f'
 
3326
  ;;
 
3327
 
 
3328
darwin* | rhapsody*)
 
3329
  lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
 
3330
  lt_cv_file_magic_cmd='/usr/bin/file -L'
 
3331
  case "$host_os" in
 
3332
  rhapsody* | darwin1.[012])
 
3333
    lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
 
3334
    ;;
 
3335
  *) # Darwin 1.3 on
 
3336
    lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
 
3337
    ;;
 
3338
  esac
 
3339
  ;;
 
3340
 
 
3341
freebsd*)
 
3342
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
 
3343
    case $host_cpu in
 
3344
    i*86 )
 
3345
      # Not sure whether the presence of OpenBSD here was a mistake.
 
3346
      # Let's accept both of them until this is cleared up.
 
3347
      [lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library']
 
3348
      lt_cv_file_magic_cmd=/usr/bin/file
 
3349
      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
 
3350
      ;;
 
3351
    esac
 
3352
  else
 
3353
    lt_cv_deplibs_check_method=pass_all
 
3354
  fi
 
3355
  ;;
 
3356
 
 
3357
gnu*)
 
3358
  lt_cv_deplibs_check_method=pass_all
 
3359
  ;;
 
3360
 
 
3361
hpux10.20*|hpux11*)
 
3362
  [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library']
 
3363
  lt_cv_file_magic_cmd=/usr/bin/file
 
3364
  lt_cv_file_magic_test_file=/usr/lib/libc.sl
 
3365
  ;;
 
3366
 
 
3367
irix5* | irix6*)
 
3368
  case $host_os in
 
3369
  irix5*)
 
3370
    # this will be overridden with pass_all, but let us keep it just in case
 
3371
    lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
 
3372
    ;;
 
3373
  *)
 
3374
    case $LD in
 
3375
    *-32|*"-32 ") libmagic=32-bit;;
 
3376
    *-n32|*"-n32 ") libmagic=N32;;
 
3377
    *-64|*"-64 ") libmagic=64-bit;;
 
3378
    *) libmagic=never-match;;
 
3379
    esac
 
3380
    # this will be overridden with pass_all, but let us keep it just in case
 
3381
    [lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"]
 
3382
    ;;
 
3383
  esac
 
3384
  lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
 
3385
  lt_cv_deplibs_check_method=pass_all
 
3386
  ;;
 
3387
 
 
3388
# This must be Linux ELF.
 
3389
linux-gnu*)
 
3390
  case $host_cpu in
 
3391
  alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | s390* )
 
3392
    lt_cv_deplibs_check_method=pass_all ;;
 
3393
  *)
 
3394
    # glibc up to 2.1.1 does not perform some relocations on ARM
 
3395
    [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;]
 
3396
  esac
 
3397
  lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
 
3398
  ;;
 
3399
 
 
3400
netbsd*)
 
3401
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
 
3402
    [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$']
 
3403
  else
 
3404
    [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$']
 
3405
  fi
 
3406
  ;;
 
3407
 
 
3408
newos6*)
 
3409
  [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)']
 
3410
  lt_cv_file_magic_cmd=/usr/bin/file
 
3411
  lt_cv_file_magic_test_file=/usr/lib/libnls.so
 
3412
  ;;
 
3413
 
 
3414
osf3* | osf4* | osf5*)
 
3415
  # this will be overridden with pass_all, but let us keep it just in case
 
3416
  lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
 
3417
  lt_cv_file_magic_test_file=/shlib/libc.so
 
3418
  lt_cv_deplibs_check_method=pass_all
 
3419
  ;;
 
3420
 
 
3421
sco3.2v5*)
 
3422
  lt_cv_deplibs_check_method=pass_all
 
3423
  ;;
 
3424
 
 
3425
solaris*)
 
3426
  lt_cv_deplibs_check_method=pass_all
 
3427
  lt_cv_file_magic_test_file=/lib/libc.so
 
3428
  ;;
 
3429
 
 
3430
[sysv5uw[78]* | sysv4*uw2*)]
 
3431
  lt_cv_deplibs_check_method=pass_all
 
3432
  ;;
 
3433
 
 
3434
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
 
3435
  case $host_vendor in
 
3436
  motorola)
 
3437
    [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]']
 
3438
    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
 
3439
    ;;
 
3440
  ncr)
 
3441
    lt_cv_deplibs_check_method=pass_all
 
3442
    ;;
 
3443
  sequent)
 
3444
    lt_cv_file_magic_cmd='/bin/file'
 
3445
    [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )']
 
3446
    ;;
 
3447
  sni)
 
3448
    lt_cv_file_magic_cmd='/bin/file'
 
3449
    [lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"]
 
3450
    lt_cv_file_magic_test_file=/lib/libc.so
 
3451
    ;;
 
3452
  esac
 
3453
  ;;
 
3454
esac
 
3455
])
 
3456
file_magic_cmd=$lt_cv_file_magic_cmd
 
3457
deplibs_check_method=$lt_cv_deplibs_check_method
 
3458
])
 
3459
 
 
3460
 
 
3461
# AC_PROG_NM - find the path to a BSD-compatible name lister
 
3462
AC_DEFUN([AC_PROG_NM],
 
3463
[AC_MSG_CHECKING([for BSD-compatible nm])
 
3464
AC_CACHE_VAL(lt_cv_path_NM,
 
3465
[if test -n "$NM"; then
 
3466
  # Let the user override the test.
 
3467
  lt_cv_path_NM="$NM"
 
3468
else
 
3469
  IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
 
3470
  for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
 
3471
    test -z "$ac_dir" && ac_dir=.
 
3472
    tmp_nm=$ac_dir/${ac_tool_prefix}nm
 
3473
    if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
 
3474
      # Check to see if the nm accepts a BSD-compat flag.
 
3475
      # Adding the `sed 1q' prevents false positives on HP-UX, which says:
 
3476
      #   nm: unknown option "B" ignored
 
3477
      # Tru64's nm complains that /dev/null is an invalid object file
 
3478
      if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
 
3479
        lt_cv_path_NM="$tmp_nm -B"
 
3480
        break
 
3481
      elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
 
3482
        lt_cv_path_NM="$tmp_nm -p"
 
3483
        break
 
3484
      else
 
3485
        lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
 
3486
        continue # so that we can try to find one that supports BSD flags
 
3487
      fi
 
3488
    fi
 
3489
  done
 
3490
  IFS="$ac_save_ifs"
 
3491
  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
 
3492
fi])
 
3493
NM="$lt_cv_path_NM"
 
3494
AC_MSG_RESULT([$NM])
 
3495
])
 
3496
 
 
3497
# AC_CHECK_LIBM - check for math library
 
3498
AC_DEFUN([AC_CHECK_LIBM],
 
3499
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
3500
LIBM=
 
3501
case $host in
 
3502
*-*-beos* | *-*-cygwin* | *-*-pw32*)
 
3503
  # These system don't have libm
 
3504
  ;;
 
3505
*-ncr-sysv4.3*)
 
3506
  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
 
3507
  AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
 
3508
  ;;
 
3509
*)
 
3510
  AC_CHECK_LIB(m, main, LIBM="-lm")
 
3511
  ;;
 
3512
esac
 
3513
])
 
3514
 
 
3515
# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
 
3516
# the libltdl convenience library and INCLTDL to the include flags for
 
3517
# the libltdl header and adds --enable-ltdl-convenience to the
 
3518
# configure arguments.  Note that LIBLTDL and INCLTDL are not
 
3519
# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If DIR is not
 
3520
# provided, it is assumed to be `libltdl'.  LIBLTDL will be prefixed
 
3521
# with '${top_builddir}/' and INCLTDL will be prefixed with
 
3522
# '${top_srcdir}/' (note the single quotes!).  If your package is not
 
3523
# flat and you're not using automake, define top_builddir and
 
3524
# top_srcdir appropriately in the Makefiles.
 
3525
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
 
3526
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
3527
  case $enable_ltdl_convenience in
 
3528
  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
 
3529
  "") enable_ltdl_convenience=yes
 
3530
      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
 
3531
  esac
 
3532
  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
 
3533
  INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
 
3534
])
 
3535
 
 
3536
# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
 
3537
# the libltdl installable library and INCLTDL to the include flags for
 
3538
# the libltdl header and adds --enable-ltdl-install to the configure
 
3539
# arguments.  Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
 
3540
# AC_CONFIG_SUBDIRS called.  If DIR is not provided and an installed
 
3541
# libltdl is not found, it is assumed to be `libltdl'.  LIBLTDL will
 
3542
# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
 
3543
# with '${top_srcdir}/' (note the single quotes!).  If your package is
 
3544
# not flat and you're not using automake, define top_builddir and
 
3545
# top_srcdir appropriately in the Makefiles.
 
3546
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
 
3547
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
 
3548
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
3549
  AC_CHECK_LIB(ltdl, main,
 
3550
  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
 
3551
  [if test x"$enable_ltdl_install" = xno; then
 
3552
     AC_MSG_WARN([libltdl not installed, but installation disabled])
 
3553
   else
 
3554
     enable_ltdl_install=yes
 
3555
   fi
 
3556
  ])
 
3557
  if test x"$enable_ltdl_install" = x"yes"; then
 
3558
    ac_configure_args="$ac_configure_args --enable-ltdl-install"
 
3559
    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
 
3560
    INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
 
3561
  else
 
3562
    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
 
3563
    LIBLTDL="-lltdl"
 
3564
    INCLTDL=
 
3565
  fi
 
3566
])
 
3567
 
 
3568
# old names
 
3569
AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
 
3570
AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
 
3571
AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
 
3572
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
 
3573
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
 
3574
AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
 
3575
AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
 
3576
 
 
3577
# This is just to silence aclocal about the macro not being used
 
3578
ifelse([AC_DISABLE_FAST_INSTALL])
 
3579
 
 
3580
dnl From Jim Meyering.  Use this if you use the GNU error.[ch].
 
3581
dnl FIXME: Migrate into libit
 
3582
 
 
3583
AC_DEFUN([AM_FUNC_ERROR_AT_LINE],
 
3584
[AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line,
 
3585
 [AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");],
 
3586
              am_cv_lib_error_at_line=yes,
 
3587
              am_cv_lib_error_at_line=no)])
 
3588
 if test $am_cv_lib_error_at_line = no; then
 
3589
   LIBOBJS="$LIBOBJS error.o"
 
3590
 fi
 
3591
 AC_SUBST(LIBOBJS)dnl
 
3592
])
 
3593
 
 
3594
# Macro to add for using GNU gettext.
 
3595
# Ulrich Drepper <drepper@cygnus.com>, 1995.
 
3596
#
 
3597
# This file can be copied and used freely without restrictions.  It can
 
3598
# be used in projects which are not available under the GNU Public License
 
3599
# but which still want to provide support for the GNU gettext functionality.
 
3600
# Please note that the actual code is *not* freely available.
 
3601
 
 
3602
# serial 9
 
3603
 
 
3604
dnl Usage: AM_WITH_NLS([TOOLSYMBOL], [NEEDSYMBOL], [LIBDIR]).
 
3605
dnl If TOOLSYMBOL is specified and is 'use-libtool', then a libtool library
 
3606
dnl    $(top_builddir)/intl/libintl.la will be created (shared and/or static,
 
3607
dnl    depending on --{enable,disable}-{shared,static} and on the presence of
 
3608
dnl    AM-DISABLE-SHARED). Otherwise, a static library
 
3609
dnl    $(top_builddir)/intl/libintl.a will be created.
 
3610
dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
 
3611
dnl    implementations (in libc or libintl) without the ngettext() function
 
3612
dnl    will be ignored.
 
3613
dnl LIBDIR is used to find the intl libraries.  If empty,
 
3614
dnl    the value `$(top_builddir)/intl/' is used.
 
3615
dnl
 
3616
dnl The result of the configuration is one of three cases:
 
3617
dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
 
3618
dnl    and used.
 
3619
dnl    Catalog format: GNU --> install in $(datadir)
 
3620
dnl    Catalog extension: .mo after installation, .gmo in source tree
 
3621
dnl 2) GNU gettext has been found in the system's C library.
 
3622
dnl    Catalog format: GNU --> install in $(datadir)
 
3623
dnl    Catalog extension: .mo after installation, .gmo in source tree
 
3624
dnl 3) No internationalization, always use English msgid.
 
3625
dnl    Catalog format: none
 
3626
dnl    Catalog extension: none
 
3627
dnl The use of .gmo is historical (it was needed to avoid overwriting the
 
3628
dnl GNU format catalogs when building on a platform with an X/Open gettext),
 
3629
dnl but we keep it in order not to force irrelevant filename changes on the
 
3630
dnl maintainers.
 
3631
dnl
 
3632
AC_DEFUN([AM_WITH_NLS],
 
3633
  [AC_MSG_CHECKING([whether NLS is requested])
 
3634
    dnl Default is enabled NLS
 
3635
    AC_ARG_ENABLE(nls,
 
3636
      [  --disable-nls           do not use Native Language Support],
 
3637
      USE_NLS=$enableval, USE_NLS=yes)
 
3638
    AC_MSG_RESULT($USE_NLS)
 
3639
    AC_SUBST(USE_NLS)
 
3640
 
 
3641
    BUILD_INCLUDED_LIBINTL=no
 
3642
    USE_INCLUDED_LIBINTL=no
 
3643
    INTLLIBS=
 
3644
 
 
3645
    dnl If we use NLS figure out what method
 
3646
    if test "$USE_NLS" = "yes"; then
 
3647
      AC_DEFINE(ENABLE_NLS, 1,
 
3648
        [Define to 1 if translation of program messages to the user's native language
 
3649
   is requested.])
 
3650
      AC_MSG_CHECKING([whether included gettext is requested])
 
3651
      AC_ARG_WITH(included-gettext,
 
3652
        [  --with-included-gettext use the GNU gettext library included here],
 
3653
        nls_cv_force_use_gnu_gettext=$withval,
 
3654
        nls_cv_force_use_gnu_gettext=no)
 
3655
      AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
 
3656
 
 
3657
      nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
 
3658
      if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
 
3659
        dnl User does not insist on using GNU NLS library.  Figure out what
 
3660
        dnl to use.  If GNU gettext is available we use this.  Else we have
 
3661
        dnl to fall back to GNU NLS library.
 
3662
        CATOBJEXT=NONE
 
3663
 
 
3664
        dnl Add a version number to the cache macros.
 
3665
        define(gt_cv_func_gnugettext_libc, [gt_cv_func_gnugettext]ifelse([$2], need-ngettext, 2, 1)[_libc])
 
3666
        define(gt_cv_func_gnugettext_libintl, [gt_cv_func_gnugettext]ifelse([$2], need-ngettext, 2, 1)[_libintl])
 
3667
 
 
3668
        AC_CHECK_HEADER(libintl.h,
 
3669
          [AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
 
3670
            [AC_TRY_LINK([#include <libintl.h>
 
3671
extern int _nl_msg_cat_cntr;],
 
3672
               [bindtextdomain ("", "");
 
3673
return (int) gettext ("")]ifelse([$2], need-ngettext, [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr],
 
3674
               gt_cv_func_gnugettext_libc=yes,
 
3675
               gt_cv_func_gnugettext_libc=no)])
 
3676
 
 
3677
           if test "$gt_cv_func_gnugettext_libc" != "yes"; then
 
3678
             AC_CACHE_CHECK([for GNU gettext in libintl],
 
3679
               gt_cv_func_gnugettext_libintl,
 
3680
               [gt_save_LIBS="$LIBS"
 
3681
                LIBS="$LIBS -lintl $LIBICONV"
 
3682
                AC_TRY_LINK([#include <libintl.h>
 
3683
extern int _nl_msg_cat_cntr;],
 
3684
                  [bindtextdomain ("", "");
 
3685
return (int) gettext ("")]ifelse([$2], need-ngettext, [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr],
 
3686
                  gt_cv_func_gnugettext_libintl=yes,
 
3687
                  gt_cv_func_gnugettext_libintl=no)
 
3688
                LIBS="$gt_save_LIBS"])
 
3689
           fi
 
3690
 
 
3691
           dnl If an already present or preinstalled GNU gettext() is found,
 
3692
           dnl use it.  But if this macro is used in GNU gettext, and GNU
 
3693
           dnl gettext is already preinstalled in libintl, we update this
 
3694
           dnl libintl.  (Cf. the install rule in intl/Makefile.in.)
 
3695
           if test "$gt_cv_func_gnugettext_libc" = "yes" \
 
3696
              || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
 
3697
                   && test "$PACKAGE" != gettext; }; then
 
3698
             AC_DEFINE(HAVE_GETTEXT, 1,
 
3699
               [Define if the GNU gettext() function is already present or preinstalled.])
 
3700
 
 
3701
             if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
 
3702
               dnl If iconv() is in a separate libiconv library, then anyone
 
3703
               dnl linking with libintl{.a,.so} also needs to link with
 
3704
               dnl libiconv.
 
3705
               INTLLIBS="-lintl $LIBICONV"
 
3706
             fi
 
3707
 
 
3708
             gt_save_LIBS="$LIBS"
 
3709
             LIBS="$LIBS $INTLLIBS"
 
3710
             AC_CHECK_FUNCS(dcgettext)
 
3711
             LIBS="$gt_save_LIBS"
 
3712
 
 
3713
             AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
 
3714
               [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
 
3715
             if test "$MSGFMT" != "no"; then
 
3716
               AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
 
3717
             fi
 
3718
 
 
3719
             AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
 
3720
               [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
 
3721
 
 
3722
             CATOBJEXT=.gmo
 
3723
           fi
 
3724
        ])
 
3725
 
 
3726
        if test "$CATOBJEXT" = "NONE"; then
 
3727
          dnl GNU gettext is not found in the C library.
 
3728
          dnl Fall back on GNU gettext library.
 
3729
          nls_cv_use_gnu_gettext=yes
 
3730
        fi
 
3731
      fi
 
3732
 
 
3733
      if test "$nls_cv_use_gnu_gettext" = "yes"; then
 
3734
        dnl Mark actions used to generate GNU NLS library.
 
3735
        INTLOBJS="\$(GETTOBJS)"
 
3736
        AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
 
3737
          [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
 
3738
        AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
 
3739
        AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
 
3740
          [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
 
3741
        AC_SUBST(MSGFMT)
 
3742
        BUILD_INCLUDED_LIBINTL=yes
 
3743
        USE_INCLUDED_LIBINTL=yes
 
3744
        CATOBJEXT=.gmo
 
3745
        INTLLIBS="ifelse([$3],[],\$(top_builddir)/intl,[$3])/libintl.ifelse([$1], use-libtool, [l], [])a $LIBICONV"
 
3746
        LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
 
3747
      fi
 
3748
 
 
3749
      dnl Test whether we really found GNU xgettext.
 
3750
      if test "$XGETTEXT" != ":"; then
 
3751
        dnl If it is no GNU xgettext we define it as : so that the
 
3752
        dnl Makefiles still can work.
 
3753
        if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
 
3754
          : ;
 
3755
        else
 
3756
          AC_MSG_RESULT(
 
3757
            [found xgettext program is not GNU xgettext; ignore it])
 
3758
          XGETTEXT=":"
 
3759
        fi
 
3760
      fi
 
3761
 
 
3762
      dnl We need to process the po/ directory.
 
3763
      POSUB=po
 
3764
    fi
 
3765
    AC_OUTPUT_COMMANDS(
 
3766
     [for ac_file in $CONFIG_FILES; do
 
3767
        # Support "outfile[:infile[:infile...]]"
 
3768
        case "$ac_file" in
 
3769
          *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
 
3770
        esac
 
3771
        # PO directories have a Makefile.in generated from Makefile.in.in.
 
3772
        case "$ac_file" in */Makefile.in)
 
3773
          # Adjust a relative srcdir.
 
3774
          ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
 
3775
          ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
 
3776
          ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
 
3777
          case "$ac_given_srcdir" in
 
3778
            .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
 
3779
            /*) top_srcdir="$ac_given_srcdir" ;;
 
3780
            *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
 
3781
          esac
 
3782
          if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
 
3783
            rm -f "$ac_dir/POTFILES"
 
3784
            echo creating "$ac_dir/POTFILES"
 
3785
            sed -e "/^#/d" -e "/^[      ]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," -e "\$s/\(.*\) \\\\/\1/" < "$ac_given_srcdir/$ac_dir/POTFILES.in" > "$ac_dir/POTFILES"
 
3786
            echo creating "$ac_dir/Makefile"
 
3787
            sed -e "/POTFILES =/r $ac_dir/POTFILES" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
 
3788
          fi
 
3789
          ;;
 
3790
        esac
 
3791
      done])
 
3792
 
 
3793
 
 
3794
    dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
 
3795
    dnl to 'yes' because some of the testsuite requires it.
 
3796
    if test "$PACKAGE" = gettext; then
 
3797
      BUILD_INCLUDED_LIBINTL=yes
 
3798
    fi
 
3799
 
 
3800
    dnl intl/plural.c is generated from intl/plural.y. It requires bison,
 
3801
    dnl because plural.y uses bison specific features. It requires at least
 
3802
    dnl bison-1.26 because earlier versions generate a plural.c that doesn't
 
3803
    dnl compile.
 
3804
    dnl bison is only needed for the maintainer (who touches plural.y). But in
 
3805
    dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
 
3806
    dnl the rule in general Makefile. Now, some people carelessly touch the
 
3807
    dnl files or have a broken "make" program, hence the plural.c rule will
 
3808
    dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
 
3809
    dnl present or too old.
 
3810
    AC_CHECK_PROGS([INTLBISON], [bison])
 
3811
    if test -z "$INTLBISON"; then
 
3812
      ac_verc_fail=yes
 
3813
    else
 
3814
      dnl Found it, now check the version.
 
3815
      AC_MSG_CHECKING([version of bison])
 
3816
changequote(<<,>>)dnl
 
3817
      ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison .* \([0-9]*\.[0-9.]*\).*$/\1/p'`
 
3818
      case $ac_prog_version in
 
3819
        '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
 
3820
        1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
 
3821
changequote([,])dnl
 
3822
           ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
 
3823
        *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
 
3824
      esac
 
3825
      AC_MSG_RESULT([$ac_prog_version])
 
3826
    fi
 
3827
    if test $ac_verc_fail = yes; then
 
3828
      INTLBISON=:
 
3829
    fi
 
3830
 
 
3831
    dnl These rules are solely for the distribution goal.  While doing this
 
3832
    dnl we only have to keep exactly one list of the available catalogs
 
3833
    dnl in configure.in.
 
3834
    for lang in $ALL_LINGUAS; do
 
3835
      GMOFILES="$GMOFILES $lang.gmo"
 
3836
      POFILES="$POFILES $lang.po"
 
3837
    done
 
3838
 
 
3839
    dnl Make all variables we use known to autoconf.
 
3840
    AC_SUBST(BUILD_INCLUDED_LIBINTL)
 
3841
    AC_SUBST(USE_INCLUDED_LIBINTL)
 
3842
    AC_SUBST(CATALOGS)
 
3843
    AC_SUBST(CATOBJEXT)
 
3844
    AC_SUBST(GMOFILES)
 
3845
    AC_SUBST(INTLLIBS)
 
3846
    AC_SUBST(INTLOBJS)
 
3847
    AC_SUBST(POFILES)
 
3848
    AC_SUBST(POSUB)
 
3849
 
 
3850
    dnl For backward compatibility. Some configure.ins may be using this.
 
3851
    nls_cv_header_intl=
 
3852
    nls_cv_header_libgt=
 
3853
 
 
3854
    dnl For backward compatibility. Some Makefiles may be using this.
 
3855
    DATADIRNAME=share
 
3856
    AC_SUBST(DATADIRNAME)
 
3857
 
 
3858
    dnl For backward compatibility. Some Makefiles may be using this.
 
3859
    INSTOBJEXT=.mo
 
3860
    AC_SUBST(INSTOBJEXT)
 
3861
 
 
3862
    dnl For backward compatibility. Some Makefiles may be using this.
 
3863
    GENCAT=gencat
 
3864
    AC_SUBST(GENCAT)
 
3865
  ])
 
3866
 
 
3867
dnl Usage: Just like AM_WITH_NLS, which see.
 
3868
AC_DEFUN([AM_GNU_GETTEXT],
 
3869
  [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
 
3870
   AC_REQUIRE([AC_PROG_CC])dnl
 
3871
   AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
3872
   AC_REQUIRE([AC_PROG_RANLIB])dnl
 
3873
   AC_REQUIRE([AC_ISC_POSIX])dnl
 
3874
   AC_REQUIRE([AC_HEADER_STDC])dnl
 
3875
   AC_REQUIRE([AC_C_CONST])dnl
 
3876
   AC_REQUIRE([AC_C_INLINE])dnl
 
3877
   AC_REQUIRE([AC_TYPE_OFF_T])dnl
 
3878
   AC_REQUIRE([AC_TYPE_SIZE_T])dnl
 
3879
   AC_REQUIRE([AC_FUNC_ALLOCA])dnl
 
3880
   AC_REQUIRE([AC_FUNC_MMAP])dnl
 
3881
   AC_REQUIRE([jm_GLIBC21])dnl
 
3882
 
 
3883
   AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
 
3884
stdlib.h string.h unistd.h sys/param.h])
 
3885
   AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getcwd getegid geteuid \
 
3886
getgid getuid mempcpy munmap putenv setenv setlocale stpcpy strchr strcasecmp \
 
3887
strdup strtoul tsearch __argz_count __argz_stringify __argz_next])
 
3888
 
 
3889
   AM_ICONV
 
3890
   AM_LANGINFO_CODESET
 
3891
   AM_LC_MESSAGES
 
3892
   AM_WITH_NLS([$1],[$2],[$3])
 
3893
 
 
3894
   if test "x$CATOBJEXT" != "x"; then
 
3895
     if test "x$ALL_LINGUAS" = "x"; then
 
3896
       LINGUAS=
 
3897
     else
 
3898
       AC_MSG_CHECKING(for catalogs to be installed)
 
3899
       NEW_LINGUAS=
 
3900
       for presentlang in $ALL_LINGUAS; do
 
3901
         useit=no
 
3902
         for desiredlang in ${LINGUAS-$ALL_LINGUAS}; do
 
3903
           # Use the presentlang catalog if desiredlang is
 
3904
           #   a. equal to presentlang, or
 
3905
           #   b. a variant of presentlang (because in this case,
 
3906
           #      presentlang can be used as a fallback for messages
 
3907
           #      which are not translated in the desiredlang catalog).
 
3908
           case "$desiredlang" in
 
3909
             "$presentlang"*) useit=yes;;
 
3910
           esac
 
3911
         done
 
3912
         if test $useit = yes; then
 
3913
           NEW_LINGUAS="$NEW_LINGUAS $presentlang"
 
3914
         fi
 
3915
       done
 
3916
       LINGUAS=$NEW_LINGUAS
 
3917
       AC_MSG_RESULT($LINGUAS)
 
3918
     fi
 
3919
 
 
3920
     dnl Construct list of names of catalog files to be constructed.
 
3921
     if test -n "$LINGUAS"; then
 
3922
       for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
 
3923
     fi
 
3924
   fi
 
3925
 
 
3926
   dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
 
3927
   dnl find the mkinstalldirs script in another subdir but $(top_srcdir).
 
3928
   dnl Try to locate is.
 
3929
   MKINSTALLDIRS=
 
3930
   if test -n "$ac_aux_dir"; then
 
3931
     MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
 
3932
   fi
 
3933
   if test -z "$MKINSTALLDIRS"; then
 
3934
     MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
 
3935
   fi
 
3936
   AC_SUBST(MKINSTALLDIRS)
 
3937
 
 
3938
   dnl Enable libtool support if the surrounding package wishes it.
 
3939
   INTL_LIBTOOL_SUFFIX_PREFIX=ifelse([$1], use-libtool, [l], [])
 
3940
   AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
 
3941
  ])
 
3942
 
 
3943
# Search path for a program which passes the given test.
 
3944
# Ulrich Drepper <drepper@cygnus.com>, 1996.
 
3945
#
 
3946
# This file can be copied and used freely without restrictions.  It can
 
3947
# be used in projects which are not available under the GNU Public License
 
3948
# but which still want to provide support for the GNU gettext functionality.
 
3949
# Please note that the actual code is *not* freely available.
 
3950
 
 
3951
# serial 1
 
3952
 
 
3953
dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
 
3954
dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
 
3955
AC_DEFUN([AM_PATH_PROG_WITH_TEST],
 
3956
[# Extract the first word of "$2", so it can be a program name with args.
 
3957
set dummy $2; ac_word=[$]2
 
3958
AC_MSG_CHECKING([for $ac_word])
 
3959
AC_CACHE_VAL(ac_cv_path_$1,
 
3960
[case "[$]$1" in
 
3961
  /*)
 
3962
  ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
 
3963
  ;;
 
3964
  *)
 
3965
  IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
 
3966
  for ac_dir in ifelse([$5], , $PATH, [$5]); do
 
3967
    test -z "$ac_dir" && ac_dir=.
 
3968
    if test -f $ac_dir/$ac_word; then
 
3969
      if [$3]; then
 
3970
        ac_cv_path_$1="$ac_dir/$ac_word"
 
3971
        break
 
3972
      fi
 
3973
    fi
 
3974
  done
 
3975
  IFS="$ac_save_ifs"
 
3976
dnl If no 4th arg is given, leave the cache variable unset,
 
3977
dnl so AC_PATH_PROGS will keep looking.
 
3978
ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
 
3979
])dnl
 
3980
  ;;
 
3981
esac])dnl
 
3982
$1="$ac_cv_path_$1"
 
3983
if test -n "[$]$1"; then
 
3984
  AC_MSG_RESULT([$]$1)
 
3985
else
 
3986
  AC_MSG_RESULT(no)
 
3987
fi
 
3988
AC_SUBST($1)dnl
 
3989
])
 
3990
 
 
3991
#serial 2
 
3992
 
 
3993
# Test for the GNU C Library, version 2.1 or newer.
 
3994
# From Bruno Haible.
 
3995
 
 
3996
AC_DEFUN([jm_GLIBC21],
 
3997
  [
 
3998
    AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
 
3999
      ac_cv_gnu_library_2_1,
 
4000
      [AC_EGREP_CPP([Lucky GNU user],
 
4001
        [
 
4002
#include <features.h>
 
4003
#ifdef __GNU_LIBRARY__
 
4004
 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
 
4005
  Lucky GNU user
 
4006
 #endif
 
4007
#endif
 
4008
        ],
 
4009
        ac_cv_gnu_library_2_1=yes,
 
4010
        ac_cv_gnu_library_2_1=no)
 
4011
      ]
 
4012
    )
 
4013
    AC_SUBST(GLIBC21)
 
4014
    GLIBC21="$ac_cv_gnu_library_2_1"
 
4015
  ]
 
4016
)
 
4017
 
 
4018
#serial AM2
 
4019
 
 
4020
dnl From Bruno Haible.
 
4021
 
 
4022
AC_DEFUN([AM_ICONV],
 
4023
[
 
4024
  dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
 
4025
  dnl those with the standalone portable GNU libiconv installed).
 
4026
 
 
4027
  AC_ARG_WITH([libiconv-prefix],
 
4028
[  --with-libiconv-prefix=DIR  search for libiconv in DIR/include and DIR/lib], [
 
4029
    for dir in `echo "$withval" | tr : ' '`; do
 
4030
      if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
 
4031
      if test -d $dir/lib; then LDFLAGS="$LDFLAGS -L$dir/lib"; fi
 
4032
    done
 
4033
   ])
 
4034
 
 
4035
  AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
 
4036
    am_cv_func_iconv="no, consider installing GNU libiconv"
 
4037
    am_cv_lib_iconv=no
 
4038
    AC_TRY_LINK([#include <stdlib.h>
 
4039
#include <iconv.h>],
 
4040
      [iconv_t cd = iconv_open("","");
 
4041
       iconv(cd,NULL,NULL,NULL,NULL);
 
4042
       iconv_close(cd);],
 
4043
      am_cv_func_iconv=yes)
 
4044
    if test "$am_cv_func_iconv" != yes; then
 
4045
      am_save_LIBS="$LIBS"
 
4046
      LIBS="$LIBS -liconv"
 
4047
      AC_TRY_LINK([#include <stdlib.h>
 
4048
#include <iconv.h>],
 
4049
        [iconv_t cd = iconv_open("","");
 
4050
         iconv(cd,NULL,NULL,NULL,NULL);
 
4051
         iconv_close(cd);],
 
4052
        am_cv_lib_iconv=yes
 
4053
        am_cv_func_iconv=yes)
 
4054
      LIBS="$am_save_LIBS"
 
4055
    fi
 
4056
  ])
 
4057
  if test "$am_cv_func_iconv" = yes; then
 
4058
    AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
 
4059
    AC_MSG_CHECKING([for iconv declaration])
 
4060
    AC_CACHE_VAL(am_cv_proto_iconv, [
 
4061
      AC_TRY_COMPILE([
 
4062
#include <stdlib.h>
 
4063
#include <iconv.h>
 
4064
extern
 
4065
#ifdef __cplusplus
 
4066
"C"
 
4067
#endif
 
4068
#if defined(__STDC__) || defined(__cplusplus)
 
4069
size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
 
4070
#else
 
4071
size_t iconv();
 
4072
#endif
 
4073
], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
 
4074
      am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
 
4075
    am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
 
4076
    AC_MSG_RESULT([$]{ac_t:-
 
4077
         }[$]am_cv_proto_iconv)
 
4078
    AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
 
4079
      [Define as const if the declaration of iconv() needs const.])
 
4080
  fi
 
4081
  LIBICONV=
 
4082
  if test "$am_cv_lib_iconv" = yes; then
 
4083
    LIBICONV="-liconv"
 
4084
  fi
 
4085
  AC_SUBST(LIBICONV)
 
4086
])
 
4087
 
 
4088
#serial AM1
 
4089
 
 
4090
dnl From Bruno Haible.
 
4091
 
 
4092
AC_DEFUN([AM_LANGINFO_CODESET],
 
4093
[
 
4094
  AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
 
4095
    [AC_TRY_LINK([#include <langinfo.h>],
 
4096
      [char* cs = nl_langinfo(CODESET);],
 
4097
      am_cv_langinfo_codeset=yes,
 
4098
      am_cv_langinfo_codeset=no)
 
4099
    ])
 
4100
  if test $am_cv_langinfo_codeset = yes; then
 
4101
    AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
 
4102
      [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
 
4103
  fi
 
4104
])
 
4105
 
 
4106
# Check whether LC_MESSAGES is available in <locale.h>.
 
4107
# Ulrich Drepper <drepper@cygnus.com>, 1995.
 
4108
#
 
4109
# This file can be copied and used freely without restrictions.  It can
 
4110
# be used in projects which are not available under the GNU Public License
 
4111
# but which still want to provide support for the GNU gettext functionality.
 
4112
# Please note that the actual code is *not* freely available.
 
4113
 
 
4114
# serial 2
 
4115
 
 
4116
AC_DEFUN([AM_LC_MESSAGES],
 
4117
  [if test $ac_cv_header_locale_h = yes; then
 
4118
    AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
 
4119
      [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
 
4120
       am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
 
4121
    if test $am_cv_val_LC_MESSAGES = yes; then
 
4122
      AC_DEFINE(HAVE_LC_MESSAGES, 1,
 
4123
        [Define if your <locale.h> file defines LC_MESSAGES.])
 
4124
    fi
 
4125
  fi])
 
4126