1 dnl aclocal.m4 generated automatically by aclocal 1.4-p2
3 dnl Copyright (C) 1994, 1995-8, 1999 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`
131 AC_DEFUN(AM_C_PROTOTYPES,
132 [AC_REQUIRE([AM_PROG_CC_STDC])
133 AC_REQUIRE([AC_PROG_CPP])
134 AC_MSG_CHECKING([for function prototypes])
135 if test "$am_cv_prog_cc_stdc" != no; then
137 AC_DEFINE(PROTOTYPES,1,[Define if compiler has function prototypes])
141 U=_ ANSI2KNR=./ansi2knr
142 # Ensure some checks needed by ansi2knr itself.
144 AC_CHECK_HEADERS(string.h)
147 AC_SUBST(ANSI2KNR)dnl
153 # @defmac AC_PROG_CC_STDC
154 # @maindex PROG_CC_STDC
156 # If the C compiler in not in ANSI C mode by default, try to add an option
157 # to output variable @code{CC} to make it so. This macro tries various
158 # options that select ANSI C on some system or another. It considers the
159 # compiler to be in ANSI C mode if it handles function prototypes correctly.
161 # If you use this macro, you should check after calling it whether the C
162 # compiler has been set to accept ANSI C; if not, the shell variable
163 # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
164 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
165 # program @code{ansi2knr}, which comes with Ghostscript.
168 AC_DEFUN(AM_PROG_CC_STDC,
169 [AC_REQUIRE([AC_PROG_CC])
170 AC_BEFORE([$0], [AC_C_INLINE])
171 AC_BEFORE([$0], [AC_C_CONST])
172 dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
173 dnl a magic option to avoid problems with ANSI preprocessor commands
175 dnl FIXME: can't do this because then AC_AIX won't work due to a
176 dnl circular dependency.
177 dnl AC_BEFORE([$0], [AC_PROG_CPP])
178 AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
179 AC_CACHE_VAL(am_cv_prog_cc_stdc,
180 [am_cv_prog_cc_stdc=no
182 # Don't try gcc -ansi; that turns off useful extensions and
183 # breaks some systems' header files.
185 # Ultrix and OSF/1 -std1
186 # HP-UX -Aa -D_HPUX_SOURCE
187 # SVR4 -Xc -D__EXTENSIONS__
188 for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
190 CC="$ac_save_CC $ac_arg"
194 #include <sys/types.h>
195 #include <sys/stat.h>
196 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
197 struct buf { int x; };
198 FILE * (*rcsopen) (struct buf *, struct stat *, int);
199 static char *e (p, i)
205 static char *f (char * (*g) (char **, int), char **p, ...)
210 s = g (p, va_arg (v,int));
214 int test (int i, double x);
215 struct s1 {int (*f) (int a);};
216 struct s2 {int (*f) (double a);};
217 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
221 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
223 [am_cv_prog_cc_stdc="$ac_arg"; break])
227 if test -z "$am_cv_prog_cc_stdc"; then
228 AC_MSG_RESULT([none needed])
230 AC_MSG_RESULT($am_cv_prog_cc_stdc)
232 case "x$am_cv_prog_cc_stdc" in
234 *) CC="$CC $am_cv_prog_cc_stdc" ;;
238 # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
240 # serial 46 AC_PROG_LIBTOOL
241 AC_DEFUN([AC_PROG_LIBTOOL],
242 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
244 # This can be used to rebuild libtool when needed
245 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
247 # Always use our own libtool.
248 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
251 # Prevent multiple expansion
252 define([AC_PROG_LIBTOOL], [])
255 AC_DEFUN([AC_LIBTOOL_SETUP],
257 AC_REQUIRE([AC_ENABLE_SHARED])dnl
258 AC_REQUIRE([AC_ENABLE_STATIC])dnl
259 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
260 AC_REQUIRE([AC_CANONICAL_HOST])dnl
261 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
262 AC_REQUIRE([AC_PROG_CC])dnl
263 AC_REQUIRE([AC_PROG_LD])dnl
264 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
265 AC_REQUIRE([AC_PROG_NM])dnl
266 AC_REQUIRE([AC_PROG_LN_S])dnl
267 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
268 AC_REQUIRE([AC_OBJEXT])dnl
269 AC_REQUIRE([AC_EXEEXT])dnl
272 _LT_AC_PROG_ECHO_BACKSLASH
273 # Only perform the check for file, if the check method requires it
274 case $deplibs_check_method in
276 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
282 AC_CHECK_TOOL(RANLIB, ranlib, :)
283 AC_CHECK_TOOL(STRIP, strip, :)
285 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
286 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
287 enable_win32_dll=yes, enable_win32_dll=no)
289 AC_ARG_ENABLE(libtool-lock,
290 [ --disable-libtool-lock avoid locking (might break parallel builds)])
291 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
293 # Some flags need to be propagated to the compiler or linker for good
297 # Find out which ABI we are using.
298 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
299 if AC_TRY_EVAL(ac_compile); then
300 case `/usr/bin/file conftest.$ac_objext` in
316 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
317 SAVE_CFLAGS="$CFLAGS"
318 CFLAGS="$CFLAGS -belf"
319 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
322 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
324 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
325 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
326 CFLAGS="$SAVE_CFLAGS"
330 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
331 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
332 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
333 AC_CHECK_TOOL(AS, as, false)
334 AC_CHECK_TOOL(OBJDUMP, objdump, false)
336 # recent cygwin and mingw systems supply a stub DllMain which the user
337 # can override, but on older systems we have to supply one
338 AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
340 [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
342 [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
345 *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
346 # old mingw systems require "-dll" to link a DLL, while more recent ones
348 SAVE_CFLAGS="$CFLAGS"
349 CFLAGS="$CFLAGS -mdll"
350 AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
351 [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
352 CFLAGS="$SAVE_CFLAGS" ;;
353 *-*-cygwin* | *-*-pw32*)
354 # cygwin systems need to pass --dll to the linker, and not link
355 # crt.o which will require a WinMain@16 definition.
356 lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
367 # --------------------
368 AC_DEFUN(_LT_AC_CHECK_DLFCN,
369 [AC_CHECK_HEADERS(dlfcn.h)
370 ])# _LT_AC_CHECK_DLFCN
372 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
373 # ---------------------------------
374 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
375 [AC_REQUIRE([AC_CANONICAL_HOST])
376 AC_REQUIRE([AC_PROG_NM])
377 AC_REQUIRE([AC_OBJEXT])
378 # Check for command to grab the raw symbol name followed by C symbol from nm.
379 AC_MSG_CHECKING([command to parse $NM output])
380 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
382 # These are sane defaults that work on at least a few old systems.
383 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
385 # Character class describing NM global symbol codes.
386 [symcode='[BCDEGRST]']
388 # Regexp to match symbols that can be accessed directly from C.
389 [sympat='\([_A-Za-z][_A-Za-z0-9]*\)']
391 # Transform the above into a raw symbol and a C symbol.
394 # Transform an extracted symbol line into a proper C declaration
395 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
397 # Define system-specific variables.
402 cygwin* | mingw* | pw32*)
403 [symcode='[ABCDGISTW]']
405 hpux*) # Its linker distinguishes data from code symbols
406 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
409 [symcode='[BCDEGRST]']
419 # Handle CRLF in mingw tool chain
423 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
427 # If we're using GNU nm, then use its standard symbol codes.
428 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
429 [symcode='[ABCDGISTW]']
432 # Try without a prefix undercore, then with it.
433 for ac_symprfx in "" "_"; do
435 # Write the raw and C identifiers.
436 [lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"]
438 # Check to see that the pipe works correctly.
441 cat > conftest.$ac_ext <<EOF
446 void nm_test_func(){}
450 int main(){nm_test_var='a';nm_test_func();return(0);}
453 if AC_TRY_EVAL(ac_compile); then
454 # Now try to grab the symbols.
456 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
457 # Try sorting and uniquifying the output.
458 if sort "$nlist" | uniq > "$nlist"T; then
459 mv -f "$nlist"T "$nlist"
464 # Make sure that we snagged all the symbols we need.
465 if egrep ' nm_test_var$' "$nlist" >/dev/null; then
466 if egrep ' nm_test_func$' "$nlist" >/dev/null; then
467 cat <<EOF > conftest.$ac_ext
473 # Now generate the symbol file.
474 eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
476 cat <<EOF >> conftest.$ac_ext
477 #if defined (__STDC__) && __STDC__
478 # define lt_ptr_t void *
480 # define lt_ptr_t char *
484 /* The mapping between symbol names and symbols. */
489 [lt_preloaded_symbols[] =]
492 sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" >> conftest.$ac_ext
493 cat <<\EOF >> conftest.$ac_ext
501 # Now try linking the two files.
502 mv conftest.$ac_objext conftstm.$ac_objext
504 save_CFLAGS="$CFLAGS"
505 LIBS="conftstm.$ac_objext"
506 CFLAGS="$CFLAGS$no_builtin_flag"
507 if AC_TRY_EVAL(ac_link) && test -s conftest; then
511 CFLAGS="$save_CFLAGS"
513 echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
516 echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
519 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
522 echo "$progname: failed program was:" >&AC_FD_CC
523 cat conftest.$ac_ext >&5
525 rm -f conftest* conftst*
527 # Do not use the global_symbol_pipe unless it works.
528 if test "$pipe_works" = yes; then
531 lt_cv_sys_global_symbol_pipe=
535 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
536 if test -z "$lt_cv_sys_global_symbol_pipe"; then
537 global_symbol_to_cdecl=
539 global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
541 if test -z "$global_symbol_pipe$global_symbol_to_cdecl"; then
542 AC_MSG_RESULT(failed)
546 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
548 # _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
549 # ---------------------------------
550 AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
551 [# Find the correct PATH separator. Usually this is `:', but
552 # DJGPP uses `;' like DOS.
553 if test "X${PATH_SEPARATOR+set}" != Xset; then
554 UNAME=${UNAME-`uname 2>/dev/null`}
556 *-DOS) lt_cv_sys_path_separator=';' ;;
557 *) lt_cv_sys_path_separator=':' ;;
560 ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
562 # _LT_AC_PROG_ECHO_BACKSLASH
563 # --------------------------
564 # Add some code to the start of the generated configure script which
565 # will find an echo command which doesn;t interpret backslashes.
566 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
567 [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
568 [AC_DIVERT_PUSH(NOTICE)])
569 _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
571 # Check that we are running under the correct shell.
572 SHELL=${CONFIG_SHELL-/bin/sh}
576 # Remove one level of quotation (which was required for Make).
577 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
582 if test "X[$]1" = X--no-reexec; then
583 # Discard the --no-reexec flag, and continue.
585 elif test "X[$]1" = X--fallback-echo; then
586 # Avoid inline document here, it may be left over
588 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
589 # Yippee, $echo works!
592 # Restart under the correct shell.
593 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
596 if test "X[$]1" = X--fallback-echo; then
597 # used as fallback echo
605 # The HP-UX ksh and POSIX shell print the target directory to stdout
607 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
609 if test -z "$ECHO"; then
610 if test "X${echo_test_string+set}" != Xset; then
611 # find a string as large as possible, as long as the shell can cope with it
612 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
613 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
614 if (echo_test_string="`eval $cmd`") 2>/dev/null &&
615 echo_test_string="`eval $cmd`" &&
616 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
623 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
624 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
625 test "X$echo_testing_string" = "X$echo_test_string"; then
628 # The Solaris, AIX, and Digital Unix default echo programs unquote
629 # backslashes. This makes it impossible to quote backslashes using
630 # echo "$something" | sed 's/\\/\\\\/g'
632 # So, first we look for a working echo in the user's PATH.
634 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
635 for dir in $PATH /usr/ucb; do
636 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
637 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
638 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
639 test "X$echo_testing_string" = "X$echo_test_string"; then
646 if test "X$echo" = Xecho; then
647 # We didn't find a better echo, so look for alternatives.
648 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
649 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
650 test "X$echo_testing_string" = "X$echo_test_string"; then
651 # This shell has a builtin print -r that does the trick.
653 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
654 test "X$CONFIG_SHELL" != X/bin/ksh; then
655 # If we have ksh, try running configure again with it.
656 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
657 export ORIGINAL_CONFIG_SHELL
658 CONFIG_SHELL=/bin/ksh
660 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
664 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
665 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
666 test "X$echo_testing_string" = "X$echo_test_string"; then
669 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
670 test "X$echo_testing_string" = 'X\t' &&
671 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
672 test "X$echo_testing_string" = "X$echo_test_string"; then
673 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
675 SHELL="$CONFIG_SHELL"
677 echo="$CONFIG_SHELL [$]0 --fallback-echo"
678 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
679 test "X$echo_testing_string" = 'X\t' &&
680 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
681 test "X$echo_testing_string" = "X$echo_test_string"; then
682 echo="$CONFIG_SHELL [$]0 --fallback-echo"
684 # maybe with a smaller string...
687 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
688 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
695 if test "$prev" != 'sed 50q "[$]0"'; then
696 echo_test_string=`eval $prev`
697 export echo_test_string
698 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
700 # Oops. We lost completely, so just stick with echo.
709 # Copy echo and quote the copy suitably for passing to libtool from
710 # the Makefile, instead of quoting the original, which is used later.
712 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
713 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
718 ])# _LT_AC_PROG_ECHO_BACKSLASH
720 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
721 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
722 # ------------------------------------------------------------------
723 AC_DEFUN(_LT_AC_TRY_DLOPEN_SELF,
724 [if test "$cross_compiling" = yes; then :
727 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
728 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
729 lt_status=$lt_dlunknown
730 cat > conftest.$ac_ext <<EOF
731 [#line __oline__ "configure"
732 #include "confdefs.h"
741 # define LT_DLGLOBAL RTLD_GLOBAL
744 # define LT_DLGLOBAL DL_GLOBAL
746 # define LT_DLGLOBAL 0
750 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
751 find out it does not work in some platform. */
752 #ifndef LT_DLLAZY_OR_NOW
754 # define LT_DLLAZY_OR_NOW RTLD_LAZY
757 # define LT_DLLAZY_OR_NOW DL_LAZY
760 # define LT_DLLAZY_OR_NOW RTLD_NOW
763 # define LT_DLLAZY_OR_NOW DL_NOW
765 # define LT_DLLAZY_OR_NOW 0
773 extern "C" void exit (int);
776 void fnord() { int i=42;}
779 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
780 int status = $lt_dlunknown;
784 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
785 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
786 /* dlclose (self); */
792 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
793 (./conftest; exit; ) 2>/dev/null
796 x$lt_dlno_uscore) $1 ;;
797 x$lt_dlneed_uscore) $2 ;;
798 x$lt_unknown|x*) $3 ;;
806 ])# _LT_AC_TRY_DLOPEN_SELF
808 # AC_LIBTOOL_DLOPEN_SELF
809 # -------------------
810 AC_DEFUN(AC_LIBTOOL_DLOPEN_SELF,
811 [if test "x$enable_dlopen" != xyes; then
812 enable_dlopen=unknown
813 enable_dlopen_self=unknown
814 enable_dlopen_self_static=unknown
821 lt_cv_dlopen="load_add_on"
823 lt_cv_dlopen_self=yes
826 cygwin* | mingw* | pw32*)
827 lt_cv_dlopen="LoadLibrary"
832 AC_CHECK_LIB(dl, dlopen, [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
833 [AC_CHECK_FUNC(dlopen, lt_cv_dlopen="dlopen",
834 [AC_CHECK_FUNC(shl_load, lt_cv_dlopen="shl_load",
835 [AC_CHECK_LIB(svld, dlopen,
836 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
837 [AC_CHECK_LIB(dld, shl_load,
838 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
846 if test "x$lt_cv_dlopen" != xno; then
852 case $lt_cv_dlopen in
854 save_CPPFLAGS="$CPPFLAGS"
855 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
856 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
858 save_LDFLAGS="$LDFLAGS"
859 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
862 LIBS="$lt_cv_dlopen_libs $LIBS"
864 AC_CACHE_CHECK([whether a program can dlopen itself],
865 lt_cv_dlopen_self, [dnl
866 _LT_AC_TRY_DLOPEN_SELF(
867 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
868 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
871 if test "x$lt_cv_dlopen_self" = xyes; then
872 LDFLAGS="$LDFLAGS $link_static_flag"
873 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
874 lt_cv_dlopen_self_static, [dnl
875 _LT_AC_TRY_DLOPEN_SELF(
876 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
877 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
881 CPPFLAGS="$save_CPPFLAGS"
882 LDFLAGS="$save_LDFLAGS"
887 case $lt_cv_dlopen_self in
888 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
889 *) enable_dlopen_self=unknown ;;
892 case $lt_cv_dlopen_self_static in
893 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
894 *) enable_dlopen_self_static=unknown ;;
897 ])# AC_LIBTOOL_DLOPEN_SELF
899 AC_DEFUN([_LT_AC_LTCONFIG_HACK],
900 [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
901 # Sed substitution that helps us do robust quoting. It backslashifies
902 # metacharacters that are still active within double-quoted strings.
904 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
906 # Same as above, but do not quote variable references.
907 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
909 # Sed substitution to delay expansion of an escaped shell variable in a
910 # double_quote_subst'ed string.
911 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
917 default_ofile=libtool
920 # All known linkers require a `.a' archive for static linking (except M$VC,
921 # which needs '.lib').
923 ltmain="$ac_aux_dir/ltmain.sh"
924 ofile="$default_ofile"
925 with_gnu_ld="$lt_cv_prog_gnu_ld"
926 need_locks="$enable_libtool_lock"
931 # Set sane defaults for various variables
932 test -z "$AR" && AR=ar
933 test -z "$AR_FLAGS" && AR_FLAGS=cru
934 test -z "$AS" && AS=as
935 test -z "$CC" && CC=cc
936 test -z "$DLLTOOL" && DLLTOOL=dlltool
937 test -z "$LD" && LD=ld
938 test -z "$LN_S" && LN_S="ln -s"
939 test -z "$MAGIC_CMD" && MAGIC_CMD=file
940 test -z "$NM" && NM=nm
941 test -z "$OBJDUMP" && OBJDUMP=objdump
942 test -z "$RANLIB" && RANLIB=:
943 test -z "$STRIP" && STRIP=:
944 test -z "$ac_objext" && ac_objext=o
946 if test x"$host" != x"$build"; then
947 ac_tool_prefix=${host_alias}-
952 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
955 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
960 # AIX sometimes has problems with the GCC collect2 program. For some
961 # reason, if we set the COLLECT_NAMES environment variable, the problems
962 # vanish in a puff of smoke.
963 if test "X${COLLECT_NAMES+set}" != Xset; then
970 # Determine commands to create old-style static archives.
971 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
972 old_postinstall_cmds='chmod 644 $oldlib'
973 old_postuninstall_cmds=
975 if test -n "$RANLIB"; then
976 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
977 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
980 # Allow CC to be a program name with arguments.
984 AC_MSG_CHECKING([for objdir])
985 rm -f .libs 2>/dev/null
986 mkdir .libs 2>/dev/null
987 if test -d .libs; then
990 # MS-DOS does not allow filenames that begin with a dot.
993 rmdir .libs 2>/dev/null
994 AC_MSG_RESULT($objdir)
998 [ --with-pic try to use only PIC/non-PIC objects [default=use both]],
999 pic_mode="$withval", pic_mode=default)
1000 test -z "$pic_mode" && pic_mode=default
1002 # We assume here that the value for lt_cv_prog_cc_pic will not be cached
1003 # in isolation, and that seeing it set (from the cache) indicates that
1004 # the associated values are set (in the cache) correctly too.
1005 AC_MSG_CHECKING([for $compiler option to produce PIC])
1006 AC_CACHE_VAL(lt_cv_prog_cc_pic,
1007 [ lt_cv_prog_cc_pic=
1008 lt_cv_prog_cc_shlib=
1010 lt_cv_prog_cc_static=
1011 lt_cv_prog_cc_no_builtin=
1012 lt_cv_prog_cc_can_build_shared=$can_build_shared
1014 if test "$GCC" = yes; then
1015 lt_cv_prog_cc_wl='-Wl,'
1016 lt_cv_prog_cc_static='-static'
1020 # Below there is a dirty hack to force normal static linking with -ldl
1021 # The problem is because libdl dynamically linked with both libc and
1022 # libC (AIX C++ library), which obviously doesn't included in libraries
1023 # list by gcc. This cause undefined symbols with -static flags.
1024 # This hack allows C programs to be linked with "-static -ldl", but
1025 # we not sure about C++ programs.
1026 lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
1029 # FIXME: we need at least 68020 code to build shared libraries, but
1030 # adding the `-m68020' flag to GCC prevents building anything better,
1032 lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
1034 beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
1035 # PIC is the default for these OSes.
1037 darwin* | rhapsody*)
1038 # PIC is the default on this platform
1039 # Common symbols not allowed in MH_DYLIB files
1040 lt_cv_prog_cc_pic='-fno-common'
1042 cygwin* | mingw* | pw32* | os2*)
1043 # This hack is so that the source file can tell whether it is being
1044 # built for inclusion in a dll (and should export symbols for example).
1045 lt_cv_prog_cc_pic='-DDLL_EXPORT'
1048 if test -d /usr/nec; then
1049 lt_cv_prog_cc_pic=-Kconform_pic
1053 lt_cv_prog_cc_pic='-fPIC'
1057 # PORTME Check for PIC flags for the system compiler.
1059 aix3* | aix4* | aix5*)
1060 # All AIX code is PIC.
1061 if test "$host_cpu" = ia64; then
1062 # AIX 5 now supports IA64 processor
1063 lt_cv_prog_cc_static='-Bstatic'
1064 lt_cv_prog_cc_wl='-Wl,'
1066 lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
1070 hpux9* | hpux10* | hpux11*)
1071 # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
1072 lt_cv_prog_cc_wl='-Wl,'
1073 lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
1074 lt_cv_prog_cc_pic='+Z'
1078 lt_cv_prog_cc_wl='-Wl,'
1079 lt_cv_prog_cc_static='-non_shared'
1080 # PIC (with -KPIC) is the default.
1083 cygwin* | mingw* | pw32* | os2*)
1084 # This hack is so that the source file can tell whether it is being
1085 # built for inclusion in a dll (and should export symbols for example).
1086 lt_cv_prog_cc_pic='-DDLL_EXPORT'
1090 lt_cv_prog_cc_pic='-KPIC'
1091 lt_cv_prog_cc_static='-Bstatic'
1094 osf3* | osf4* | osf5*)
1095 # All OSF/1 code is PIC.
1096 lt_cv_prog_cc_wl='-Wl,'
1097 lt_cv_prog_cc_static='-non_shared'
1101 lt_cv_prog_cc_pic='-Kpic'
1102 lt_cv_prog_cc_static='-dn'
1103 lt_cv_prog_cc_shlib='-belf'
1107 lt_cv_prog_cc_pic='-KPIC'
1108 lt_cv_prog_cc_static='-Bstatic'
1109 lt_cv_prog_cc_wl='-Wl,'
1113 lt_cv_prog_cc_pic='-PIC'
1114 lt_cv_prog_cc_static='-Bstatic'
1115 lt_cv_prog_cc_wl='-Qoption ld '
1118 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1119 lt_cv_prog_cc_pic='-KPIC'
1120 lt_cv_prog_cc_static='-Bstatic'
1121 if test "x$host_vendor" = xsni; then
1122 lt_cv_prog_cc_wl='-LD'
1124 lt_cv_prog_cc_wl='-Wl,'
1129 lt_cv_prog_cc_pic='-pic'
1130 lt_cv_prog_cc_static='-Bstatic'
1134 if test -d /usr/nec ;then
1135 lt_cv_prog_cc_pic='-Kconform_pic'
1136 lt_cv_prog_cc_static='-Bstatic'
1141 lt_cv_prog_cc_can_build_shared=no
1146 if test -z "$lt_cv_prog_cc_pic"; then
1147 AC_MSG_RESULT([none])
1149 AC_MSG_RESULT([$lt_cv_prog_cc_pic])
1151 # Check to make sure the pic_flag actually works.
1152 AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
1153 AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
1154 save_CFLAGS="$CFLAGS"
1155 CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
1156 AC_TRY_COMPILE([], [], [dnl
1158 hpux9* | hpux10* | hpux11*)
1159 # On HP-UX, both CC and GCC only warn that PIC is supported... then
1160 # they create non-PIC objects. So, if there were any warnings, we
1161 # assume that PIC is not supported.
1162 if test -s conftest.err; then
1163 lt_cv_prog_cc_pic_works=no
1165 lt_cv_prog_cc_pic_works=yes
1169 lt_cv_prog_cc_pic_works=yes
1173 lt_cv_prog_cc_pic_works=no
1175 CFLAGS="$save_CFLAGS"
1178 if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1180 lt_cv_prog_cc_can_build_shared=no
1182 lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1185 AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
1188 # Check for any special shared library compilation flags.
1189 if test -n "$lt_cv_prog_cc_shlib"; then
1190 AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
1191 if echo "$old_CC $old_CFLAGS " | [egrep -e "[ ]$lt_cv_prog_cc_shlib[ ]"] >/dev/null; then :
1193 AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
1194 lt_cv_prog_cc_can_build_shared=no
1198 AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
1199 AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
1200 lt_cv_prog_cc_static_works=no
1201 save_LDFLAGS="$LDFLAGS"
1202 LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
1203 AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
1204 LDFLAGS="$save_LDFLAGS"
1207 # Belt *and* braces to stop my trousers falling down:
1208 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
1209 AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
1211 pic_flag="$lt_cv_prog_cc_pic"
1212 special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
1213 wl="$lt_cv_prog_cc_wl"
1214 link_static_flag="$lt_cv_prog_cc_static"
1215 no_builtin_flag="$lt_cv_prog_cc_no_builtin"
1216 can_build_shared="$lt_cv_prog_cc_can_build_shared"
1219 # Check to see if options -o and -c are simultaneously supported by compiler
1220 AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
1221 AC_CACHE_VAL([lt_cv_compiler_c_o], [
1222 $rm -r conftest 2>/dev/null
1225 echo "int some_variable = 0;" > conftest.$ac_ext
1227 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
1228 # that will create temporary files in the current directory regardless of
1229 # the output directory. Thus, making CWD read-only will cause this test
1230 # to fail, enabling locking or at least warning the user not to do parallel
1233 save_CFLAGS="$CFLAGS"
1234 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
1236 if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
1237 # The compiler can only warn and ignore the option if not recognized
1238 # So say no if there are warnings
1239 if test -s out/conftest.err; then
1240 lt_cv_compiler_c_o=no
1242 lt_cv_compiler_c_o=yes
1245 # Append any errors to the config.log.
1246 cat out/conftest.err 1>&AC_FD_CC
1247 lt_cv_compiler_c_o=no
1249 CFLAGS="$save_CFLAGS"
1255 $rm -r conftest 2>/dev/null
1257 compiler_c_o=$lt_cv_compiler_c_o
1258 AC_MSG_RESULT([$compiler_c_o])
1260 if test x"$compiler_c_o" = x"yes"; then
1261 # Check to see if we can write to a .lo
1262 AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
1263 AC_CACHE_VAL([lt_cv_compiler_o_lo], [
1264 lt_cv_compiler_o_lo=no
1265 save_CFLAGS="$CFLAGS"
1266 CFLAGS="$CFLAGS -c -o conftest.lo"
1267 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1268 # The compiler can only warn and ignore the option if not recognized
1269 # So say no if there are warnings
1270 if test -s conftest.err; then
1271 lt_cv_compiler_o_lo=no
1273 lt_cv_compiler_o_lo=yes
1276 CFLAGS="$save_CFLAGS"
1278 compiler_o_lo=$lt_cv_compiler_o_lo
1279 AC_MSG_RESULT([$compiler_c_lo])
1284 # Check to see if we can do hard links to lock some files if needed
1285 hard_links="nottested"
1286 if test "$compiler_c_o" = no && test "$need_locks" != no; then
1287 # do not overwrite the value of need_locks provided by the user
1288 AC_MSG_CHECKING([if we can lock with hard links])
1291 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1293 ln conftest.a conftest.b 2>&5 || hard_links=no
1294 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1295 AC_MSG_RESULT([$hard_links])
1296 if test "$hard_links" = no; then
1297 AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
1304 if test "$GCC" = yes; then
1305 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
1306 AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
1307 echo "int some_variable = 0;" > conftest.$ac_ext
1308 save_CFLAGS="$CFLAGS"
1309 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
1310 compiler_rtti_exceptions=no
1311 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1312 # The compiler can only warn and ignore the option if not recognized
1313 # So say no if there are warnings
1314 if test -s conftest.err; then
1315 compiler_rtti_exceptions=no
1317 compiler_rtti_exceptions=yes
1320 CFLAGS="$save_CFLAGS"
1321 AC_MSG_RESULT([$compiler_rtti_exceptions])
1323 if test "$compiler_rtti_exceptions" = "yes"; then
1324 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
1326 no_builtin_flag=' -fno-builtin'
1330 # See if the linker supports building shared libraries.
1331 AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
1333 allow_undefined_flag=
1335 need_lib_prefix=unknown
1336 need_version=unknown
1337 # when you set need_version to no, make sure it does not cause -set_version
1338 # flags to be left without arguments
1340 archive_expsym_cmds=
1341 old_archive_from_new_cmds=
1342 old_archive_from_expsyms_cmds=
1343 export_dynamic_flag_spec=
1344 whole_archive_flag_spec=
1345 thread_safe_flag_spec=
1346 hardcode_into_libs=no
1347 hardcode_libdir_flag_spec=
1348 hardcode_libdir_separator=
1351 hardcode_shlibpath_var=unsupported
1353 link_all_deplibs=unknown
1354 always_export_symbols=no
1355 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
1356 # include_expsyms should be a list of space-separated symbols to be *always*
1357 # included in the symbol list
1359 # exclude_expsyms can be an egrep regular expression of symbols to exclude
1360 # it will be wrapped by ` (' and `)$', so one must not match beginning or
1361 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
1362 # as well as any symbol that contains `d'.
1363 exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
1364 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
1365 # platforms (ab)use it in PIC code, but their linkers get confused if
1366 # the symbol is explicitly referenced. Since portable code cannot
1367 # rely on this symbol name, it's probably fine to never include it in
1368 # preloaded symbol tables.
1369 extract_expsyms_cmds=
1372 cygwin* | mingw* | pw32* )
1373 # FIXME: the MSVC++ port hasn't been tested in a loooong time
1374 # When not using gcc, we currently assume that we are using
1375 # Microsoft Visual C++.
1376 if test "$GCC" != yes; then
1384 if test "$with_gnu_ld" = yes; then
1385 # If archive_cmds runs LD, not CC, wlarc should be empty
1388 # See if GNU ld supports shared libraries.
1390 aix3* | aix4* | aix5*)
1391 # On AIX, the GNU linker is very broken
1392 # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
1396 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
1397 *** to be unable to reliably create shared libraries on AIX.
1398 *** Therefore, libtool is disabling shared libraries support. If you
1399 *** really care for shared libraries, you may want to modify your PATH
1400 *** so that a non-GNU linker is found, and then restart.
1406 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)'
1407 hardcode_libdir_flag_spec='-L$libdir'
1408 hardcode_minus_L=yes
1410 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
1411 # that the semantics of dynamic libraries on AmigaOS, at least up
1412 # to version 4, is to share data among multiple programs linked
1413 # with the same dynamic library. Since this doesn't match the
1414 # behavior of shared libraries on other platforms, we can use
1420 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1421 allow_undefined_flag=unsupported
1422 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
1423 # support --undefined. This deserves some investigation. FIXME
1424 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1430 cygwin* | mingw* | pw32*)
1431 # hardcode_libdir_flag_spec is actually meaningless, as there is
1432 # no search path for DLLs.
1433 hardcode_libdir_flag_spec='-L$libdir'
1434 allow_undefined_flag=unsupported
1435 always_export_symbols=yes
1437 extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
1438 sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
1439 test -f $output_objdir/impgen.exe || (cd $output_objdir && \
1440 if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
1441 else $CC -o impgen impgen.c ; fi)~
1442 $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
1444 old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
1446 # cygwin and mingw dlls have different entry points and sets of symbols
1448 # FIXME: what about values for MSVC?
1449 dll_entry=__cygwin_dll_entry@12
1450 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
1454 dll_entry=_DllMainCRTStartup@12
1455 dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
1459 # mingw and cygwin differ, and it's simplest to just exclude the union
1460 # of the two symbol sets.
1461 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
1463 # recent cygwin and mingw systems supply a stub DllMain which the user
1464 # can override, but on older systems we have to supply one (in ltdll.c)
1465 if test "x$lt_cv_need_dllmain" = "xyes"; then
1466 ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
1467 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~
1468 test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
1474 # Extract the symbol export list from an `--export-all' def file,
1475 # then regenerate the def file from the symbol export list, so that
1476 # the compiled dll only exports the symbol export list.
1477 # Be careful not to strip the DATA tag left be newer dlltools.
1478 export_symbols_cmds="$ltdll_cmds"'
1479 $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
1480 [sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//"] < $output_objdir/$soname-def > $export_symbols'
1482 # If the export-symbols file already is a .def file (1st line
1483 # is EXPORTS), use it as is.
1484 # If DATA tags from a recent dlltool are present, honour them!
1485 archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
1486 cp $export_symbols $output_objdir/$soname-def;
1488 echo EXPORTS > $output_objdir/$soname-def;
1490 cat $export_symbols | while read symbol; do
1493 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
1494 *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
1496 _lt_hint=`expr 1 + \$_lt_hint`;
1500 $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~
1501 $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~
1502 $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~
1503 $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~
1504 $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
1508 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1509 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
1512 archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1513 archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1518 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
1522 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
1523 *** create shared libraries on Solaris systems. Therefore, libtool
1524 *** is disabling shared libraries support. We urge you to upgrade GNU
1525 *** binutils to release 2.9.1 or newer. Another option is to modify
1526 *** your PATH or compiler configuration so that the native linker is
1527 *** used, and then restart.
1530 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1531 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1532 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1539 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1542 hardcode_shlibpath_var=no
1546 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1547 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1548 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1555 if test "$ld_shlibs" = yes; then
1556 runpath_var=LD_RUN_PATH
1557 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
1558 export_dynamic_flag_spec='${wl}--export-dynamic'
1560 cygwin* | mingw* | pw32*)
1561 # dlltool doesn't understand --whole-archive et. al.
1562 whole_archive_flag_spec=
1565 # ancient GNU ld didn't support --whole-archive et. al.
1566 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
1567 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
1569 whole_archive_flag_spec=
1575 # PORTME fill in a description of your system's linker (not GNU ld)
1578 allow_undefined_flag=unsupported
1579 always_export_symbols=yes
1580 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'
1581 # Note: this linker hardcodes the directories in LIBPATH if there
1582 # are no directories specified by -L.
1583 hardcode_minus_L=yes
1584 if test "$GCC" = yes && test -z "$link_static_flag"; then
1585 # Neither direct hardcoding nor static linking is supported with a
1587 hardcode_direct=unsupported
1592 # When large executables or shared objects are built, AIX ld can
1593 # have problems creating the table of contents. If linking a library
1594 # or program results in "error TOC overflow" add -mminimal-toc to
1595 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
1596 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
1599 hardcode_libdir_separator=':'
1600 if test "$GCC" = yes; then
1601 collect2name=`${CC} -print-prog-name=collect2`
1602 if test -f "$collect2name" && \
1603 strings "$collect2name" | grep resolve_lib_name >/dev/null
1605 # We have reworked collect2
1608 # We have old collect2
1609 hardcode_direct=unsupported
1610 # It fails to find uninstalled libraries when the uninstalled
1611 # path is not listed in the libpath. Setting hardcode_minus_L
1612 # to unsupported forces relinking
1613 hardcode_minus_L=yes
1614 hardcode_libdir_flag_spec='-L$libdir'
1615 hardcode_libdir_separator=
1617 shared_flag='-shared'
1619 if test "$host_cpu" = ia64; then
1622 shared_flag='${wl}-bM:SRE'
1627 if test "$host_cpu" = ia64; then
1628 # On IA64, the linker does run time linking by default, so we don't
1629 # have to do anything special.
1630 aix_use_runtimelinking=no
1631 exp_sym_flag='-Bexport'
1634 # Test if we are trying to use run time linking, or normal AIX style linking.
1635 # If -brtl is somewhere in LDFLAGS, we need to do run time linking.
1636 aix_use_runtimelinking=no
1637 for ld_flag in $LDFLAGS; do
1638 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl" ); then
1639 aix_use_runtimelinking=yes
1643 exp_sym_flag='-bexport'
1644 no_entry_flag='-bnoentry'
1646 # It seems that -bexpall can do strange things, so it is better to
1647 # generate a list of symbols to export.
1648 always_export_symbols=yes
1649 if test "$aix_use_runtimelinking" = yes; then
1650 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
1651 allow_undefined_flag=' -Wl,-G'
1652 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"
1654 if test "$host_cpu" = ia64; then
1655 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
1656 allow_undefined_flag="-znodefs"
1657 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"
1659 hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
1660 # Warning - without using the other run time loading flags, -berok will
1661 # link without error, but may produce a broken library.
1662 allow_undefined_flag='${wl}-berok"
1663 # This is a bit strange, but is similar to how AIX traditionally builds
1664 # it's shared libraries.
1665 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'
1671 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)'
1672 hardcode_libdir_flag_spec='-L$libdir'
1673 hardcode_minus_L=yes
1674 # see comment about different semantics on the GNU ld section
1678 cygwin* | mingw* | pw32*)
1679 # When not using gcc, we currently assume that we are using
1680 # Microsoft Visual C++.
1681 # hardcode_libdir_flag_spec is actually meaningless, as there is
1682 # no search path for DLLs.
1683 hardcode_libdir_flag_spec=' '
1684 allow_undefined_flag=unsupported
1685 # Tell ltmain to make .lib files, not .a files.
1687 # FIXME: Setting linknames here is a bad hack.
1688 archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
1689 # The linker will automatically build a .lib file if we build a DLL.
1690 old_archive_from_new_cmds='true'
1691 # FIXME: Should let the user specify the lib program.
1692 old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
1693 fix_srcfile_path='`cygpath -w "$srcfile"`'
1696 darwin* | rhapsody*)
1697 allow_undefined_flag='-undefined suppress'
1698 # FIXME: Relying on posixy $() will cause problems for
1699 # cross-compilation, but unfortunately the echo tests do not
1700 # yet detect zsh echo's removal of \ escapes.
1701 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)'
1702 # We need to add '_' to the symbols in $export_symbols first
1703 #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
1705 hardcode_shlibpath_var=no
1706 whole_archive_flag_spec='-all_load $convenience'
1713 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
1714 # support. Future versions do this automatically, but an explicit c++rt0.o
1715 # does not break anything, and helps significantly (at the cost of a little
1718 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
1719 hardcode_libdir_flag_spec='-R$libdir'
1721 hardcode_shlibpath_var=no
1724 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
1726 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1728 hardcode_minus_L=yes
1729 hardcode_shlibpath_var=no
1732 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
1734 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
1735 hardcode_libdir_flag_spec='-R$libdir'
1737 hardcode_shlibpath_var=no
1740 hpux9* | hpux10* | hpux11*)
1742 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' ;;
1743 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
1745 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
1746 hardcode_libdir_separator=:
1748 hardcode_minus_L=yes # Not in the search PATH, but as the default
1749 # location of the library.
1750 export_dynamic_flag_spec='${wl}-E'
1754 if test "$GCC" = yes; then
1755 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'
1757 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'
1759 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1760 hardcode_libdir_separator=:
1761 link_all_deplibs=yes
1765 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1766 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
1768 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
1770 hardcode_libdir_flag_spec='-R$libdir'
1772 hardcode_shlibpath_var=no
1776 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1778 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1779 hardcode_libdir_separator=:
1780 hardcode_shlibpath_var=no
1784 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1785 hardcode_libdir_flag_spec='-R$libdir'
1787 hardcode_shlibpath_var=no
1791 hardcode_libdir_flag_spec='-L$libdir'
1792 hardcode_minus_L=yes
1793 allow_undefined_flag=unsupported
1794 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'
1795 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
1799 if test "$GCC" = yes; then
1800 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1801 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'
1803 allow_undefined_flag=' -expect_unresolved \*'
1804 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'
1806 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1807 hardcode_libdir_separator=:
1810 osf4* | osf5*) # as osf3* with the addition of -msym flag
1811 if test "$GCC" = yes; then
1812 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1813 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'
1814 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1816 allow_undefined_flag=' -expect_unresolved \*'
1817 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'
1818 archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
1819 $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'
1821 #Both c and cxx compiler support -rpath directly
1822 hardcode_libdir_flag_spec='-rpath $libdir'
1824 hardcode_libdir_separator=:
1828 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1829 hardcode_shlibpath_var=no
1830 runpath_var=LD_RUN_PATH
1831 hardcode_runpath_var=yes
1835 no_undefined_flag=' -z defs'
1836 # $CC -shared without GNU ld will not create a library from C++
1837 # object files and a static libstdc++, better avoid it by now
1838 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1839 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1840 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1841 hardcode_libdir_flag_spec='-R$libdir'
1842 hardcode_shlibpath_var=no
1844 [solaris2.[0-5] | solaris2.[0-5].*]) ;;
1845 *) # Supported since Solaris 2.6 (maybe 2.5.1?)
1846 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
1848 link_all_deplibs=yes
1852 if test "x$host_vendor" = xsequent; then
1853 # Use $CC to link under sequent, because it throws in some extra .o
1854 # files that make .init and .fini sections work.
1855 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
1857 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
1859 hardcode_libdir_flag_spec='-L$libdir'
1861 hardcode_minus_L=yes
1862 hardcode_shlibpath_var=no
1866 if test "x$host_vendor" = xsno; then
1867 archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linkopts'
1868 hardcode_direct=yes # is this really true???
1870 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1871 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
1873 runpath_var='LD_RUN_PATH'
1874 hardcode_shlibpath_var=no
1878 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1879 hardcode_shlibpath_var=no
1880 export_dynamic_flag_spec='-Bexport'
1884 no_undefined_flag=' -z text'
1885 # $CC -shared without GNU ld will not create a library from C++
1886 # object files and a static libstdc++, better avoid it by now
1887 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1888 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1889 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1890 hardcode_libdir_flag_spec=
1891 hardcode_shlibpath_var=no
1892 runpath_var='LD_RUN_PATH'
1896 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1897 hardcode_libdir_flag_spec='-L$libdir'
1898 hardcode_shlibpath_var=no
1902 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1903 hardcode_libdir_flag_spec='-L$libdir'
1904 hardcode_shlibpath_var=no
1908 if test -d /usr/nec; then
1909 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1910 hardcode_shlibpath_var=no
1911 runpath_var=LD_RUN_PATH
1912 hardcode_runpath_var=yes
1918 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1921 hardcode_shlibpath_var=no
1922 hardcode_runpath_var=yes
1923 runpath_var=LD_RUN_PATH
1926 sysv5uw7* | unixware7*)
1927 no_undefined_flag='${wl}-z ${wl}text'
1928 if test "$GCC" = yes; then
1929 archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1931 archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1933 runpath_var='LD_RUN_PATH'
1934 hardcode_shlibpath_var=no
1942 AC_MSG_RESULT([$ld_shlibs])
1943 test "$ld_shlibs" = no && can_build_shared=no
1945 # Check hardcoding attributes.
1946 AC_MSG_CHECKING([how to hardcode library paths into programs])
1948 if test -n "$hardcode_libdir_flag_spec" || \
1949 test -n "$runpath_var"; then
1951 # We can hardcode non-existant directories.
1952 if test "$hardcode_direct" != no &&
1953 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1954 # have to relink, otherwise we might link with an installed library
1955 # when we should be linking with a yet-to-be-installed one
1956 ## test "$hardcode_shlibpath_var" != no &&
1957 test "$hardcode_minus_L" != no; then
1958 # Linking always hardcodes the temporary library directory.
1959 hardcode_action=relink
1961 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1962 hardcode_action=immediate
1965 # We cannot hardcode anything, or else we can only hardcode existing
1967 hardcode_action=unsupported
1969 AC_MSG_RESULT([$hardcode_action])
1973 AC_MSG_CHECKING([whether stripping libraries is possible])
1974 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1975 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1976 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1977 AC_MSG_RESULT([yes])
1982 reload_cmds='$LD$reload_flag -o $output$reload_objs'
1983 test -z "$deplibs_check_method" && deplibs_check_method=unknown
1985 # PORTME Fill in your ld.so characteristics
1986 AC_MSG_CHECKING([dynamic linker characteristics])
1988 libname_spec='lib$name'
1995 shlibpath_overrides_runpath=unknown
1997 dynamic_linker="$host_os ld.so"
1998 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1999 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2004 library_names_spec='${libname}${release}.so$versuffix $libname.a'
2005 shlibpath_var=LIBPATH
2007 # AIX has no versioning support, so we append a major version to the name.
2008 soname_spec='${libname}${release}.so$major'
2013 if test "$host_cpu" = ia64; then
2014 # AIX 5 supports IA64
2015 library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
2016 shlibpath_var=LD_LIBRARY_PATH
2018 # With GCC up to 2.95.x, collect2 would create an import file
2019 # for dependence libraries. The import file would start with
2020 # the line `#! .'. This would cause the generated library to
2021 # depend on `.', always an invalid library. This was fixed in
2022 # development snapshots of GCC prior to 3.0.
2024 [ aix4 | aix4.[01] | aix4.[01].*)]
2025 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2027 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2034 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2035 # soname into executable. Probably we can add versioning support to
2036 # collect2, so additional links can be useful in future.
2037 if test "$aix_use_runtimelinking" = yes; then
2038 # If using run time linking (on AIX 4.2 or later) use lib<name>.so instead of
2039 # lib<name>.a to let people know that these are not typical AIX shared libraries.
2040 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2042 # We preserve .a as extension for shared libraries through AIX4.2
2043 # and later when we are not doing run time linking.
2044 library_names_spec='${libname}${release}.a $libname.a'
2045 soname_spec='${libname}${release}.so$major'
2047 shlibpath_var=LIBPATH
2048 deplibs_check_method=pass_all
2053 library_names_spec='$libname.ixlibrary $libname.a'
2054 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2055 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'
2059 library_names_spec='${libname}.so'
2060 dynamic_linker="$host_os ld.so"
2061 shlibpath_var=LIBRARY_PATH
2067 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2068 soname_spec='${libname}${release}.so$major'
2069 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2070 shlibpath_var=LD_LIBRARY_PATH
2071 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2072 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2073 export_dynamic_flag_spec=-rdynamic
2074 # the default ld.so.conf also contains /usr/contrib/lib and
2075 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2076 # libtool to hard-code these into programs
2079 cygwin* | mingw* | pw32*)
2080 version_type=windows
2083 case $GCC,$host_os in
2085 library_names_spec='$libname.dll.a'
2086 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll'
2087 postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
2088 dldir=$destdir/`dirname \$dlpath`~
2089 test -d \$dldir || mkdir -p \$dldir~
2090 $install_prog .libs/$dlname \$dldir/$dlname'
2091 postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
2092 dlpath=$dir/\$dldll~
2096 library_names_spec='${libname}`echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll'
2097 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
2100 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2103 library_names_spec='${libname}`echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll $libname.lib'
2106 dynamic_linker='Win32 ld.exe'
2107 # FIXME: first we should search . and the directory the executable is in
2111 darwin* | rhapsody*)
2112 dynamic_linker="$host_os dyld"
2116 # FIXME: Relying on posixy $() will cause problems for
2117 # cross-compilation, but unfortunately the echo tests do not
2118 # yet detect zsh echo's removal of \ escapes.
2119 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)'
2120 soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
2121 shlibpath_overrides_runpath=yes
2122 shlibpath_var=DYLD_LIBRARY_PATH
2130 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2131 version_type=freebsd-$objformat
2132 case $version_type in
2134 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2139 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
2143 shlibpath_var=LD_LIBRARY_PATH
2146 shlibpath_overrides_runpath=yes
2149 shlibpath_overrides_runpath=no
2150 hardcode_into_libs=yes
2159 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
2160 soname_spec='${libname}${release}.so$major'
2161 shlibpath_var=LD_LIBRARY_PATH
2162 hardcode_into_libs=yes
2165 hpux9* | hpux10* | hpux11*)
2166 # Give a soname corresponding to the major version so that dld.sl refuses to
2167 # link against other versions.
2168 dynamic_linker="$host_os dld.sl"
2172 shlibpath_var=SHLIB_PATH
2173 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2174 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
2175 soname_spec='${libname}${release}.sl$major'
2176 # HP-UX runs *really* slowly unless shared libraries are mode 555.
2177 postinstall_cmds='chmod 555 $lib'
2184 soname_spec='${libname}${release}.so$major'
2185 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
2191 case $LD in # libtool.m4 will add one of these switches to LD
2192 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
2193 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
2194 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
2195 *) libsuff= shlibsuff= libmagic=never-match;;
2199 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2200 shlibpath_overrides_runpath=no
2201 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2202 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2205 # No shared lib support for Linux oldld, aout, or coff.
2206 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
2210 # This must be Linux ELF.
2215 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2216 soname_spec='${libname}${release}.so$major'
2217 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2218 shlibpath_var=LD_LIBRARY_PATH
2219 shlibpath_overrides_runpath=no
2220 # This implies no fast_install, which is unacceptable.
2221 # Some rework will be needed to allow for fast_install
2222 # before this can be enabled.
2223 hardcode_into_libs=yes
2225 # We used to test for /lib/ld.so.1 and disable shared libraries on
2226 # powerpc, because MkLinux only supported shared libraries with the
2227 # GNU dynamic linker. Since this was broken with cross compilers,
2228 # most powerpc-linux boxes support dynamic linking these days and
2229 # people can always --disable-shared, the test was removed, and we
2230 # assume the GNU/Linux dynamic linker is in use.
2231 dynamic_linker='GNU/Linux ld.so'
2238 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2239 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2240 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2241 dynamic_linker='NetBSD (a.out) ld.so'
2243 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
2244 soname_spec='${libname}${release}.so$major'
2245 dynamic_linker='NetBSD ld.elf_so'
2247 shlibpath_var=LD_LIBRARY_PATH
2248 shlibpath_overrides_runpath=yes
2249 hardcode_into_libs=yes
2254 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2255 shlibpath_var=LD_LIBRARY_PATH
2256 shlibpath_overrides_runpath=yes
2261 if test "$with_gnu_ld" = yes; then
2265 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2266 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2267 shlibpath_var=LD_LIBRARY_PATH
2271 libname_spec='$name'
2273 library_names_spec='$libname.dll $libname.a'
2274 dynamic_linker='OS/2 ld.exe'
2275 shlibpath_var=LIBPATH
2278 osf3* | osf4* | osf5*)
2281 soname_spec='${libname}${release}.so'
2282 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2283 shlibpath_var=LD_LIBRARY_PATH
2284 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2285 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2290 soname_spec='${libname}${release}.so$major'
2291 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2292 shlibpath_var=LD_LIBRARY_PATH
2299 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2300 soname_spec='${libname}${release}.so$major'
2301 shlibpath_var=LD_LIBRARY_PATH
2302 shlibpath_overrides_runpath=yes
2303 hardcode_into_libs=yes
2304 # ldd complains unless libraries are executable
2305 postinstall_cmds='chmod +x $lib'
2310 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2311 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2312 shlibpath_var=LD_LIBRARY_PATH
2313 shlibpath_overrides_runpath=yes
2314 if test "$with_gnu_ld" = yes; then
2320 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2322 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2323 soname_spec='${libname}${release}.so$major'
2324 shlibpath_var=LD_LIBRARY_PATH
2325 case $host_vendor in
2327 shlibpath_overrides_runpath=no
2332 shlibpath_overrides_runpath=no
2333 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
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
2349 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2350 soname_spec='${libname}${release}.so$major'
2351 shlibpath_var=LD_LIBRARY_PATH
2355 if test -d /usr/nec ;then
2357 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
2358 soname_spec='$libname.so.$major'
2359 shlibpath_var=LD_LIBRARY_PATH
2367 AC_MSG_RESULT([$dynamic_linker])
2368 test "$dynamic_linker" = no && can_build_shared=no
2370 # Report the final consequences.
2371 AC_MSG_CHECKING([if libtool supports shared libraries])
2372 AC_MSG_RESULT([$can_build_shared])
2374 if test "$hardcode_action" = relink; then
2375 # Fast installation is not supported
2376 enable_fast_install=no
2377 elif test "$shlibpath_overrides_runpath" = yes ||
2378 test "$enable_shared" = no; then
2379 # Fast installation is not necessary
2380 enable_fast_install=needless
2383 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2384 if test "$GCC" = yes; then
2385 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2388 AC_LIBTOOL_DLOPEN_SELF
2390 if test "$enable_shared" = yes && test "$GCC" = yes; then
2391 case $archive_cmds in
2393 # FIXME: we may have to deal with multi-command sequences.
2396 # Test whether the compiler implicitly links with -lc since on some
2397 # systems, -lgcc has to come before -lc. If gcc already passes -lc
2398 # to ld, don't add -lc before -lgcc.
2399 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
2400 AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
2402 echo 'static int dummy;' > conftest.$ac_ext
2404 if AC_TRY_EVAL(ac_compile); then
2407 libobjs=conftest.$ac_objext
2409 wl=$lt_cv_prog_cc_wl
2415 save_allow_undefined_flag=$allow_undefined_flag
2416 allow_undefined_flag=
2417 if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
2419 lt_cv_archive_cmds_need_lc=no
2421 lt_cv_archive_cmds_need_lc=yes
2423 allow_undefined_flag=$save_allow_undefined_flag
2425 cat conftest.err 1>&5
2427 AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
2431 need_lc=${lt_cv_archive_cmds_need_lc-yes}
2433 # The second clause should only fire when bootstrapping the
2434 # libtool distribution, otherwise you forgot to ship ltmain.sh
2435 # with your package, and you will get complaints that there are
2436 # no rules to generate ltmain.sh.
2437 if test -f "$ltmain"; then
2440 # If there is no Makefile yet, we rely on a make rule to execute
2441 # `config.status --recheck' to rerun these tests and create the
2442 # libtool script then.
2443 test -f Makefile && make "$ltmain"
2446 if test -f "$ltmain"; then
2447 trap "$rm \"${ofile}T\"; exit 1" 1 2 15
2450 echo creating $ofile
2452 # Now quote all the things that may contain metacharacters while being
2453 # careful not to overquote the AC_SUBSTed values. We take copies of the
2454 # variables and quote the copies for generation of the libtool script.
2455 for var in echo old_CC old_CFLAGS \
2456 AR AR_FLAGS CC LD LN_S NM SHELL \
2457 reload_flag reload_cmds wl \
2458 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2459 thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2460 library_names_spec soname_spec \
2461 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
2462 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
2463 postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
2464 old_striplib striplib file_magic_cmd export_symbols_cmds \
2465 deplibs_check_method allow_undefined_flag no_undefined_flag \
2466 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2467 hardcode_libdir_flag_spec hardcode_libdir_separator \
2468 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
2469 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
2472 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2473 old_postinstall_cmds | old_postuninstall_cmds | \
2474 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
2475 extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
2476 postinstall_cmds | postuninstall_cmds | \
2477 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2478 # Double-quote double-evaled strings.
2479 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
2482 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
2487 cat <<__EOF__ > "${ofile}T"
2490 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
2491 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2492 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
2494 # Copyright (C) 1996-2000 Free Software Foundation, Inc.
2495 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
2497 # This program is free software; you can redistribute it and/or modify
2498 # it under the terms of the GNU General Public License as published by
2499 # the Free Software Foundation; either version 2 of the License, or
2500 # (at your option) any later version.
2502 # This program is distributed in the hope that it will be useful, but
2503 # WITHOUT ANY WARRANTY; without even the implied warranty of
2504 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2505 # General Public License for more details.
2507 # You should have received a copy of the GNU General Public License
2508 # along with this program; if not, write to the Free Software
2509 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2511 # As a special exception to the GNU General Public License, if you
2512 # distribute this file as part of a program that contains a
2513 # configuration script generated by Autoconf, you may include it under
2514 # the same distribution terms that you use for the rest of that program.
2516 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
2517 Xsed="sed -e s/^X//"
2519 # The HP-UX ksh and POSIX shell print the target directory to stdout
2521 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2523 # ### BEGIN LIBTOOL CONFIG
2525 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2527 # Shell to use when invoking shell scripts.
2530 # Whether or not to build shared libraries.
2531 build_libtool_libs=$enable_shared
2533 # Whether or not to add -lc for building shared libraries.
2534 build_libtool_need_lc=$need_lc
2536 # Whether or not to build static libraries.
2537 build_old_libs=$enable_static
2539 # Whether or not to optimize for fast installation.
2540 fast_install=$enable_fast_install
2543 host_alias=$host_alias
2546 # An echo program that does not interpret backslashes.
2551 AR_FLAGS=$lt_AR_FLAGS
2553 # The default C compiler.
2556 # Is the compiler the GNU C compiler?
2559 # The linker used to build libraries.
2562 # Whether we need hard or soft links.
2565 # A BSD-compatible nm program.
2568 # A symbol stripping program
2571 # Used to examine libraries when file_magic_cmd begins "file"
2572 MAGIC_CMD=$MAGIC_CMD
2574 # Used on cygwin: DLL creation program.
2577 # Used on cygwin: object dumper.
2580 # Used on cygwin: assembler.
2583 # The name of the directory that contains temporary libtool files.
2586 # How to create reloadable object files.
2587 reload_flag=$lt_reload_flag
2588 reload_cmds=$lt_reload_cmds
2590 # How to pass a linker flag through the compiler.
2593 # Object file suffix (normally "o").
2596 # Old archive suffix (normally "a").
2599 # Executable file suffix (normally "").
2602 # Additional compiler flags for building library objects.
2603 pic_flag=$lt_pic_flag
2606 # Does compiler simultaneously support -c and -o options?
2607 compiler_c_o=$lt_compiler_c_o
2609 # Can we write directly to a .lo ?
2610 compiler_o_lo=$lt_compiler_o_lo
2612 # Must we lock files when doing compilation ?
2613 need_locks=$lt_need_locks
2615 # Do we need the lib prefix for modules?
2616 need_lib_prefix=$need_lib_prefix
2618 # Do we need a version for libraries?
2619 need_version=$need_version
2621 # Whether dlopen is supported.
2622 dlopen_support=$enable_dlopen
2624 # Whether dlopen of programs is supported.
2625 dlopen_self=$enable_dlopen_self
2627 # Whether dlopen of statically linked programs is supported.
2628 dlopen_self_static=$enable_dlopen_self_static
2630 # Compiler flag to prevent dynamic linking.
2631 link_static_flag=$lt_link_static_flag
2633 # Compiler flag to turn off builtin functions.
2634 no_builtin_flag=$lt_no_builtin_flag
2636 # Compiler flag to allow reflexive dlopens.
2637 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
2639 # Compiler flag to generate shared objects directly from archives.
2640 whole_archive_flag_spec=$lt_whole_archive_flag_spec
2642 # Compiler flag to generate thread-safe objects.
2643 thread_safe_flag_spec=$lt_thread_safe_flag_spec
2645 # Library versioning type.
2646 version_type=$version_type
2648 # Format of library name prefix.
2649 libname_spec=$lt_libname_spec
2651 # List of archive names. First name is the real one, the rest are links.
2652 # The last name is the one that the linker finds with -lNAME.
2653 library_names_spec=$lt_library_names_spec
2655 # The coded name of the library, if different from the real name.
2656 soname_spec=$lt_soname_spec
2658 # Commands used to build and install an old-style archive.
2660 old_archive_cmds=$lt_old_archive_cmds
2661 old_postinstall_cmds=$lt_old_postinstall_cmds
2662 old_postuninstall_cmds=$lt_old_postuninstall_cmds
2664 # Create an old-style archive from a shared archive.
2665 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
2667 # Create a temporary old-style archive to link instead of a shared archive.
2668 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
2670 # Commands used to build and install a shared archive.
2671 archive_cmds=$lt_archive_cmds
2672 archive_expsym_cmds=$lt_archive_expsym_cmds
2673 postinstall_cmds=$lt_postinstall_cmds
2674 postuninstall_cmds=$lt_postuninstall_cmds
2676 # Commands to strip libraries.
2677 old_striplib=$lt_old_striplib
2678 striplib=$lt_striplib
2680 # Method to check whether dependent libraries are shared objects.
2681 deplibs_check_method=$lt_deplibs_check_method
2683 # Command to use when deplibs_check_method == file_magic.
2684 file_magic_cmd=$lt_file_magic_cmd
2686 # Flag that allows shared libraries with undefined symbols to be built.
2687 allow_undefined_flag=$lt_allow_undefined_flag
2689 # Flag that forces no undefined symbols.
2690 no_undefined_flag=$lt_no_undefined_flag
2692 # Commands used to finish a libtool library installation in a directory.
2693 finish_cmds=$lt_finish_cmds
2695 # Same as above, but a single script fragment to be evaled but not shown.
2696 finish_eval=$lt_finish_eval
2698 # Take the output of nm and produce a listing of raw symbols and C names.
2699 global_symbol_pipe=$lt_global_symbol_pipe
2701 # Transform the output of nm in a proper C declaration
2702 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
2704 # This is the shared library runtime path variable.
2705 runpath_var=$runpath_var
2707 # This is the shared library path variable.
2708 shlibpath_var=$shlibpath_var
2710 # Is shlibpath searched before the hard-coded library search path?
2711 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2713 # How to hardcode a shared library path into an executable.
2714 hardcode_action=$hardcode_action
2716 # Whether we should hardcode library paths into libraries.
2717 hardcode_into_libs=$hardcode_into_libs
2719 # Flag to hardcode \$libdir into a binary during linking.
2720 # This must work even if \$libdir does not exist.
2721 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
2723 # Whether we need a single -rpath flag with a separated argument.
2724 hardcode_libdir_separator=$lt_hardcode_libdir_separator
2726 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2728 hardcode_direct=$hardcode_direct
2730 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2732 hardcode_minus_L=$hardcode_minus_L
2734 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2735 # the resulting binary.
2736 hardcode_shlibpath_var=$hardcode_shlibpath_var
2738 # Variables whose values should be saved in libtool wrapper scripts and
2739 # restored at relink time.
2740 variables_saved_for_relink="$variables_saved_for_relink"
2742 # Whether libtool must link a program against all its dependency libraries.
2743 link_all_deplibs=$link_all_deplibs
2745 # Compile-time system search path for libraries
2746 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
2748 # Run-time system search path for libraries
2749 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
2751 # Fix the shell variable \$srcfile for the compiler.
2752 fix_srcfile_path="$fix_srcfile_path"
2754 # Set to yes if exported symbols are required.
2755 always_export_symbols=$always_export_symbols
2757 # The commands to list exported symbols.
2758 export_symbols_cmds=$lt_export_symbols_cmds
2760 # The commands to extract the exported symbol list from a shared archive.
2761 extract_expsyms_cmds=$lt_extract_expsyms_cmds
2763 # Symbols that should not be listed in the preloaded symbols.
2764 exclude_expsyms=$lt_exclude_expsyms
2766 # Symbols that must always be exported.
2767 include_expsyms=$lt_include_expsyms
2769 # ### END LIBTOOL CONFIG
2775 cat <<\EOF >> "${ofile}T"
2777 # AIX sometimes has problems with the GCC collect2 program. For some
2778 # reason, if we set the COLLECT_NAMES environment variable, the problems
2779 # vanish in a puff of smoke.
2780 if test "X${COLLECT_NAMES+set}" != Xset; then
2782 export COLLECT_NAMES
2789 cygwin* | mingw* | pw32* | os2*)
2790 cat <<'EOF' >> "${ofile}T"
2791 # This is a source program that is used to create dlls on Windows
2792 # Don't remove nor modify the starting and closing comments
2793 # /* ltdll.c starts here */
2794 # #define WIN32_LEAN_AND_MEAN
2795 # #include <windows.h>
2796 # #undef WIN32_LEAN_AND_MEAN
2797 # #include <stdio.h>
2799 # #ifndef __CYGWIN__
2800 # # ifdef __CYGWIN32__
2801 # # define __CYGWIN__ __CYGWIN32__
2805 # #ifdef __cplusplus
2808 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
2809 # #ifdef __cplusplus
2814 # #include <cygwin/cygwin_dll.h>
2815 # DECLARE_CYGWIN_DLL( DllMain );
2817 # HINSTANCE __hDllInstance_base;
2820 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
2822 # __hDllInstance_base = hInst;
2825 # /* ltdll.c ends here */
2826 # This is a source program that is used to create import libraries
2827 # on Windows for dlls which lack them. Don't remove nor modify the
2828 # starting and closing comments
2829 # /* impgen.c starts here */
2830 # /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
2832 # This file is part of GNU libtool.
2834 # This program is free software; you can redistribute it and/or modify
2835 # it under the terms of the GNU General Public License as published by
2836 # the Free Software Foundation; either version 2 of the License, or
2837 # (at your option) any later version.
2839 # This program is distributed in the hope that it will be useful,
2840 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2841 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2842 # GNU General Public License for more details.
2844 # You should have received a copy of the GNU General Public License
2845 # along with this program; if not, write to the Free Software
2846 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2849 # #include <stdio.h> /* for printf() */
2850 # #include <unistd.h> /* for open(), lseek(), read() */
2851 # #include <fcntl.h> /* for O_RDONLY, O_BINARY */
2852 # #include <string.h> /* for strdup() */
2854 # /* O_BINARY isn't required (or even defined sometimes) under Unix */
2856 # #define O_BINARY 0
2859 # static unsigned int
2860 # pe_get16 (fd, offset)
2864 # unsigned char b[2];
2865 # lseek (fd, offset, SEEK_SET);
2867 # return b[0] + (b[1]<<8);
2870 # static unsigned int
2871 # pe_get32 (fd, offset)
2875 # unsigned char b[4];
2876 # lseek (fd, offset, SEEK_SET);
2878 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2881 # static unsigned int
2885 # unsigned char *b = ptr;
2886 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2895 # unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
2896 # unsigned long export_rva, export_size, nsections, secptr, expptr;
2897 # unsigned long name_rvas, nexp;
2898 # unsigned char *expdata, *erva;
2899 # char *filename, *dll_name;
2901 # filename = argv[1];
2903 # dll = open(filename, O_RDONLY|O_BINARY);
2907 # dll_name = filename;
2909 # for (i=0; filename[i]; i++)
2910 # if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
2911 # dll_name = filename + i +1;
2913 # pe_header_offset = pe_get32 (dll, 0x3c);
2914 # opthdr_ofs = pe_header_offset + 4 + 20;
2915 # num_entries = pe_get32 (dll, opthdr_ofs + 92);
2917 # if (num_entries < 1) /* no exports */
2920 # export_rva = pe_get32 (dll, opthdr_ofs + 96);
2921 # export_size = pe_get32 (dll, opthdr_ofs + 100);
2922 # nsections = pe_get16 (dll, pe_header_offset + 4 +2);
2923 # secptr = (pe_header_offset + 4 + 20 +
2924 # pe_get16 (dll, pe_header_offset + 4 + 16));
2927 # for (i = 0; i < nsections; i++)
2930 # unsigned long secptr1 = secptr + 40 * i;
2931 # unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
2932 # unsigned long vsize = pe_get32 (dll, secptr1 + 16);
2933 # unsigned long fptr = pe_get32 (dll, secptr1 + 20);
2934 # lseek(dll, secptr1, SEEK_SET);
2935 # read(dll, sname, 8);
2936 # if (vaddr <= export_rva && vaddr+vsize > export_rva)
2938 # expptr = fptr + (export_rva - vaddr);
2939 # if (export_rva + export_size > vaddr + vsize)
2940 # export_size = vsize - (export_rva - vaddr);
2945 # expdata = (unsigned char*)malloc(export_size);
2946 # lseek (dll, expptr, SEEK_SET);
2947 # read (dll, expdata, export_size);
2948 # erva = expdata - export_rva;
2950 # nexp = pe_as32 (expdata+24);
2951 # name_rvas = pe_as32 (expdata+32);
2953 # printf ("EXPORTS\n");
2954 # for (i = 0; i<nexp; i++)
2956 # unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
2957 # printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
2962 # /* impgen.c ends here */
2968 # We use sed instead of cat because bash on DJGPP gets confused if
2969 # if finds mixed CR/LF and LF-only lines. Since sed operates in
2970 # text mode, it properly converts lines to CR/LF. This bash problem
2971 # is reportedly fixed, but why not run on old versions too?
2972 sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
2974 mv -f "${ofile}T" "$ofile" || \
2975 (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
2979 ])# _LT_AC_LTCONFIG_HACK
2981 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
2982 AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
2984 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
2985 AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
2987 # AC_ENABLE_SHARED - implement the --enable-shared flag
2988 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
2989 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
2991 AC_DEFUN([AC_ENABLE_SHARED],
2992 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2993 AC_ARG_ENABLE(shared,
2994 changequote(<<, >>)dnl
2995 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
2996 changequote([, ])dnl
2997 [p=${PACKAGE-default}
2999 yes) enable_shared=yes ;;
3000 no) enable_shared=no ;;
3003 # Look at the argument we got. We use all the common list separators.
3004 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3005 for pkg in $enableval; do
3006 if test "X$pkg" = "X$p"; then
3013 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
3016 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
3017 AC_DEFUN([AC_DISABLE_SHARED],
3018 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3019 AC_ENABLE_SHARED(no)])
3021 # AC_ENABLE_STATIC - implement the --enable-static flag
3022 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
3023 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3025 AC_DEFUN([AC_ENABLE_STATIC],
3026 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3027 AC_ARG_ENABLE(static,
3028 changequote(<<, >>)dnl
3029 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
3030 changequote([, ])dnl
3031 [p=${PACKAGE-default}
3033 yes) enable_static=yes ;;
3034 no) enable_static=no ;;
3037 # Look at the argument we got. We use all the common list separators.
3038 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3039 for pkg in $enableval; do
3040 if test "X$pkg" = "X$p"; then
3047 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
3050 # AC_DISABLE_STATIC - set the default static flag to --disable-static
3051 AC_DEFUN([AC_DISABLE_STATIC],
3052 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3053 AC_ENABLE_STATIC(no)])
3056 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
3057 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
3058 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3060 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3061 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3062 AC_ARG_ENABLE(fast-install,
3063 changequote(<<, >>)dnl
3064 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
3065 changequote([, ])dnl
3066 [p=${PACKAGE-default}
3068 yes) enable_fast_install=yes ;;
3069 no) enable_fast_install=no ;;
3071 enable_fast_install=no
3072 # Look at the argument we got. We use all the common list separators.
3073 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3074 for pkg in $enableval; do
3075 if test "X$pkg" = "X$p"; then
3076 enable_fast_install=yes
3082 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
3085 # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
3086 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
3087 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3088 AC_ENABLE_FAST_INSTALL(no)])
3090 # AC_LIBTOOL_PICMODE - implement the --with-pic flag
3091 # Usage: AC_LIBTOOL_PICMODE[(MODE)]
3092 # Where MODE is either `yes' or `no'. If omitted, it defaults to
3094 AC_DEFUN([AC_LIBTOOL_PICMODE],
3095 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3096 pic_mode=ifelse($#,1,$1,default)])
3099 # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
3100 AC_DEFUN([AC_PATH_TOOL_PREFIX],
3101 [AC_MSG_CHECKING([for $1])
3102 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3105 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3108 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
3111 ac_save_MAGIC_CMD="$MAGIC_CMD"
3112 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
3113 dnl $ac_dummy forces splitting on constant user-supplied paths.
3114 dnl POSIX.2 word splitting is done only on the output of word expansions,
3115 dnl not every word. This closes a longstanding sh security hole.
3116 ac_dummy="ifelse([$2], , $PATH, [$2])"
3117 for ac_dir in $ac_dummy; do
3118 test -z "$ac_dir" && ac_dir=.
3119 if test -f $ac_dir/$1; then
3120 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3121 if test -n "$file_magic_test_file"; then
3122 case $deplibs_check_method in
3124 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
3125 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3126 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3127 egrep "$file_magic_regex" > /dev/null; then
3132 *** Warning: the command libtool uses to detect shared libraries,
3133 *** $file_magic_cmd, produces output that libtool cannot recognize.
3134 *** The result is that libtool may fail to recognize shared libraries
3135 *** as such. This will affect the creation of libtool libraries that
3136 *** depend on shared libraries, but programs linked with such libtool
3137 *** libraries will work regardless of this problem. Nevertheless, you
3138 *** may want to report the problem to your system manager and/or to
3139 *** bug-libtool@gnu.org
3149 MAGIC_CMD="$ac_save_MAGIC_CMD"
3152 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3153 if test -n "$MAGIC_CMD"; then
3154 AC_MSG_RESULT($MAGIC_CMD)
3161 # AC_PATH_MAGIC - find a file program which can recognise a shared library
3162 AC_DEFUN([AC_PATH_MAGIC],
3163 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
3164 AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
3165 if test -z "$lt_cv_path_MAGIC_CMD"; then
3166 if test -n "$ac_tool_prefix"; then
3167 AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
3175 # AC_PROG_LD - find the path to the GNU or non-GNU linker
3176 AC_DEFUN([AC_PROG_LD],
3177 [AC_ARG_WITH(gnu-ld,
3178 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
3179 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
3180 AC_REQUIRE([AC_PROG_CC])dnl
3181 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3182 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3184 if test "$GCC" = yes; then
3185 # Check if gcc -print-prog-name=ld gives a path.
3186 AC_MSG_CHECKING([for ld used by GCC])
3189 # gcc leaves a trailing carriage return which upsets mingw
3190 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3192 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3195 # Accept absolute paths.
3196 [[\\/]* | [A-Za-z]:[\\/]*)]
3197 [re_direlt='/[^/][^/]*/\.\./']
3198 # Canonicalize the path of ld
3199 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
3200 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3201 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
3203 test -z "$LD" && LD="$ac_prog"
3206 # If it fails, then pretend we aren't using GCC.
3210 # If it is relative, then search for the first ld in PATH.
3214 elif test "$with_gnu_ld" = yes; then
3215 AC_MSG_CHECKING([for GNU ld])
3217 AC_MSG_CHECKING([for non-GNU ld])
3219 AC_CACHE_VAL(lt_cv_path_LD,
3220 [if test -z "$LD"; then
3221 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
3222 for ac_dir in $PATH; do
3223 test -z "$ac_dir" && ac_dir=.
3224 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3225 lt_cv_path_LD="$ac_dir/$ac_prog"
3226 # Check to see if the program is GNU ld. I'd rather use --version,
3227 # but apparently some GNU ld's only accept -v.
3228 # Break only if it was the GNU/non-GNU ld that we prefer.
3229 if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
3230 test "$with_gnu_ld" != no && break
3232 test "$with_gnu_ld" != yes && break
3238 lt_cv_path_LD="$LD" # Let the user override the test with a path.
3241 if test -n "$LD"; then
3246 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3251 AC_DEFUN([AC_PROG_LD_GNU],
3252 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3253 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
3254 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
3255 lt_cv_prog_gnu_ld=yes
3257 lt_cv_prog_gnu_ld=no
3259 with_gnu_ld=$lt_cv_prog_gnu_ld
3262 # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
3263 # -- PORTME Some linkers may need a different reload flag.
3264 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3265 [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
3266 [lt_cv_ld_reload_flag='-r'])
3267 reload_flag=$lt_cv_ld_reload_flag
3268 test -n "$reload_flag" && reload_flag=" $reload_flag"
3271 # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
3272 # -- PORTME fill in with the dynamic library characteristics
3273 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3274 [AC_CACHE_CHECK([how to recognise dependant libraries],
3275 lt_cv_deplibs_check_method,
3276 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3277 lt_cv_file_magic_test_file=
3278 lt_cv_deplibs_check_method='unknown'
3279 # Need to set the preceding variable on all platforms that support
3280 # interlibrary dependencies.
3281 # 'none' -- dependencies not supported.
3282 # `unknown' -- same as none, but documents that we really don't know.
3283 # 'pass_all' -- all dependencies passed with no checks.
3284 # 'test_compile' -- check by making test program.
3285 # ['file_magic [regex]'] -- check by looking for files in library path
3286 # which responds to the $file_magic_cmd with a given egrep regex.
3287 # If you have `file' or equivalent on your system and you're not sure
3288 # whether `pass_all' will *always* work, you probably want this one.
3292 lt_cv_deplibs_check_method=pass_all
3296 lt_cv_deplibs_check_method=pass_all
3300 [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)']
3301 lt_cv_file_magic_cmd='/usr/bin/file -L'
3302 lt_cv_file_magic_test_file=/shlib/libc.so
3305 cygwin* | mingw* | pw32*)
3306 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3307 lt_cv_file_magic_cmd='$OBJDUMP -f'
3310 darwin* | rhapsody*)
3311 lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
3312 lt_cv_file_magic_cmd='/usr/bin/file -L'
3314 rhapsody* | darwin1.[012])
3315 lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
3318 lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
3324 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3327 # Not sure whether the presence of OpenBSD here was a mistake.
3328 # Let's accept both of them until this is cleared up.
3329 [lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library']
3330 lt_cv_file_magic_cmd=/usr/bin/file
3331 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3335 lt_cv_deplibs_check_method=pass_all
3340 lt_cv_deplibs_check_method=pass_all
3344 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library']
3345 lt_cv_file_magic_cmd=/usr/bin/file
3346 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3352 # this will be overridden with pass_all, but let us keep it just in case
3353 lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
3357 *-32|*"-32 ") libmagic=32-bit;;
3358 *-n32|*"-n32 ") libmagic=N32;;
3359 *-64|*"-64 ") libmagic=64-bit;;
3360 *) libmagic=never-match;;
3362 # this will be overridden with pass_all, but let us keep it just in case
3363 [lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"]
3366 lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
3367 lt_cv_deplibs_check_method=pass_all
3370 # This must be Linux ELF.
3373 alpha* | i*86 | powerpc* | sparc* | ia64* )
3374 lt_cv_deplibs_check_method=pass_all ;;
3376 # glibc up to 2.1.1 does not perform some relocations on ARM
3377 [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;]
3379 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
3383 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3384 [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$']
3386 [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$']
3391 [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)']
3392 lt_cv_file_magic_cmd=/usr/bin/file
3393 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3396 osf3* | osf4* | osf5*)
3397 # this will be overridden with pass_all, but let us keep it just in case
3398 lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
3399 lt_cv_file_magic_test_file=/shlib/libc.so
3400 lt_cv_deplibs_check_method=pass_all
3404 lt_cv_deplibs_check_method=pass_all
3408 lt_cv_deplibs_check_method=pass_all
3409 lt_cv_file_magic_test_file=/lib/libc.so
3412 [sysv5uw[78]* | sysv4*uw2*)]
3413 lt_cv_deplibs_check_method=pass_all
3416 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3417 case $host_vendor in
3419 [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]']
3420 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3423 lt_cv_deplibs_check_method=pass_all
3426 lt_cv_file_magic_cmd='/bin/file'
3427 [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )']
3430 lt_cv_file_magic_cmd='/bin/file'
3431 [lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"]
3432 lt_cv_file_magic_test_file=/lib/libc.so
3438 file_magic_cmd=$lt_cv_file_magic_cmd
3439 deplibs_check_method=$lt_cv_deplibs_check_method
3443 # AC_PROG_NM - find the path to a BSD-compatible name lister
3444 AC_DEFUN([AC_PROG_NM],
3445 [AC_MSG_CHECKING([for BSD-compatible nm])
3446 AC_CACHE_VAL(lt_cv_path_NM,
3447 [if test -n "$NM"; then
3448 # Let the user override the test.
3451 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
3452 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3453 test -z "$ac_dir" && ac_dir=.
3454 tmp_nm=$ac_dir/${ac_tool_prefix}nm
3455 if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
3456 # Check to see if the nm accepts a BSD-compat flag.
3457 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3458 # nm: unknown option "B" ignored
3459 # Tru64's nm complains that /dev/null is an invalid object file
3460 if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
3461 lt_cv_path_NM="$tmp_nm -B"
3463 elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
3464 lt_cv_path_NM="$tmp_nm -p"
3467 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3468 continue # so that we can try to find one that supports BSD flags
3473 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3476 AC_MSG_RESULT([$NM])
3479 # AC_CHECK_LIBM - check for math library
3480 AC_DEFUN([AC_CHECK_LIBM],
3481 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3484 *-*-beos* | *-*-cygwin* | *-*-pw32*)
3485 # These system don't have libm
3488 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3489 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
3492 AC_CHECK_LIB(m, main, LIBM="-lm")
3497 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
3498 # the libltdl convenience library and INCLTDL to the include flags for
3499 # the libltdl header and adds --enable-ltdl-convenience to the
3500 # configure arguments. Note that LIBLTDL and INCLTDL are not
3501 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
3502 # provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
3503 # with '${top_builddir}/' and INCLTDL will be prefixed with
3504 # '${top_srcdir}/' (note the single quotes!). If your package is not
3505 # flat and you're not using automake, define top_builddir and
3506 # top_srcdir appropriately in the Makefiles.
3507 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3508 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3509 case $enable_ltdl_convenience in
3510 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3511 "") enable_ltdl_convenience=yes
3512 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
3514 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3515 INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3518 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
3519 # the libltdl installable library and INCLTDL to the include flags for
3520 # the libltdl header and adds --enable-ltdl-install to the configure
3521 # arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
3522 # AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
3523 # libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
3524 # be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
3525 # with '${top_srcdir}/' (note the single quotes!). If your package is
3526 # not flat and you're not using automake, define top_builddir and
3527 # top_srcdir appropriately in the Makefiles.
3528 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3529 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3530 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3531 AC_CHECK_LIB(ltdl, main,
3532 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3533 [if test x"$enable_ltdl_install" = xno; then
3534 AC_MSG_WARN([libltdl not installed, but installation disabled])
3536 enable_ltdl_install=yes
3539 if test x"$enable_ltdl_install" = x"yes"; then
3540 ac_configure_args="$ac_configure_args --enable-ltdl-install"
3541 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
3542 INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3544 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
3551 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
3552 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
3553 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
3554 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
3555 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
3556 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
3557 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
3559 # This is just to silence aclocal about the macro not being used
3560 ifelse([AC_DISABLE_FAST_INSTALL])
3562 dnl From Jim Meyering. Use this if you use the GNU error.[ch].
3563 dnl FIXME: Migrate into libit
3565 AC_DEFUN(AM_FUNC_ERROR_AT_LINE,
3566 [AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line,
3567 [AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");],
3568 am_cv_lib_error_at_line=yes,
3569 am_cv_lib_error_at_line=no)])
3570 if test $am_cv_lib_error_at_line = no; then
3571 LIBOBJS="$LIBOBJS error.o"
3573 AC_SUBST(LIBOBJS)dnl
3576 # Macro to add for using GNU gettext.
3577 # Ulrich Drepper <drepper@cygnus.com>, 1995.
3579 # This file can be copied and used freely without restrictions. It can
3580 # be used in projects which are not available under the GNU Public License
3581 # but which still want to provide support for the GNU gettext functionality.
3582 # Please note that the actual code is *not* freely available.
3586 AC_DEFUN(AM_WITH_NLS,
3587 [AC_MSG_CHECKING([whether NLS is requested])
3588 dnl Default is enabled NLS
3590 [ --disable-nls do not use Native Language Support],
3591 USE_NLS=$enableval, USE_NLS=yes)
3592 AC_MSG_RESULT($USE_NLS)
3595 USE_INCLUDED_LIBINTL=no
3597 dnl If we use NLS figure out what method
3598 if test "$USE_NLS" = "yes"; then
3599 AC_DEFINE(ENABLE_NLS)
3600 AC_MSG_CHECKING([whether included gettext is requested])
3601 AC_ARG_WITH(included-gettext,
3602 [ --with-included-gettext use the GNU gettext library included here],
3603 nls_cv_force_use_gnu_gettext=$withval,
3604 nls_cv_force_use_gnu_gettext=no)
3605 AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
3607 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
3608 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
3609 dnl User does not insist on using GNU NLS library. Figure out what
3610 dnl to use. If gettext or catgets are available (in this order) we
3611 dnl use this. Else we have to fall back to GNU NLS library.
3612 dnl catgets is only used if permitted by option --with-catgets.
3614 nls_cv_header_libgt=
3617 AC_CHECK_HEADER(libintl.h,
3618 [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
3619 [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
3620 gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
3622 if test "$gt_cv_func_gettext_libc" != "yes"; then
3623 AC_CHECK_LIB(intl, bindtextdomain,
3624 [AC_CACHE_CHECK([for gettext in libintl],
3625 gt_cv_func_gettext_libintl,
3626 [AC_CHECK_LIB(intl, gettext,
3627 gt_cv_func_gettext_libintl=yes,
3628 gt_cv_func_gettext_libintl=no)],
3629 gt_cv_func_gettext_libintl=no)])
3632 if test "$gt_cv_func_gettext_libc" = "yes" \
3633 || test "$gt_cv_func_gettext_libintl" = "yes"; then
3634 AC_DEFINE(HAVE_GETTEXT)
3635 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
3636 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
3637 if test "$MSGFMT" != "no"; then
3638 AC_CHECK_FUNCS(dcgettext)
3639 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
3640 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
3641 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
3642 AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
3643 return _nl_msg_cat_cntr],
3653 if test "$CATOBJEXT" = "NONE"; then
3654 AC_MSG_CHECKING([whether catgets can be used])
3655 AC_ARG_WITH(catgets,
3656 [ --with-catgets use catgets functions if available],
3657 nls_cv_use_catgets=$withval, nls_cv_use_catgets=no)
3658 AC_MSG_RESULT($nls_cv_use_catgets)
3660 if test "$nls_cv_use_catgets" = "yes"; then
3661 dnl No gettext in C library. Try catgets next.
3662 AC_CHECK_LIB(i, main)
3663 AC_CHECK_FUNC(catgets,
3664 [AC_DEFINE(HAVE_CATGETS)
3665 INTLOBJS="\$(CATOBJS)"
3666 AC_PATH_PROG(GENCAT, gencat, no)dnl
3667 if test "$GENCAT" != "no"; then
3668 AC_PATH_PROG(GMSGFMT, gmsgfmt, no)
3669 if test "$GMSGFMT" = "no"; then
3670 AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt,
3671 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)
3673 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
3674 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
3675 USE_INCLUDED_LIBINTL=yes
3679 INTLDEPS='$(top_builddir)/intl/libintl.a'
3681 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
3682 nls_cv_header_intl=intl/libintl.h
3683 nls_cv_header_libgt=intl/libgettext.h
3688 if test "$CATOBJEXT" = "NONE"; then
3689 dnl Neither gettext nor catgets in included in the C library.
3690 dnl Fall back on GNU gettext library.
3691 nls_cv_use_gnu_gettext=yes
3695 if test "$nls_cv_use_gnu_gettext" = "yes"; then
3696 dnl Mark actions used to generate GNU NLS library.
3697 INTLOBJS="\$(GETTOBJS)"
3698 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
3699 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
3700 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
3701 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
3702 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
3704 USE_INCLUDED_LIBINTL=yes
3708 INTLDEPS='$(top_builddir)/intl/libintl.a'
3710 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
3711 nls_cv_header_intl=intl/libintl.h
3712 nls_cv_header_libgt=intl/libgettext.h
3715 dnl Test whether we really found GNU xgettext.
3716 if test "$XGETTEXT" != ":"; then
3717 dnl If it is no GNU xgettext we define it as : so that the
3718 dnl Makefiles still can work.
3719 if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
3723 [found xgettext program is not GNU xgettext; ignore it])
3728 # We need to process the po/ directory.
3732 nls_cv_header_intl=intl/libintl.h
3733 nls_cv_header_libgt=intl/libgettext.h
3735 AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)
3737 [case "$CONFIG_FILES" in *po/Makefile.in*)
3738 sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
3742 # If this is used in GNU gettext we have to set USE_NLS to `yes'
3743 # because some of the sources are only built for this goal.
3744 if test "$PACKAGE" = gettext; then
3746 USE_INCLUDED_LIBINTL=yes
3749 dnl These rules are solely for the distribution goal. While doing this
3750 dnl we only have to keep exactly one list of the available catalogs
3751 dnl in configure.in.
3752 for lang in $ALL_LINGUAS; do
3753 GMOFILES="$GMOFILES $lang.gmo"
3754 POFILES="$POFILES $lang.po"
3757 dnl Make all variables we use known to autoconf.
3758 AC_SUBST(USE_INCLUDED_LIBINTL)
3761 AC_SUBST(DATADIRNAME)
3763 AC_SUBST(INSTOBJEXT)
3771 AC_DEFUN(AM_GNU_GETTEXT,
3772 [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
3773 AC_REQUIRE([AC_PROG_CC])dnl
3774 AC_REQUIRE([AC_PROG_RANLIB])dnl
3775 AC_REQUIRE([AC_ISC_POSIX])dnl
3776 AC_REQUIRE([AC_HEADER_STDC])dnl
3777 AC_REQUIRE([AC_C_CONST])dnl
3778 AC_REQUIRE([AC_C_INLINE])dnl
3779 AC_REQUIRE([AC_TYPE_OFF_T])dnl
3780 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
3781 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
3782 AC_REQUIRE([AC_FUNC_MMAP])dnl
3784 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
3785 unistd.h sys/param.h])
3786 AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
3787 strdup __argz_count __argz_stringify __argz_next])
3789 if test "${ac_cv_func_stpcpy+set}" != "set"; then
3790 AC_CHECK_FUNCS(stpcpy)
3792 if test "${ac_cv_func_stpcpy}" = "yes"; then
3793 AC_DEFINE(HAVE_STPCPY)
3799 if test "x$CATOBJEXT" != "x"; then
3800 if test "x$ALL_LINGUAS" = "x"; then
3803 AC_MSG_CHECKING(for catalogs to be installed)
3805 for lang in ${LINGUAS=$ALL_LINGUAS}; do
3806 case "$ALL_LINGUAS" in
3807 *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
3810 LINGUAS=$NEW_LINGUAS
3811 AC_MSG_RESULT($LINGUAS)
3814 dnl Construct list of names of catalog files to be constructed.
3815 if test -n "$LINGUAS"; then
3816 for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
3820 dnl The reference to <locale.h> in the installed <libintl.h> file
3821 dnl must be resolved because we cannot expect the users of this
3822 dnl to define HAVE_LOCALE_H.
3823 if test $ac_cv_header_locale_h = yes; then
3824 INCLUDE_LOCALE_H="#include <locale.h>"
3827 /* The system does not provide the header <locale.h>. Take care yourself. */"
3829 AC_SUBST(INCLUDE_LOCALE_H)
3831 dnl Determine which catalog format we have (if any is needed)
3832 dnl For now we know about two different formats:
3833 dnl Linux libc-5 and the normal X/Open format
3834 test -d intl || mkdir intl
3835 if test "$CATOBJEXT" = ".cat"; then
3836 AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
3838 dnl Transform the SED scripts while copying because some dumb SEDs
3839 dnl cannot handle comments.
3840 sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
3842 dnl po2tbl.sed is always needed.
3843 sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
3844 $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
3846 dnl In the intl/Makefile.in we have a special dependency which makes
3847 dnl only sense for gettext. We comment this out for non-gettext
3849 if test "$PACKAGE" = "gettext"; then
3859 dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
3860 dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
3861 dnl Try to locate is.
3863 if test -n "$ac_aux_dir"; then
3864 MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
3866 if test -z "$MKINSTALLDIRS"; then
3867 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
3869 AC_SUBST(MKINSTALLDIRS)
3871 dnl *** For now the libtool support in intl/Makefile is not for real.
3875 dnl Generate list of files to be processed by xgettext which will
3876 dnl be included in po/Makefile.
3877 test -d po || mkdir po
3878 if test "x$srcdir" != "x."; then
3879 if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
3880 posrcprefix="$srcdir/"
3882 posrcprefix="../$srcdir/"
3888 sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
3889 < $srcdir/po/POTFILES.in > po/POTFILES
3892 # Search path for a program which passes the given test.
3893 # Ulrich Drepper <drepper@cygnus.com>, 1996.
3895 # This file can be copied and used freely without restrictions. It can
3896 # be used in projects which are not available under the GNU Public License
3897 # but which still want to provide support for the GNU gettext functionality.
3898 # Please note that the actual code is *not* freely available.
3902 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
3903 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
3904 AC_DEFUN(AM_PATH_PROG_WITH_TEST,
3905 [# Extract the first word of "$2", so it can be a program name with args.
3906 set dummy $2; ac_word=[$]2
3907 AC_MSG_CHECKING([for $ac_word])
3908 AC_CACHE_VAL(ac_cv_path_$1,
3911 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
3914 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
3915 for ac_dir in ifelse([$5], , $PATH, [$5]); do
3916 test -z "$ac_dir" && ac_dir=.
3917 if test -f $ac_dir/$ac_word; then
3919 ac_cv_path_$1="$ac_dir/$ac_word"
3925 dnl If no 4th arg is given, leave the cache variable unset,
3926 dnl so AC_PATH_PROGS will keep looking.
3927 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
3932 if test -n "[$]$1"; then
3933 AC_MSG_RESULT([$]$1)
3940 # Check whether LC_MESSAGES is available in <locale.h>.
3941 # Ulrich Drepper <drepper@cygnus.com>, 1995.
3943 # This file can be copied and used freely without restrictions. It can
3944 # be used in projects which are not available under the GNU Public License
3945 # but which still want to provide support for the GNU gettext functionality.
3946 # Please note that the actual code is *not* freely available.
3950 AC_DEFUN(AM_LC_MESSAGES,
3951 [if test $ac_cv_header_locale_h = yes; then
3952 AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
3953 [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
3954 am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
3955 if test $am_cv_val_LC_MESSAGES = yes; then
3956 AC_DEFINE(HAVE_LC_MESSAGES)