1
dnl aclocal.m4 generated automatically by aclocal 1.4-p5
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.
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.
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.
20
dnl AM_INIT_AUTOMAKE(package,version, [no-define])
22
AC_DEFUN([AM_INIT_AUTOMAKE],
23
[AC_REQUIRE([AC_PROG_INSTALL])
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])
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])])
47
# Check to make sure that the build environment is sane.
50
AC_DEFUN([AM_SANITY_CHECK],
51
[AC_MSG_CHECKING([whether build environment is sane])
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
61
set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
62
if test "[$]*" = "X"; then
64
set X `ls -t $srcdir/configure conftestfile`
66
if test "[$]*" != "X $srcdir/configure conftestfile" \
67
&& test "[$]*" != "X conftestfile $srcdir/configure"; then
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])
77
test "[$]2" = conftestfile
83
AC_MSG_ERROR([newly created file is older than distributed files!
84
Check your system clock])
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
101
AC_MSG_RESULT(missing)
105
# Like AC_CONFIG_HEADER, but automatically create stamp file.
107
AC_DEFUN([AM_CONFIG_HEADER],
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>>,
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
124
am_indx=`expr "<<$>>am_indx" + 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
137
undefine([AC_ISC_POSIX])
139
AC_DEFUN([AC_ISC_POSIX],
141
dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
142
AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
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
155
AC_DEFINE(PROTOTYPES,1,[Define if compiler has function prototypes])
159
U=_ ANSI2KNR=./ansi2knr
160
# Ensure some checks needed by ansi2knr itself.
162
AC_CHECK_HEADERS(string.h)
165
AC_SUBST(ANSI2KNR)dnl
171
# @defmac AC_PROG_CC_STDC
172
# @maindex PROG_CC_STDC
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.
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.
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
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
200
# Don't try gcc -ansi; that turns off useful extensions and
201
# breaks some systems' header files.
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__"
208
CC="$ac_save_CC $ac_arg"
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)
223
static char *f (char * (*g) (char **, int), char **p, ...)
228
s = g (p, va_arg (v,int));
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);
239
return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
241
[am_cv_prog_cc_stdc="$ac_arg"; break])
245
if test -z "$am_cv_prog_cc_stdc"; then
246
AC_MSG_RESULT([none needed])
248
AC_MSG_RESULT($am_cv_prog_cc_stdc)
250
case "x$am_cv_prog_cc_stdc" in
252
*) CC="$CC $am_cv_prog_cc_stdc" ;;
256
# libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
258
# serial 46 AC_PROG_LIBTOOL
259
AC_DEFUN([AC_PROG_LIBTOOL],
260
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
262
# This can be used to rebuild libtool when needed
263
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
265
# Always use our own libtool.
266
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
269
# Prevent multiple expansion
270
define([AC_PROG_LIBTOOL], [])
273
AC_DEFUN([AC_LIBTOOL_SETUP],
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
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
294
if test "$file_magic_cmd" = '$MAGIC_CMD'; then
300
AC_CHECK_TOOL(RANLIB, ranlib, :)
301
AC_CHECK_TOOL(STRIP, strip, :)
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)
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
311
# Some flags need to be propagated to the compiler or linker for good
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
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,
340
AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
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"
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)
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,
358
[extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
360
[lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
363
*-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
364
# old mingw systems require "-dll" to link a DLL, while more recent ones
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" ;;
385
# --------------------
386
AC_DEFUN(_LT_AC_CHECK_DLFCN,
387
[AC_CHECK_HEADERS(dlfcn.h)
388
])# _LT_AC_CHECK_DLFCN
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
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?!! ;)]
403
# Character class describing NM global symbol codes.
404
[symcode='[BCDEGRST]']
406
# Regexp to match symbols that can be accessed directly from C.
407
[sympat='\([_A-Za-z][_A-Za-z0-9]*\)']
409
# Transform the above into a raw symbol and a C symbol.
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'"
415
# Define system-specific variables.
420
cygwin* | mingw* | pw32*)
421
[symcode='[ABCDGISTW]']
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'"
427
[symcode='[BCDEGRST]']
437
# Handle CRLF in mingw tool chain
441
opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
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]']
450
# Try without a prefix undercore, then with it.
451
for ac_symprfx in "" "_"; do
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'"]
456
# Check to see that the pipe works correctly.
459
cat > conftest.$ac_ext <<EOF
464
void nm_test_func(){}
468
int main(){nm_test_var='a';nm_test_func();return(0);}
471
if AC_TRY_EVAL(ac_compile); then
472
# Now try to grab the symbols.
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"
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
491
# Now generate the symbol file.
492
eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
494
cat <<EOF >> conftest.$ac_ext
495
#if defined (__STDC__) && __STDC__
496
# define lt_ptr_t void *
498
# define lt_ptr_t char *
502
/* The mapping between symbol names and symbols. */
507
[lt_preloaded_symbols[] =]
510
sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" >> conftest.$ac_ext
511
cat <<\EOF >> conftest.$ac_ext
519
# Now try linking the two files.
520
mv conftest.$ac_objext conftstm.$ac_objext
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
529
CFLAGS="$save_CFLAGS"
531
echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
534
echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
537
echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
540
echo "$progname: failed program was:" >&AC_FD_CC
541
cat conftest.$ac_ext >&5
543
rm -f conftest* conftst*
545
# Do not use the global_symbol_pipe unless it works.
546
if test "$pipe_works" = yes; then
549
lt_cv_sys_global_symbol_pipe=
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=
557
global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
559
if test -z "$global_symbol_pipe$global_symbol_to_cdecl"; then
560
AC_MSG_RESULT(failed)
564
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
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`}
574
*-DOS) lt_cv_sys_path_separator=';' ;;
575
*) lt_cv_sys_path_separator=':' ;;
578
])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
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
589
# Check that we are running under the correct shell.
590
SHELL=${CONFIG_SHELL-/bin/sh}
594
# Remove one level of quotation (which was required for Make).
595
ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
600
if test "X[$]1" = X--no-reexec; then
601
# Discard the --no-reexec flag, and continue.
603
elif test "X[$]1" = X--fallback-echo; then
604
# Avoid inline document here, it may be left over
606
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
607
# Yippee, $echo works!
610
# Restart under the correct shell.
611
exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
614
if test "X[$]1" = X--fallback-echo; then
615
# used as fallback echo
623
# The HP-UX ksh and POSIX shell print the target directory to stdout
625
if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
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
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
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'
650
# So, first we look for a working echo in the user's PATH.
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
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.
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
678
exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
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
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
693
SHELL="$CONFIG_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"
702
# maybe with a smaller string...
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
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+"[$]@"}
718
# Oops. We lost completely, so just stick with echo.
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.
730
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
731
ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
736
])# _LT_AC_PROG_ECHO_BACKSLASH
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 :
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"
759
# define LT_DLGLOBAL RTLD_GLOBAL
762
# define LT_DLGLOBAL DL_GLOBAL
764
# define LT_DLGLOBAL 0
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
772
# define LT_DLLAZY_OR_NOW RTLD_LAZY
775
# define LT_DLLAZY_OR_NOW DL_LAZY
778
# define LT_DLLAZY_OR_NOW RTLD_NOW
781
# define LT_DLLAZY_OR_NOW DL_NOW
783
# define LT_DLLAZY_OR_NOW 0
791
extern "C" void exit (int);
794
void fnord() { int i=42;}
797
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
798
int status = $lt_dlunknown;
802
if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
803
else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
804
/* dlclose (self); */
810
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
811
(./conftest; exit; ) 2>/dev/null
814
x$lt_dlno_uscore) $1 ;;
815
x$lt_dlneed_uscore) $2 ;;
816
x$lt_unknown|x*) $3 ;;
824
])# _LT_AC_TRY_DLOPEN_SELF
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
839
lt_cv_dlopen="load_add_on"
841
lt_cv_dlopen_self=yes
844
cygwin* | mingw* | pw32*)
845
lt_cv_dlopen="LoadLibrary"
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"])
864
if test "x$lt_cv_dlopen" != xno; then
870
case $lt_cv_dlopen in
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"
876
save_LDFLAGS="$LDFLAGS"
877
eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
880
LIBS="$lt_cv_dlopen_libs $LIBS"
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)
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)
899
CPPFLAGS="$save_CPPFLAGS"
900
LDFLAGS="$save_LDFLAGS"
905
case $lt_cv_dlopen_self in
906
yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
907
*) enable_dlopen_self=unknown ;;
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 ;;
915
])# AC_LIBTOOL_DLOPEN_SELF
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.
922
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
924
# Same as above, but do not quote variable references.
925
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
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'
935
default_ofile=libtool
938
# All known linkers require a `.a' archive for static linking (except M$VC,
939
# which needs '.lib').
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"
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
964
if test x"$host" != x"$build"; then
965
ac_tool_prefix=${host_alias}-
970
# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
973
linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
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
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=
993
if test -n "$RANLIB"; then
994
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
995
old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
998
# Allow CC to be a program name with arguments.
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
1008
# MS-DOS does not allow filenames that begin with a dot.
1011
rmdir .libs 2>/dev/null
1012
AC_MSG_RESULT($objdir)
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
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=
1028
lt_cv_prog_cc_static=
1029
lt_cv_prog_cc_no_builtin=
1030
lt_cv_prog_cc_can_build_shared=$can_build_shared
1032
if test "$GCC" = yes; then
1033
lt_cv_prog_cc_wl='-Wl,'
1034
lt_cv_prog_cc_static='-static'
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"
1047
# FIXME: we need at least 68020 code to build shared libraries, but
1048
# adding the `-m68020' flag to GCC prevents building anything better,
1050
lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
1052
beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
1053
# PIC is the default for these OSes.
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'
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'
1066
if test -d /usr/nec; then
1067
lt_cv_prog_cc_pic=-Kconform_pic
1071
lt_cv_prog_cc_pic='-fPIC'
1075
# PORTME Check for PIC flags for the system compiler.
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,'
1084
lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
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'
1096
lt_cv_prog_cc_wl='-Wl,'
1097
lt_cv_prog_cc_static='-non_shared'
1098
# PIC (with -KPIC) is the default.
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'
1108
lt_cv_prog_cc_pic='-KPIC'
1109
lt_cv_prog_cc_static='-Bstatic'
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'
1119
lt_cv_prog_cc_pic='-Kpic'
1120
lt_cv_prog_cc_static='-dn'
1121
lt_cv_prog_cc_shlib='-belf'
1125
lt_cv_prog_cc_pic='-KPIC'
1126
lt_cv_prog_cc_static='-Bstatic'
1127
lt_cv_prog_cc_wl='-Wl,'
1131
lt_cv_prog_cc_pic='-PIC'
1132
lt_cv_prog_cc_static='-Bstatic'
1133
lt_cv_prog_cc_wl='-Qoption ld '
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'
1142
lt_cv_prog_cc_wl='-Wl,'
1147
lt_cv_prog_cc_pic='-pic'
1148
lt_cv_prog_cc_static='-Bstatic'
1152
if test -d /usr/nec ;then
1153
lt_cv_prog_cc_pic='-Kconform_pic'
1154
lt_cv_prog_cc_static='-Bstatic'
1159
lt_cv_prog_cc_can_build_shared=no
1164
if test -z "$lt_cv_prog_cc_pic"; then
1165
AC_MSG_RESULT([none])
1167
AC_MSG_RESULT([$lt_cv_prog_cc_pic])
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
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
1183
lt_cv_prog_cc_pic_works=yes
1187
lt_cv_prog_cc_pic_works=yes
1191
lt_cv_prog_cc_pic_works=no
1193
CFLAGS="$save_CFLAGS"
1196
if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1198
lt_cv_prog_cc_can_build_shared=no
1200
lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1203
AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
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 :
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
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"
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])
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"
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
1243
echo "int some_variable = 0;" > conftest.$ac_ext
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
1251
save_CFLAGS="$CFLAGS"
1252
CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
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
1260
lt_cv_compiler_c_o=yes
1263
# Append any errors to the config.log.
1264
cat out/conftest.err 1>&AC_FD_CC
1265
lt_cv_compiler_c_o=no
1267
CFLAGS="$save_CFLAGS"
1273
$rm -r conftest 2>/dev/null
1275
compiler_c_o=$lt_cv_compiler_c_o
1276
AC_MSG_RESULT([$compiler_c_o])
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
1291
lt_cv_compiler_o_lo=yes
1294
CFLAGS="$save_CFLAGS"
1296
compiler_o_lo=$lt_cv_compiler_o_lo
1297
AC_MSG_RESULT([$compiler_o_lo])
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])
1309
ln conftest.a conftest.b 2>/dev/null && hard_links=no
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])
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
1335
compiler_rtti_exceptions=yes
1338
CFLAGS="$save_CFLAGS"
1339
AC_MSG_RESULT([$compiler_rtti_exceptions])
1341
if test "$compiler_rtti_exceptions" = "yes"; then
1342
no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
1344
no_builtin_flag=' -fno-builtin'
1348
# See if the linker supports building shared libraries.
1349
AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
1351
allow_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
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=
1369
hardcode_shlibpath_var=unsupported
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
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=
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
1402
if test "$with_gnu_ld" = yes; then
1403
# If archive_cmds runs LD, not CC, wlarc should be empty
1406
# See if GNU ld supports shared libraries.
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.
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.
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
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
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'
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
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'
1462
old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
1464
# cygwin and mingw dlls have different entry points and sets of symbols
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~
1472
dll_entry=_DllMainCRTStartup@12
1473
dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
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
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)~'
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'
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;
1506
echo EXPORTS > $output_objdir/$soname-def;
1508
cat $export_symbols | while read symbol; do
1511
2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
1512
*) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
1514
_lt_hint=`expr 1 + \$_lt_hint`;
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'
1526
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1527
archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
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'
1536
if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
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.
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'
1557
archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1560
hardcode_shlibpath_var=no
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'
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'
1578
cygwin* | mingw* | pw32*)
1579
# dlltool doesn't understand --whole-archive et. al.
1580
whole_archive_flag_spec=
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'
1587
whole_archive_flag_spec=
1593
# PORTME fill in a description of your system's linker (not GNU ld)
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
1605
hardcode_direct=unsupported
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.
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
1623
# We have reworked collect2
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=
1635
shared_flag='-shared'
1637
if test "$host_cpu" = ia64; then
1640
shared_flag='${wl}-bM:SRE'
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'
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
1661
exp_sym_flag='-bexport'
1662
no_entry_flag='-bnoentry'
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"
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"
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'
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
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.
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"`'
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'
1723
hardcode_shlibpath_var=no
1724
whole_archive_flag_spec='-all_load $convenience'
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
1736
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
1737
hardcode_libdir_flag_spec='-R$libdir'
1739
hardcode_shlibpath_var=no
1742
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
1744
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1746
hardcode_minus_L=yes
1747
hardcode_shlibpath_var=no
1750
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
1752
archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
1753
hardcode_libdir_flag_spec='-R$libdir'
1755
hardcode_shlibpath_var=no
1758
hpux9* | hpux10* | hpux11*)
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' ;;
1763
hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
1764
hardcode_libdir_separator=:
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'
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'
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'
1777
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1778
hardcode_libdir_separator=:
1779
link_all_deplibs=yes
1783
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1784
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
1786
archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
1788
hardcode_libdir_flag_spec='-R$libdir'
1790
hardcode_shlibpath_var=no
1794
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1796
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1797
hardcode_libdir_separator=:
1798
hardcode_shlibpath_var=no
1802
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1803
hardcode_libdir_flag_spec='-R$libdir'
1805
hardcode_shlibpath_var=no
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'
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'
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'
1824
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1825
hardcode_libdir_separator=:
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'
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'
1839
#Both c and cxx compiler support -rpath directly
1840
hardcode_libdir_flag_spec='-rpath $libdir'
1842
hardcode_libdir_separator=:
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
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
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' ;;
1866
link_all_deplibs=yes
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'
1875
archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
1877
hardcode_libdir_flag_spec='-L$libdir'
1879
hardcode_minus_L=yes
1880
hardcode_shlibpath_var=no
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???
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
1891
runpath_var='LD_RUN_PATH'
1892
hardcode_shlibpath_var=no
1896
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1897
hardcode_shlibpath_var=no
1898
export_dynamic_flag_spec='-Bexport'
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'
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
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
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
1936
archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1939
hardcode_shlibpath_var=no
1940
hardcode_runpath_var=yes
1941
runpath_var=LD_RUN_PATH
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'
1949
archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1951
runpath_var='LD_RUN_PATH'
1952
hardcode_shlibpath_var=no
1960
AC_MSG_RESULT([$ld_shlibs])
1961
test "$ld_shlibs" = no && can_build_shared=no
1963
# Check hardcoding attributes.
1964
AC_MSG_CHECKING([how to hardcode library paths into programs])
1966
if test -n "$hardcode_libdir_flag_spec" || \
1967
test -n "$runpath_var"; then
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
1979
# We can link without hardcoding, and we can hardcode nonexisting dirs.
1980
hardcode_action=immediate
1983
# We cannot hardcode anything, or else we can only hardcode existing
1985
hardcode_action=unsupported
1987
AC_MSG_RESULT([$hardcode_action])
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])
2000
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2001
test -z "$deplibs_check_method" && deplibs_check_method=unknown
2003
# PORTME Fill in your ld.so characteristics
2004
AC_MSG_CHECKING([dynamic linker characteristics])
2006
libname_spec='lib$name'
2013
shlibpath_overrides_runpath=unknown
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"
2022
library_names_spec='${libname}${release}.so$versuffix $libname.a'
2023
shlibpath_var=LIBPATH
2025
# AIX has no versioning support, so we append a major version to the name.
2026
soname_spec='${libname}${release}.so$major'
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
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.
2042
[ aix4 | aix4.[01] | aix4.[01].*)]
2043
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2045
echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
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'
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'
2065
shlibpath_var=LIBPATH
2066
deplibs_check_method=pass_all
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'
2077
library_names_spec='${libname}.so'
2078
dynamic_linker="$host_os ld.so"
2079
shlibpath_var=LIBRARY_PATH
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
2097
cygwin* | mingw* | pw32*)
2098
version_type=windows
2101
case $GCC,$host_os in
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~
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"`
2118
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2121
library_names_spec='${libname}`echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll $libname.lib'
2124
dynamic_linker='Win32 ld.exe'
2125
# FIXME: first we should search . and the directory the executable is in
2129
darwin* | rhapsody*)
2130
dynamic_linker="$host_os dyld"
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
2148
objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2149
version_type=freebsd-$objformat
2150
case $version_type in
2152
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2157
library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
2161
shlibpath_var=LD_LIBRARY_PATH
2164
shlibpath_overrides_runpath=yes
2167
shlibpath_overrides_runpath=no
2168
hardcode_into_libs=yes
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
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"
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'
2202
soname_spec='${libname}${release}.so$major'
2203
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
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;;
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}"
2223
# No shared lib support for Linux oldld, aout, or coff.
2224
linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
2228
# This must be Linux ELF.
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
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'
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'
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'
2265
shlibpath_var=LD_LIBRARY_PATH
2266
shlibpath_overrides_runpath=yes
2267
hardcode_into_libs=yes
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
2279
if test "$with_gnu_ld" = yes; then
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
2289
libname_spec='$name'
2291
library_names_spec='$libname.dll $libname.a'
2292
dynamic_linker='OS/2 ld.exe'
2293
shlibpath_var=LIBPATH
2296
osf3* | osf4* | osf5*)
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"
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
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'
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
2338
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
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
2345
shlibpath_overrides_runpath=no
2350
shlibpath_overrides_runpath=no
2351
sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
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
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
2373
if test -d /usr/nec ;then
2375
library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
2376
soname_spec='$libname.so.$major'
2377
shlibpath_var=LD_LIBRARY_PATH
2385
AC_MSG_RESULT([$dynamic_linker])
2386
test "$dynamic_linker" = no && can_build_shared=no
2388
# Report the final consequences.
2389
AC_MSG_CHECKING([if libtool supports shared libraries])
2390
AC_MSG_RESULT([$can_build_shared])
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
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"
2406
AC_LIBTOOL_DLOPEN_SELF
2408
if test "$enable_shared" = yes && test "$GCC" = yes; then
2409
case $archive_cmds in
2411
# FIXME: we may have to deal with multi-command sequences.
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],
2420
echo 'static int dummy;' > conftest.$ac_ext
2422
if AC_TRY_EVAL(ac_compile); then
2425
libobjs=conftest.$ac_objext
2427
wl=$lt_cv_prog_cc_wl
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)
2437
lt_cv_archive_cmds_need_lc=no
2439
lt_cv_archive_cmds_need_lc=yes
2441
allow_undefined_flag=$save_allow_undefined_flag
2443
cat conftest.err 1>&5
2445
AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
2449
need_lc=${lt_cv_archive_cmds_need_lc-yes}
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
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"
2464
if test -f "$ltmain"; then
2465
trap "$rm \"${ofile}T\"; exit 1" 1 2 15
2468
echo creating $ofile
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
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\"\`\\\""
2500
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
2505
cat <<__EOF__ > "${ofile}T"
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.
2512
# Copyright (C) 1996-2000 Free Software Foundation, Inc.
2513
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
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.
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.
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.
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.
2534
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
2535
Xsed="sed -e s/^X//"
2537
# The HP-UX ksh and POSIX shell print the target directory to stdout
2539
if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2541
# ### BEGIN LIBTOOL CONFIG
2543
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2545
# Shell to use when invoking shell scripts.
2548
# Whether or not to build shared libraries.
2549
build_libtool_libs=$enable_shared
2551
# Whether or not to add -lc for building shared libraries.
2552
build_libtool_need_lc=$need_lc
2554
# Whether or not to build static libraries.
2555
build_old_libs=$enable_static
2557
# Whether or not to optimize for fast installation.
2558
fast_install=$enable_fast_install
2561
host_alias=$host_alias
2564
# An echo program that does not interpret backslashes.
2569
AR_FLAGS=$lt_AR_FLAGS
2571
# The default C compiler.
2574
# Is the compiler the GNU C compiler?
2577
# The linker used to build libraries.
2580
# Whether we need hard or soft links.
2583
# A BSD-compatible nm program.
2586
# A symbol stripping program
2589
# Used to examine libraries when file_magic_cmd begins "file"
2590
MAGIC_CMD=$MAGIC_CMD
2592
# Used on cygwin: DLL creation program.
2595
# Used on cygwin: object dumper.
2598
# Used on cygwin: assembler.
2601
# The name of the directory that contains temporary libtool files.
2604
# How to create reloadable object files.
2605
reload_flag=$lt_reload_flag
2606
reload_cmds=$lt_reload_cmds
2608
# How to pass a linker flag through the compiler.
2611
# Object file suffix (normally "o").
2614
# Old archive suffix (normally "a").
2617
# Executable file suffix (normally "").
2620
# Additional compiler flags for building library objects.
2621
pic_flag=$lt_pic_flag
2624
# Does compiler simultaneously support -c and -o options?
2625
compiler_c_o=$lt_compiler_c_o
2627
# Can we write directly to a .lo ?
2628
compiler_o_lo=$lt_compiler_o_lo
2630
# Must we lock files when doing compilation ?
2631
need_locks=$lt_need_locks
2633
# Do we need the lib prefix for modules?
2634
need_lib_prefix=$need_lib_prefix
2636
# Do we need a version for libraries?
2637
need_version=$need_version
2639
# Whether dlopen is supported.
2640
dlopen_support=$enable_dlopen
2642
# Whether dlopen of programs is supported.
2643
dlopen_self=$enable_dlopen_self
2645
# Whether dlopen of statically linked programs is supported.
2646
dlopen_self_static=$enable_dlopen_self_static
2648
# Compiler flag to prevent dynamic linking.
2649
link_static_flag=$lt_link_static_flag
2651
# Compiler flag to turn off builtin functions.
2652
no_builtin_flag=$lt_no_builtin_flag
2654
# Compiler flag to allow reflexive dlopens.
2655
export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
2657
# Compiler flag to generate shared objects directly from archives.
2658
whole_archive_flag_spec=$lt_whole_archive_flag_spec
2660
# Compiler flag to generate thread-safe objects.
2661
thread_safe_flag_spec=$lt_thread_safe_flag_spec
2663
# Library versioning type.
2664
version_type=$version_type
2666
# Format of library name prefix.
2667
libname_spec=$lt_libname_spec
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
2673
# The coded name of the library, if different from the real name.
2674
soname_spec=$lt_soname_spec
2676
# Commands used to build and install an old-style archive.
2678
old_archive_cmds=$lt_old_archive_cmds
2679
old_postinstall_cmds=$lt_old_postinstall_cmds
2680
old_postuninstall_cmds=$lt_old_postuninstall_cmds
2682
# Create an old-style archive from a shared archive.
2683
old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
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
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
2694
# Commands to strip libraries.
2695
old_striplib=$lt_old_striplib
2696
striplib=$lt_striplib
2698
# Method to check whether dependent libraries are shared objects.
2699
deplibs_check_method=$lt_deplibs_check_method
2701
# Command to use when deplibs_check_method == file_magic.
2702
file_magic_cmd=$lt_file_magic_cmd
2704
# Flag that allows shared libraries with undefined symbols to be built.
2705
allow_undefined_flag=$lt_allow_undefined_flag
2707
# Flag that forces no undefined symbols.
2708
no_undefined_flag=$lt_no_undefined_flag
2710
# Commands used to finish a libtool library installation in a directory.
2711
finish_cmds=$lt_finish_cmds
2713
# Same as above, but a single script fragment to be evaled but not shown.
2714
finish_eval=$lt_finish_eval
2716
# Take the output of nm and produce a listing of raw symbols and C names.
2717
global_symbol_pipe=$lt_global_symbol_pipe
2719
# Transform the output of nm in a proper C declaration
2720
global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
2722
# This is the shared library runtime path variable.
2723
runpath_var=$runpath_var
2725
# This is the shared library path variable.
2726
shlibpath_var=$shlibpath_var
2728
# Is shlibpath searched before the hard-coded library search path?
2729
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2731
# How to hardcode a shared library path into an executable.
2732
hardcode_action=$hardcode_action
2734
# Whether we should hardcode library paths into libraries.
2735
hardcode_into_libs=$hardcode_into_libs
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
2741
# Whether we need a single -rpath flag with a separated argument.
2742
hardcode_libdir_separator=$lt_hardcode_libdir_separator
2744
# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2746
hardcode_direct=$hardcode_direct
2748
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2750
hardcode_minus_L=$hardcode_minus_L
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
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"
2760
# Whether libtool must link a program against all its dependency libraries.
2761
link_all_deplibs=$link_all_deplibs
2763
# Compile-time system search path for libraries
2764
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
2766
# Run-time system search path for libraries
2767
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
2769
# Fix the shell variable \$srcfile for the compiler.
2770
fix_srcfile_path="$fix_srcfile_path"
2772
# Set to yes if exported symbols are required.
2773
always_export_symbols=$always_export_symbols
2775
# The commands to list exported symbols.
2776
export_symbols_cmds=$lt_export_symbols_cmds
2778
# The commands to extract the exported symbol list from a shared archive.
2779
extract_expsyms_cmds=$lt_extract_expsyms_cmds
2781
# Symbols that should not be listed in the preloaded symbols.
2782
exclude_expsyms=$lt_exclude_expsyms
2784
# Symbols that must always be exported.
2785
include_expsyms=$lt_include_expsyms
2787
# ### END LIBTOOL CONFIG
2793
cat <<\EOF >> "${ofile}T"
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
2800
export COLLECT_NAMES
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>
2817
# #ifndef __CYGWIN__
2818
# # ifdef __CYGWIN32__
2819
# # define __CYGWIN__ __CYGWIN32__
2823
# #ifdef __cplusplus
2826
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
2827
# #ifdef __cplusplus
2832
# #include <cygwin/cygwin_dll.h>
2833
# DECLARE_CYGWIN_DLL( DllMain );
2835
# HINSTANCE __hDllInstance_base;
2838
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
2840
# __hDllInstance_base = hInst;
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.
2850
# This file is part of GNU libtool.
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.
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.
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.
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() */
2872
# /* O_BINARY isn't required (or even defined sometimes) under Unix */
2874
# #define O_BINARY 0
2877
# static unsigned int
2878
# pe_get16 (fd, offset)
2882
# unsigned char b[2];
2883
# lseek (fd, offset, SEEK_SET);
2885
# return b[0] + (b[1]<<8);
2888
# static unsigned int
2889
# pe_get32 (fd, offset)
2893
# unsigned char b[4];
2894
# lseek (fd, offset, SEEK_SET);
2896
# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2899
# static unsigned int
2903
# unsigned char *b = ptr;
2904
# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
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;
2919
# filename = argv[1];
2921
# dll = open(filename, O_RDONLY|O_BINARY);
2925
# dll_name = filename;
2927
# for (i=0; filename[i]; i++)
2928
# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
2929
# dll_name = filename + i +1;
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);
2935
# if (num_entries < 1) /* no exports */
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));
2945
# for (i = 0; i < nsections; i++)
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)
2956
# expptr = fptr + (export_rva - vaddr);
2957
# if (export_rva + export_size > vaddr + vsize)
2958
# export_size = vsize - (export_rva - vaddr);
2963
# expdata = (unsigned char*)malloc(export_size);
2964
# lseek (dll, expptr, SEEK_SET);
2965
# read (dll, expdata, export_size);
2966
# erva = expdata - export_rva;
2968
# nexp = pe_as32 (expdata+24);
2969
# name_rvas = pe_as32 (expdata+32);
2971
# printf ("EXPORTS\n");
2972
# for (i = 0; i<nexp; i++)
2974
# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
2975
# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
2980
# /* impgen.c ends here */
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)
2992
mv -f "${ofile}T" "$ofile" || \
2993
(rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
2997
])# _LT_AC_LTCONFIG_HACK
2999
# AC_LIBTOOL_DLOPEN - enable checks for dlopen support
3000
AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
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])])
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
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}
3017
yes) enable_shared=yes ;;
3018
no) 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
3031
enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
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)])
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
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}
3051
yes) enable_static=yes ;;
3052
no) 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
3065
enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
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)])
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
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}
3086
yes) enable_fast_install=yes ;;
3087
no) enable_fast_install=no ;;
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
3100
enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
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)])
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
3112
AC_DEFUN([AC_LIBTOOL_PICMODE],
3113
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3114
pic_mode=ifelse($#,1,$1,default)])
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,
3123
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3126
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
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
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
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
3167
MAGIC_CMD="$ac_save_MAGIC_CMD"
3170
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3171
if test -n "$MAGIC_CMD"; then
3172
AC_MSG_RESULT($MAGIC_CMD)
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)
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
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])
3207
# gcc leaves a trailing carriage return which upsets mingw
3208
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3210
ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
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%/%"`
3221
test -z "$LD" && LD="$ac_prog"
3224
# If it fails, then pretend we aren't using GCC.
3228
# If it is relative, then search for the first ld in PATH.
3232
elif test "$with_gnu_ld" = yes; then
3233
AC_MSG_CHECKING([for GNU ld])
3235
AC_MSG_CHECKING([for non-GNU ld])
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
3250
test "$with_gnu_ld" != yes && break
3256
lt_cv_path_LD="$LD" # Let the user override the test with a path.
3259
if test -n "$LD"; then
3264
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
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
3275
lt_cv_prog_gnu_ld=no
3277
with_gnu_ld=$lt_cv_prog_gnu_ld
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"
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.
3310
lt_cv_deplibs_check_method=pass_all
3314
lt_cv_deplibs_check_method=pass_all
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
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'
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'
3332
rhapsody* | darwin1.[012])
3333
lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
3336
lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
3342
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
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.*`
3353
lt_cv_deplibs_check_method=pass_all
3358
lt_cv_deplibs_check_method=pass_all
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
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"
3375
*-32|*"-32 ") libmagic=32-bit;;
3376
*-n32|*"-n32 ") libmagic=N32;;
3377
*-64|*"-64 ") libmagic=64-bit;;
3378
*) libmagic=never-match;;
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"]
3384
lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
3385
lt_cv_deplibs_check_method=pass_all
3388
# This must be Linux ELF.
3391
alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | s390* )
3392
lt_cv_deplibs_check_method=pass_all ;;
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 )' ;;]
3397
lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
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]+$']
3404
[lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$']
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
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
3422
lt_cv_deplibs_check_method=pass_all
3426
lt_cv_deplibs_check_method=pass_all
3427
lt_cv_file_magic_test_file=/lib/libc.so
3430
[sysv5uw[78]* | sysv4*uw2*)]
3431
lt_cv_deplibs_check_method=pass_all
3434
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3435
case $host_vendor in
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*`
3441
lt_cv_deplibs_check_method=pass_all
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 )']
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
3456
file_magic_cmd=$lt_cv_file_magic_cmd
3457
deplibs_check_method=$lt_cv_deplibs_check_method
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.
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"
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"
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
3491
test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3494
AC_MSG_RESULT([$NM])
3497
# AC_CHECK_LIBM - check for math library
3498
AC_DEFUN([AC_CHECK_LIBM],
3499
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3502
*-*-beos* | *-*-cygwin* | *-*-pw32*)
3503
# These system don't have libm
3506
AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3507
AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
3510
AC_CHECK_LIB(m, main, LIBM="-lm")
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" ;;
3532
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3533
INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
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])
3554
enable_ltdl_install=yes
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'])
3562
ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
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])
3577
# This is just to silence aclocal about the macro not being used
3578
ifelse([AC_DISABLE_FAST_INSTALL])
3580
dnl From Jim Meyering. Use this if you use the GNU error.[ch].
3581
dnl FIXME: Migrate into libit
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"
3591
AC_SUBST(LIBOBJS)dnl
3594
# Macro to add for using GNU gettext.
3595
# Ulrich Drepper <drepper@cygnus.com>, 1995.
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.
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.
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
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
3632
AC_DEFUN([AM_WITH_NLS],
3633
[AC_MSG_CHECKING([whether NLS is requested])
3634
dnl Default is enabled NLS
3636
[ --disable-nls do not use Native Language Support],
3637
USE_NLS=$enableval, USE_NLS=yes)
3638
AC_MSG_RESULT($USE_NLS)
3641
BUILD_INCLUDED_LIBINTL=no
3642
USE_INCLUDED_LIBINTL=no
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
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)
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.
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])
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)])
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"])
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.])
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
3705
INTLLIBS="-lintl $LIBICONV"
3708
gt_save_LIBS="$LIBS"
3709
LIBS="$LIBS $INTLLIBS"
3710
AC_CHECK_FUNCS(dcgettext)
3711
LIBS="$gt_save_LIBS"
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)
3719
AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
3720
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
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
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)'`"], :)
3742
BUILD_INCLUDED_LIBINTL=yes
3743
USE_INCLUDED_LIBINTL=yes
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/ $//'`
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
3757
[found xgettext program is not GNU xgettext; ignore it])
3762
dnl We need to process the po/ directory.
3766
[for ac_file in $CONFIG_FILES; do
3767
# Support "outfile[:infile[:infile...]]"
3769
*:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
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" ;;
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"
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
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
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
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].*)
3822
ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
3823
*) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
3825
AC_MSG_RESULT([$ac_prog_version])
3827
if test $ac_verc_fail = yes; then
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"
3839
dnl Make all variables we use known to autoconf.
3840
AC_SUBST(BUILD_INCLUDED_LIBINTL)
3841
AC_SUBST(USE_INCLUDED_LIBINTL)
3850
dnl For backward compatibility. Some configure.ins may be using this.
3852
nls_cv_header_libgt=
3854
dnl For backward compatibility. Some Makefiles may be using this.
3856
AC_SUBST(DATADIRNAME)
3858
dnl For backward compatibility. Some Makefiles may be using this.
3860
AC_SUBST(INSTOBJEXT)
3862
dnl For backward compatibility. Some Makefiles may be using this.
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
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])
3892
AM_WITH_NLS([$1],[$2],[$3])
3894
if test "x$CATOBJEXT" != "x"; then
3895
if test "x$ALL_LINGUAS" = "x"; then
3898
AC_MSG_CHECKING(for catalogs to be installed)
3900
for presentlang in $ALL_LINGUAS; do
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;;
3912
if test $useit = yes; then
3913
NEW_LINGUAS="$NEW_LINGUAS $presentlang"
3916
LINGUAS=$NEW_LINGUAS
3917
AC_MSG_RESULT($LINGUAS)
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
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.
3930
if test -n "$ac_aux_dir"; then
3931
MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
3933
if test -z "$MKINSTALLDIRS"; then
3934
MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
3936
AC_SUBST(MKINSTALLDIRS)
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)
3943
# Search path for a program which passes the given test.
3944
# Ulrich Drepper <drepper@cygnus.com>, 1996.
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.
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,
3962
ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
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
3970
ac_cv_path_$1="$ac_dir/$ac_word"
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"
3983
if test -n "[$]$1"; then
3984
AC_MSG_RESULT([$]$1)
3993
# Test for the GNU C Library, version 2.1 or newer.
3994
# From Bruno Haible.
3996
AC_DEFUN([jm_GLIBC21],
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],
4002
#include <features.h>
4003
#ifdef __GNU_LIBRARY__
4004
#if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
4009
ac_cv_gnu_library_2_1=yes,
4010
ac_cv_gnu_library_2_1=no)
4014
GLIBC21="$ac_cv_gnu_library_2_1"
4020
dnl From Bruno Haible.
4022
AC_DEFUN([AM_ICONV],
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).
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
4035
AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
4036
am_cv_func_iconv="no, consider installing GNU libiconv"
4038
AC_TRY_LINK([#include <stdlib.h>
4039
#include <iconv.h>],
4040
[iconv_t cd = iconv_open("","");
4041
iconv(cd,NULL,NULL,NULL,NULL);
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);
4053
am_cv_func_iconv=yes)
4054
LIBS="$am_save_LIBS"
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, [
4068
#if defined(__STDC__) || defined(__cplusplus)
4069
size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
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.])
4082
if test "$am_cv_lib_iconv" = yes; then
4090
dnl From Bruno Haible.
4092
AC_DEFUN([AM_LANGINFO_CODESET],
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)
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).])
4106
# Check whether LC_MESSAGES is available in <locale.h>.
4107
# Ulrich Drepper <drepper@cygnus.com>, 1995.
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.
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.])