1 # generated automatically by aclocal 1.7.3 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002
4 # Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
15 dnl Copyright 1998-2003 The OpenLDAP Foundation, Redwood City, California, USA
16 dnl All rights reserved.
18 dnl Redistribution and use in source and binary forms, with or without
19 dnl modification, are permitted only as authorized by the OpenLDAP
20 dnl Public License. A copy of this license is available at
21 dnl http://www.OpenLDAP.org/license.html or in file LICENSE in the
22 dnl top-level directory of the distribution.
24 dnl OpenLDAP Autoconf Macros
27 builtin(include, build/openldap.m4)dnl
29 # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
31 # serial 46 AC_PROG_LIBTOOL
33 AC_DEFUN([AC_PROG_LIBTOOL],
34 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
36 # This can be used to rebuild libtool when needed
37 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
39 # Always use our own libtool.
40 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
43 # Prevent multiple expansion
44 define([AC_PROG_LIBTOOL], [])
47 AC_DEFUN([AC_LIBTOOL_SETUP],
49 AC_REQUIRE([AC_ENABLE_SHARED])dnl
50 AC_REQUIRE([AC_ENABLE_STATIC])dnl
51 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
52 AC_REQUIRE([AC_CANONICAL_HOST])dnl
53 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
54 AC_REQUIRE([AC_PROG_CC])dnl
55 AC_REQUIRE([AC_PROG_LD])dnl
56 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
57 AC_REQUIRE([AC_PROG_NM])dnl
58 AC_REQUIRE([LT_AC_PROG_SED])dnl
60 AC_REQUIRE([AC_PROG_LN_S])dnl
61 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
62 AC_REQUIRE([AC_OBJEXT])dnl
63 AC_REQUIRE([AC_EXEEXT])dnl
66 _LT_AC_PROG_ECHO_BACKSLASH
67 # Only perform the check for file, if the check method requires it
68 case $deplibs_check_method in
70 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
76 AC_CHECK_TOOL(RANLIB, ranlib, :)
77 AC_CHECK_TOOL(STRIP, strip, :)
79 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
80 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
81 enable_win32_dll=yes, enable_win32_dll=no)
83 AC_ARG_ENABLE(libtool-lock,
84 [ --disable-libtool-lock avoid locking (might break parallel builds)])
85 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
87 # Some flags need to be propagated to the compiler or linker for good
91 # Find out which ABI we are using.
92 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
93 if AC_TRY_EVAL(ac_compile); then
94 case `/usr/bin/file conftest.$ac_objext` in
110 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
111 SAVE_CFLAGS="$CFLAGS"
112 CFLAGS="$CFLAGS -belf"
113 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
116 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
118 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
119 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
120 CFLAGS="$SAVE_CFLAGS"
124 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
125 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
126 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
127 AC_CHECK_TOOL(AS, as, false)
128 AC_CHECK_TOOL(OBJDUMP, objdump, false)
130 # recent cygwin and mingw systems supply a stub DllMain which the user
131 # can override, but on older systems we have to supply one
132 AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
134 [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
136 [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
139 *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
140 # old mingw systems require "-dll" to link a DLL, while more recent ones
142 SAVE_CFLAGS="$CFLAGS"
143 CFLAGS="$CFLAGS -mdll"
144 AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
145 [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
146 CFLAGS="$SAVE_CFLAGS" ;;
147 *-*-cygwin* | *-*-pw32*)
148 # cygwin systems need to pass --dll to the linker, and not link
149 # crt.o which will require a WinMain@16 definition.
150 lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
160 # AC_LIBTOOL_HEADER_ASSERT
161 # ------------------------
162 AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
163 [AC_CACHE_CHECK([whether $CC supports assert without backlinking],
164 [lt_cv_func_assert_works],
167 if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
168 case `$CC --version 2>/dev/null` in
169 [[12]].*) lt_cv_func_assert_works=no ;;
170 *) lt_cv_func_assert_works=yes ;;
176 if test "x$lt_cv_func_assert_works" = xyes; then
177 AC_CHECK_HEADERS(assert.h)
179 ])# AC_LIBTOOL_HEADER_ASSERT
182 # --------------------
183 AC_DEFUN([_LT_AC_CHECK_DLFCN],
184 [AC_CHECK_HEADERS(dlfcn.h)
185 ])# _LT_AC_CHECK_DLFCN
187 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
188 # ---------------------------------
189 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
190 [AC_REQUIRE([AC_CANONICAL_HOST])
191 AC_REQUIRE([AC_PROG_NM])
192 AC_REQUIRE([AC_OBJEXT])
193 # Check for command to grab the raw symbol name followed by C symbol from nm.
194 AC_MSG_CHECKING([command to parse $NM output])
195 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
197 # These are sane defaults that work on at least a few old systems.
198 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
200 # Character class describing NM global symbol codes.
201 symcode='[[BCDEGRST]]'
203 # Regexp to match symbols that can be accessed directly from C.
204 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
206 # Transform the above into a raw symbol and a C symbol.
209 # Transform an extracted symbol line into a proper C declaration
210 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
212 # Transform an extracted symbol line into symbol name and symbol address
213 lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
215 # Define system-specific variables.
220 cygwin* | mingw* | pw32*)
221 symcode='[[ABCDGISTW]]'
223 hpux*) # Its linker distinguishes data from code symbols
224 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
225 lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
228 symcode='[[BCDEGRST]]'
231 symcode='[[BCDEGQRST]]'
241 # Handle CRLF in mingw tool chain
245 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
249 # If we're using GNU nm, then use its standard symbol codes.
250 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
251 symcode='[[ABCDGISTW]]'
254 # Try without a prefix undercore, then with it.
255 for ac_symprfx in "" "_"; do
257 # Write the raw and C identifiers.
258 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
260 # Check to see that the pipe works correctly.
263 cat > conftest.$ac_ext <<EOF
268 void nm_test_func(){}
272 int main(){nm_test_var='a';nm_test_func();return(0);}
275 if AC_TRY_EVAL(ac_compile); then
276 # Now try to grab the symbols.
278 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
279 # Try sorting and uniquifying the output.
280 if sort "$nlist" | uniq > "$nlist"T; then
281 mv -f "$nlist"T "$nlist"
286 # Make sure that we snagged all the symbols we need.
287 if egrep ' nm_test_var$' "$nlist" >/dev/null; then
288 if egrep ' nm_test_func$' "$nlist" >/dev/null; then
289 cat <<EOF > conftest.$ac_ext
295 # Now generate the symbol file.
296 eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
298 cat <<EOF >> conftest.$ac_ext
299 #if defined (__STDC__) && __STDC__
300 # define lt_ptr void *
302 # define lt_ptr char *
306 /* The mapping between symbol names and symbols. */
311 lt_preloaded_symbols[[]] =
314 sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
315 cat <<\EOF >> conftest.$ac_ext
323 # Now try linking the two files.
324 mv conftest.$ac_objext conftstm.$ac_objext
326 save_CFLAGS="$CFLAGS"
327 LIBS="conftstm.$ac_objext"
328 CFLAGS="$CFLAGS$no_builtin_flag"
329 if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
333 CFLAGS="$save_CFLAGS"
335 echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
338 echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
341 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
344 echo "$progname: failed program was:" >&AC_FD_CC
345 cat conftest.$ac_ext >&5
347 rm -f conftest* conftst*
349 # Do not use the global_symbol_pipe unless it works.
350 if test "$pipe_works" = yes; then
353 lt_cv_sys_global_symbol_pipe=
357 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
358 if test -z "$lt_cv_sys_global_symbol_pipe"; then
359 global_symbol_to_cdecl=
360 global_symbol_to_c_name_address=
362 global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
363 global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
365 if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
367 AC_MSG_RESULT(failed)
371 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
373 # _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
374 # ---------------------------------
375 AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
376 [# Find the correct PATH separator. Usually this is `:', but
377 # DJGPP uses `;' like DOS.
378 if test "X${PATH_SEPARATOR+set}" != Xset; then
379 UNAME=${UNAME-`uname 2>/dev/null`}
381 *-DOS) lt_cv_sys_path_separator=';' ;;
382 *) lt_cv_sys_path_separator=':' ;;
384 PATH_SEPARATOR=$lt_cv_sys_path_separator
386 ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
388 # _LT_AC_PROG_ECHO_BACKSLASH
389 # --------------------------
390 # Add some code to the start of the generated configure script which
391 # will find an echo command which doesn't interpret backslashes.
392 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
393 [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
394 [AC_DIVERT_PUSH(NOTICE)])
395 _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
397 # Check that we are running under the correct shell.
398 SHELL=${CONFIG_SHELL-/bin/sh}
402 # Remove one level of quotation (which was required for Make).
403 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
408 if test "X[$]1" = X--no-reexec; then
409 # Discard the --no-reexec flag, and continue.
411 elif test "X[$]1" = X--fallback-echo; then
412 # Avoid inline document here, it may be left over
414 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
415 # Yippee, $echo works!
418 # Restart under the correct shell.
419 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
422 if test "X[$]1" = X--fallback-echo; then
423 # used as fallback echo
431 # The HP-UX ksh and POSIX shell print the target directory to stdout
433 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
435 if test -z "$ECHO"; then
436 if test "X${echo_test_string+set}" != Xset; then
437 # find a string as large as possible, as long as the shell can cope with it
438 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
439 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
440 if (echo_test_string="`eval $cmd`") 2>/dev/null &&
441 echo_test_string="`eval $cmd`" &&
442 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
449 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
450 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
451 test "X$echo_testing_string" = "X$echo_test_string"; then
454 # The Solaris, AIX, and Digital Unix default echo programs unquote
455 # backslashes. This makes it impossible to quote backslashes using
456 # echo "$something" | sed 's/\\/\\\\/g'
458 # So, first we look for a working echo in the user's PATH.
460 IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
461 for dir in $PATH /usr/ucb; do
462 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
463 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
464 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
465 test "X$echo_testing_string" = "X$echo_test_string"; then
472 if test "X$echo" = Xecho; then
473 # We didn't find a better echo, so look for alternatives.
474 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
475 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
476 test "X$echo_testing_string" = "X$echo_test_string"; then
477 # This shell has a builtin print -r that does the trick.
479 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
480 test "X$CONFIG_SHELL" != X/bin/ksh; then
481 # If we have ksh, try running configure again with it.
482 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
483 export ORIGINAL_CONFIG_SHELL
484 CONFIG_SHELL=/bin/ksh
486 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
490 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
491 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
492 test "X$echo_testing_string" = "X$echo_test_string"; then
495 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
496 test "X$echo_testing_string" = 'X\t' &&
497 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
498 test "X$echo_testing_string" = "X$echo_test_string"; then
499 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
501 SHELL="$CONFIG_SHELL"
503 echo="$CONFIG_SHELL [$]0 --fallback-echo"
504 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
505 test "X$echo_testing_string" = 'X\t' &&
506 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
507 test "X$echo_testing_string" = "X$echo_test_string"; then
508 echo="$CONFIG_SHELL [$]0 --fallback-echo"
510 # maybe with a smaller string...
513 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
514 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
521 if test "$prev" != 'sed 50q "[$]0"'; then
522 echo_test_string=`eval $prev`
523 export echo_test_string
524 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
526 # Oops. We lost completely, so just stick with echo.
535 # Copy echo and quote the copy suitably for passing to libtool from
536 # the Makefile, instead of quoting the original, which is used later.
538 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
539 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
544 ])# _LT_AC_PROG_ECHO_BACKSLASH
546 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
547 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
548 # ------------------------------------------------------------------
549 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
550 [if test "$cross_compiling" = yes; then :
553 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
554 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
555 lt_status=$lt_dlunknown
556 cat > conftest.$ac_ext <<EOF
557 [#line __oline__ "configure"
558 #include "confdefs.h"
567 # define LT_DLGLOBAL RTLD_GLOBAL
570 # define LT_DLGLOBAL DL_GLOBAL
572 # define LT_DLGLOBAL 0
576 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
577 find out it does not work in some platform. */
578 #ifndef LT_DLLAZY_OR_NOW
580 # define LT_DLLAZY_OR_NOW RTLD_LAZY
583 # define LT_DLLAZY_OR_NOW DL_LAZY
586 # define LT_DLLAZY_OR_NOW RTLD_NOW
589 # define LT_DLLAZY_OR_NOW DL_NOW
591 # define LT_DLLAZY_OR_NOW 0
599 extern "C" void exit (int);
602 void fnord() { int i=42;}
605 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
606 int status = $lt_dlunknown;
610 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
611 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
612 /* dlclose (self); */
618 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
619 (./conftest; exit; ) 2>/dev/null
622 x$lt_dlno_uscore) $1 ;;
623 x$lt_dlneed_uscore) $2 ;;
624 x$lt_unknown|x*) $3 ;;
632 ])# _LT_AC_TRY_DLOPEN_SELF
634 # AC_LIBTOOL_DLOPEN_SELF
635 # -------------------
636 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
637 [if test "x$enable_dlopen" != xyes; then
638 enable_dlopen=unknown
639 enable_dlopen_self=unknown
640 enable_dlopen_self_static=unknown
647 lt_cv_dlopen="load_add_on"
649 lt_cv_dlopen_self=yes
652 cygwin* | mingw* | pw32*)
653 lt_cv_dlopen="LoadLibrary"
658 AC_CHECK_FUNC([shl_load],
659 [lt_cv_dlopen="shl_load"],
660 [AC_CHECK_LIB([dld], [shl_load],
661 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
662 [AC_CHECK_FUNC([dlopen],
663 [lt_cv_dlopen="dlopen"],
664 [AC_CHECK_LIB([dl], [dlopen],
665 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
666 [AC_CHECK_LIB([svld], [dlopen],
667 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
668 [AC_CHECK_LIB([dld], [dld_link],
669 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
678 if test "x$lt_cv_dlopen" != xno; then
684 case $lt_cv_dlopen in
686 save_CPPFLAGS="$CPPFLAGS"
687 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
688 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
690 save_LDFLAGS="$LDFLAGS"
691 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
694 LIBS="$lt_cv_dlopen_libs $LIBS"
696 AC_CACHE_CHECK([whether a program can dlopen itself],
697 lt_cv_dlopen_self, [dnl
698 _LT_AC_TRY_DLOPEN_SELF(
699 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
700 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
703 if test "x$lt_cv_dlopen_self" = xyes; then
704 LDFLAGS="$LDFLAGS $link_static_flag"
705 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
706 lt_cv_dlopen_self_static, [dnl
707 _LT_AC_TRY_DLOPEN_SELF(
708 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
709 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
713 CPPFLAGS="$save_CPPFLAGS"
714 LDFLAGS="$save_LDFLAGS"
719 case $lt_cv_dlopen_self in
720 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
721 *) enable_dlopen_self=unknown ;;
724 case $lt_cv_dlopen_self_static in
725 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
726 *) enable_dlopen_self_static=unknown ;;
729 ])# AC_LIBTOOL_DLOPEN_SELF
731 AC_DEFUN([_LT_AC_LTCONFIG_HACK],
732 [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
733 # Sed substitution that helps us do robust quoting. It backslashifies
734 # metacharacters that are still active within double-quoted strings.
736 sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
738 # Same as above, but do not quote variable references.
739 double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
741 # Sed substitution to delay expansion of an escaped shell variable in a
742 # double_quote_subst'ed string.
743 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
749 default_ofile=libtool
752 # All known linkers require a `.a' archive for static linking (except M$VC,
753 # which needs '.lib').
755 ltmain="$ac_aux_dir/ltmain.sh"
756 ofile="$default_ofile"
757 with_gnu_ld="$lt_cv_prog_gnu_ld"
758 need_locks="$enable_libtool_lock"
763 # Set sane defaults for various variables
764 test -z "$AR" && AR=ar
765 test -z "$AR_FLAGS" && AR_FLAGS=cru
766 test -z "$AS" && AS=as
767 test -z "$CC" && CC=cc
768 test -z "$DLLTOOL" && DLLTOOL=dlltool
769 test -z "$LD" && LD=ld
770 test -z "$LN_S" && LN_S="ln -s"
771 test -z "$MAGIC_CMD" && MAGIC_CMD=file
772 test -z "$NM" && NM=nm
773 test -z "$OBJDUMP" && OBJDUMP=objdump
774 test -z "$RANLIB" && RANLIB=:
775 test -z "$STRIP" && STRIP=:
776 test -z "$ac_objext" && ac_objext=o
778 if test x"$host" != x"$build"; then
779 ac_tool_prefix=${host_alias}-
784 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
787 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
792 # AIX sometimes has problems with the GCC collect2 program. For some
793 # reason, if we set the COLLECT_NAMES environment variable, the problems
794 # vanish in a puff of smoke.
795 if test "X${COLLECT_NAMES+set}" != Xset; then
802 # Determine commands to create old-style static archives.
803 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
804 old_postinstall_cmds='chmod 644 $oldlib'
805 old_postuninstall_cmds=
807 if test -n "$RANLIB"; then
810 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
813 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
816 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
819 # Allow CC to be a program name with arguments.
823 AC_MSG_CHECKING([for objdir])
824 rm -f .libs 2>/dev/null
825 mkdir .libs 2>/dev/null
826 if test -d .libs; then
829 # MS-DOS does not allow filenames that begin with a dot.
832 rmdir .libs 2>/dev/null
833 AC_MSG_RESULT($objdir)
837 [ --with-pic try to use only PIC/non-PIC objects [default=use both]],
838 pic_mode="$withval", pic_mode=default)
839 test -z "$pic_mode" && pic_mode=default
841 # We assume here that the value for lt_cv_prog_cc_pic will not be cached
842 # in isolation, and that seeing it set (from the cache) indicates that
843 # the associated values are set (in the cache) correctly too.
844 AC_MSG_CHECKING([for $compiler option to produce PIC])
845 AC_CACHE_VAL(lt_cv_prog_cc_pic,
849 lt_cv_prog_cc_static=
850 lt_cv_prog_cc_no_builtin=
851 lt_cv_prog_cc_can_build_shared=$can_build_shared
853 if test "$GCC" = yes; then
854 lt_cv_prog_cc_wl='-Wl,'
855 lt_cv_prog_cc_static='-static'
859 # Below there is a dirty hack to force normal static linking with -ldl
860 # The problem is because libdl dynamically linked with both libc and
861 # libC (AIX C++ library), which obviously doesn't included in libraries
862 # list by gcc. This cause undefined symbols with -static flags.
863 # This hack allows C programs to be linked with "-static -ldl", but
864 # not sure about C++ programs.
865 lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
868 # FIXME: we need at least 68020 code to build shared libraries, but
869 # adding the `-m68020' flag to GCC prevents building anything better,
871 lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
873 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
874 # PIC is the default for these OSes.
877 # PIC is the default on this platform
878 # Common symbols not allowed in MH_DYLIB files
879 lt_cv_prog_cc_pic='-fno-common'
881 cygwin* | mingw* | pw32* | os2*)
882 # This hack is so that the source file can tell whether it is being
883 # built for inclusion in a dll (and should export symbols for example).
884 lt_cv_prog_cc_pic='-DDLL_EXPORT'
887 if test -d /usr/nec; then
888 lt_cv_prog_cc_pic=-Kconform_pic
892 lt_cv_prog_cc_pic='-fPIC'
896 # PORTME Check for PIC flags for the system compiler.
898 aix3* | aix4* | aix5*)
899 lt_cv_prog_cc_wl='-Wl,'
900 # All AIX code is PIC.
901 if test "$host_cpu" = ia64; then
902 # AIX 5 now supports IA64 processor
903 lt_cv_prog_cc_static='-Bstatic'
905 lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
909 hpux9* | hpux10* | hpux11*)
910 # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
911 lt_cv_prog_cc_wl='-Wl,'
912 lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
913 lt_cv_prog_cc_pic='+Z'
916 irix5* | irix6* | nonstopux*)
917 lt_cv_prog_cc_wl='-Wl,'
918 lt_cv_prog_cc_static='-non_shared'
919 # PIC (with -KPIC) is the default.
922 cygwin* | mingw* | pw32* | os2*)
923 # This hack is so that the source file can tell whether it is being
924 # built for inclusion in a dll (and should export symbols for example).
925 lt_cv_prog_cc_pic='-DDLL_EXPORT'
929 lt_cv_prog_cc_pic='-KPIC'
930 lt_cv_prog_cc_static='-Bstatic'
933 osf3* | osf4* | osf5*)
934 # All OSF/1 code is PIC.
935 lt_cv_prog_cc_wl='-Wl,'
936 lt_cv_prog_cc_static='-non_shared'
940 lt_cv_prog_cc_pic='-Kpic'
941 lt_cv_prog_cc_static='-dn'
942 lt_cv_prog_cc_shlib='-belf'
946 lt_cv_prog_cc_pic='-KPIC'
947 lt_cv_prog_cc_static='-Bstatic'
948 lt_cv_prog_cc_wl='-Wl,'
952 lt_cv_prog_cc_pic='-PIC'
953 lt_cv_prog_cc_static='-Bstatic'
954 lt_cv_prog_cc_wl='-Qoption ld '
957 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
958 lt_cv_prog_cc_pic='-KPIC'
959 lt_cv_prog_cc_static='-Bstatic'
960 lt_cv_prog_cc_wl='-Wl,'
964 lt_cv_prog_cc_pic='-pic'
965 lt_cv_prog_cc_static='-Bstatic'
969 if test -d /usr/nec ;then
970 lt_cv_prog_cc_pic='-Kconform_pic'
971 lt_cv_prog_cc_static='-Bstatic'
976 lt_cv_prog_cc_can_build_shared=no
981 if test -z "$lt_cv_prog_cc_pic"; then
982 AC_MSG_RESULT([none])
984 AC_MSG_RESULT([$lt_cv_prog_cc_pic])
986 # Check to make sure the pic_flag actually works.
987 AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
988 AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
989 save_CFLAGS="$CFLAGS"
990 CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
991 AC_TRY_COMPILE([], [], [dnl
993 hpux9* | hpux10* | hpux11*)
994 # On HP-UX, both CC and GCC only warn that PIC is supported... then
995 # they create non-PIC objects. So, if there were any warnings, we
996 # assume that PIC is not supported.
997 if test -s conftest.err; then
998 lt_cv_prog_cc_pic_works=no
1000 lt_cv_prog_cc_pic_works=yes
1004 lt_cv_prog_cc_pic_works=yes
1008 lt_cv_prog_cc_pic_works=no
1010 CFLAGS="$save_CFLAGS"
1013 if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1015 lt_cv_prog_cc_can_build_shared=no
1017 lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1020 AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
1023 # Check for any special shared library compilation flags.
1024 if test -n "$lt_cv_prog_cc_shlib"; then
1025 AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
1026 if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then :
1028 AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
1029 lt_cv_prog_cc_can_build_shared=no
1033 AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
1034 AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
1035 lt_cv_prog_cc_static_works=no
1036 save_LDFLAGS="$LDFLAGS"
1037 LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
1038 AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
1039 LDFLAGS="$save_LDFLAGS"
1042 # Belt *and* braces to stop my trousers falling down:
1043 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
1044 AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
1046 pic_flag="$lt_cv_prog_cc_pic"
1047 special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
1048 wl="$lt_cv_prog_cc_wl"
1049 link_static_flag="$lt_cv_prog_cc_static"
1050 no_builtin_flag="$lt_cv_prog_cc_no_builtin"
1051 can_build_shared="$lt_cv_prog_cc_can_build_shared"
1054 # Check to see if options -o and -c are simultaneously supported by compiler
1055 AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
1056 AC_CACHE_VAL([lt_cv_compiler_c_o], [
1057 $rm -r conftest 2>/dev/null
1060 echo "int some_variable = 0;" > conftest.$ac_ext
1062 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
1063 # that will create temporary files in the current directory regardless of
1064 # the output directory. Thus, making CWD read-only will cause this test
1065 # to fail, enabling locking or at least warning the user not to do parallel
1068 save_CFLAGS="$CFLAGS"
1069 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
1071 if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
1072 # The compiler can only warn and ignore the option if not recognized
1073 # So say no if there are warnings
1074 if test -s out/conftest.err; then
1075 lt_cv_compiler_c_o=no
1077 lt_cv_compiler_c_o=yes
1080 # Append any errors to the config.log.
1081 cat out/conftest.err 1>&AC_FD_CC
1082 lt_cv_compiler_c_o=no
1084 CFLAGS="$save_CFLAGS"
1090 $rm -r conftest 2>/dev/null
1092 compiler_c_o=$lt_cv_compiler_c_o
1093 AC_MSG_RESULT([$compiler_c_o])
1095 if test x"$compiler_c_o" = x"yes"; then
1096 # Check to see if we can write to a .lo
1097 AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
1098 AC_CACHE_VAL([lt_cv_compiler_o_lo], [
1099 lt_cv_compiler_o_lo=no
1100 save_CFLAGS="$CFLAGS"
1101 CFLAGS="$CFLAGS -c -o conftest.lo"
1102 save_objext="$ac_objext"
1104 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1105 # The compiler can only warn and ignore the option if not recognized
1106 # So say no if there are warnings
1107 if test -s conftest.err; then
1108 lt_cv_compiler_o_lo=no
1110 lt_cv_compiler_o_lo=yes
1113 ac_objext="$save_objext"
1114 CFLAGS="$save_CFLAGS"
1116 compiler_o_lo=$lt_cv_compiler_o_lo
1117 AC_MSG_RESULT([$compiler_o_lo])
1122 # Check to see if we can do hard links to lock some files if needed
1123 hard_links="nottested"
1124 if test "$compiler_c_o" = no && test "$need_locks" != no; then
1125 # do not overwrite the value of need_locks provided by the user
1126 AC_MSG_CHECKING([if we can lock with hard links])
1129 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1131 ln conftest.a conftest.b 2>&5 || hard_links=no
1132 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1133 AC_MSG_RESULT([$hard_links])
1134 if test "$hard_links" = no; then
1135 AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
1142 if test "$GCC" = yes; then
1143 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
1144 AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
1145 echo "int some_variable = 0;" > conftest.$ac_ext
1146 save_CFLAGS="$CFLAGS"
1147 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
1148 compiler_rtti_exceptions=no
1149 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1150 # The compiler can only warn and ignore the option if not recognized
1151 # So say no if there are warnings
1152 if test -s conftest.err; then
1153 compiler_rtti_exceptions=no
1155 compiler_rtti_exceptions=yes
1158 CFLAGS="$save_CFLAGS"
1159 AC_MSG_RESULT([$compiler_rtti_exceptions])
1161 if test "$compiler_rtti_exceptions" = "yes"; then
1162 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
1164 no_builtin_flag=' -fno-builtin'
1168 # See if the linker supports building shared libraries.
1169 AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
1171 allow_undefined_flag=
1173 need_lib_prefix=unknown
1174 need_version=unknown
1175 # when you set need_version to no, make sure it does not cause -set_version
1176 # flags to be left without arguments
1178 archive_expsym_cmds=
1179 old_archive_from_new_cmds=
1180 old_archive_from_expsyms_cmds=
1181 export_dynamic_flag_spec=
1182 whole_archive_flag_spec=
1183 thread_safe_flag_spec=
1184 hardcode_into_libs=no
1185 hardcode_libdir_flag_spec=
1186 hardcode_libdir_separator=
1189 hardcode_shlibpath_var=unsupported
1191 link_all_deplibs=unknown
1192 always_export_symbols=no
1193 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
1194 # include_expsyms should be a list of space-separated symbols to be *always*
1195 # included in the symbol list
1197 # exclude_expsyms can be an egrep regular expression of symbols to exclude
1198 # it will be wrapped by ` (' and `)$', so one must not match beginning or
1199 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
1200 # as well as any symbol that contains `d'.
1201 exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
1202 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
1203 # platforms (ab)use it in PIC code, but their linkers get confused if
1204 # the symbol is explicitly referenced. Since portable code cannot
1205 # rely on this symbol name, it's probably fine to never include it in
1206 # preloaded symbol tables.
1207 extract_expsyms_cmds=
1210 cygwin* | mingw* | pw32*)
1211 # FIXME: the MSVC++ port hasn't been tested in a loooong time
1212 # When not using gcc, we currently assume that we are using
1213 # Microsoft Visual C++.
1214 if test "$GCC" != yes; then
1224 if test "$with_gnu_ld" = yes; then
1225 # If archive_cmds runs LD, not CC, wlarc should be empty
1228 # See if GNU ld supports shared libraries.
1230 aix3* | aix4* | aix5*)
1231 # On AIX, the GNU linker is very broken
1232 # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
1236 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
1237 *** to be unable to reliably create shared libraries on AIX.
1238 *** Therefore, libtool is disabling shared libraries support. If you
1239 *** really care for shared libraries, you may want to modify your PATH
1240 *** so that a non-GNU linker is found, and then restart.
1246 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)'
1247 hardcode_libdir_flag_spec='-L$libdir'
1248 hardcode_minus_L=yes
1250 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
1251 # that the semantics of dynamic libraries on AmigaOS, at least up
1252 # to version 4, is to share data among multiple programs linked
1253 # with the same dynamic library. Since this doesn't match the
1254 # behavior of shared libraries on other platforms, we can use
1260 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1261 allow_undefined_flag=unsupported
1262 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
1263 # support --undefined. This deserves some investigation. FIXME
1264 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1270 cygwin* | mingw* | pw32*)
1271 # hardcode_libdir_flag_spec is actually meaningless, as there is
1272 # no search path for DLLs.
1273 hardcode_libdir_flag_spec='-L$libdir'
1274 allow_undefined_flag=unsupported
1275 always_export_symbols=yes
1277 extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
1278 sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
1279 test -f $output_objdir/impgen.exe || (cd $output_objdir && \
1280 if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
1281 else $CC -o impgen impgen.c ; fi)~
1282 $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
1284 old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
1286 # cygwin and mingw dlls have different entry points and sets of symbols
1288 # FIXME: what about values for MSVC?
1289 dll_entry=__cygwin_dll_entry@12
1290 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
1294 dll_entry=_DllMainCRTStartup@12
1295 dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
1299 # mingw and cygwin differ, and it's simplest to just exclude the union
1300 # of the two symbol sets.
1301 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
1303 # recent cygwin and mingw systems supply a stub DllMain which the user
1304 # can override, but on older systems we have to supply one (in ltdll.c)
1305 if test "x$lt_cv_need_dllmain" = "xyes"; then
1306 ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
1307 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~
1308 test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
1314 # Extract the symbol export list from an `--export-all' def file,
1315 # then regenerate the def file from the symbol export list, so that
1316 # the compiled dll only exports the symbol export list.
1317 # Be careful not to strip the DATA tag left be newer dlltools.
1318 export_symbols_cmds="$ltdll_cmds"'
1319 $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
1320 sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
1322 # If the export-symbols file already is a .def file (1st line
1323 # is EXPORTS), use it as is.
1324 # If DATA tags from a recent dlltool are present, honour them!
1325 archive_expsym_cmds='if test "x`sed 1q $export_symbols`" = xEXPORTS; then
1326 cp $export_symbols $output_objdir/$soname-def;
1328 echo EXPORTS > $output_objdir/$soname-def;
1330 cat $export_symbols | while read symbol; do
1333 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
1334 4) echo " \[$]2 \[$]3 \[$]4 ; " >> $output_objdir/$soname-def; _lt_hint=`expr \$_lt_hint - 1`;;
1335 *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
1337 _lt_hint=`expr 1 + \$_lt_hint`;
1341 $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~
1342 $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~
1343 $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~
1344 $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~
1345 $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
1349 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1350 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
1353 archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1354 archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1359 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
1363 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
1364 *** create shared libraries on Solaris systems. Therefore, libtool
1365 *** is disabling shared libraries support. We urge you to upgrade GNU
1366 *** binutils to release 2.9.1 or newer. Another option is to modify
1367 *** your PATH or compiler configuration so that the native linker is
1368 *** used, and then restart.
1371 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1372 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1373 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1380 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1383 hardcode_shlibpath_var=no
1387 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1388 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1389 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1396 if test "$ld_shlibs" = yes; then
1397 runpath_var=LD_RUN_PATH
1398 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
1399 export_dynamic_flag_spec='${wl}--export-dynamic'
1401 cygwin* | mingw* | pw32*)
1402 # dlltool doesn't understand --whole-archive et. al.
1403 whole_archive_flag_spec=
1406 # ancient GNU ld didn't support --whole-archive et. al.
1407 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
1408 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
1410 whole_archive_flag_spec=
1416 # PORTME fill in a description of your system's linker (not GNU ld)
1419 allow_undefined_flag=unsupported
1420 always_export_symbols=yes
1421 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'
1422 # Note: this linker hardcodes the directories in LIBPATH if there
1423 # are no directories specified by -L.
1424 hardcode_minus_L=yes
1425 if test "$GCC" = yes && test -z "$link_static_flag"; then
1426 # Neither direct hardcoding nor static linking is supported with a
1428 hardcode_direct=unsupported
1433 if test "$host_cpu" = ia64; then
1434 # On IA64, the linker does run time linking by default, so we don't
1435 # have to do anything special.
1436 aix_use_runtimelinking=no
1437 exp_sym_flag='-Bexport'
1440 aix_use_runtimelinking=no
1442 # Test if we are trying to use run time linking or normal
1443 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
1444 # need to do runtime linking.
1445 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
1446 for ld_flag in $LDFLAGS; do
1449 aix_use_runtimelinking=yes
1456 exp_sym_flag='-bexport'
1457 no_entry_flag='-bnoentry'
1460 # When large executables or shared objects are built, AIX ld can
1461 # have problems creating the table of contents. If linking a library
1462 # or program results in "error TOC overflow" add -mminimal-toc to
1463 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
1464 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
1468 hardcode_libdir_separator=':'
1469 if test "$GCC" = yes; then
1470 case $host_os in aix4.[[012]]|aix4.[[012]].*)
1471 collect2name=`${CC} -print-prog-name=collect2`
1472 if test -f "$collect2name" && \
1473 strings "$collect2name" | grep resolve_lib_name >/dev/null
1475 # We have reworked collect2
1478 # We have old collect2
1479 hardcode_direct=unsupported
1480 # It fails to find uninstalled libraries when the uninstalled
1481 # path is not listed in the libpath. Setting hardcode_minus_L
1482 # to unsupported forces relinking
1483 hardcode_minus_L=yes
1484 hardcode_libdir_flag_spec='-L$libdir'
1485 hardcode_libdir_separator=
1489 shared_flag='-shared'
1492 if test "$host_cpu" = ia64; then
1493 shared_flag='${wl}-G'
1495 if test "$aix_use_runtimelinking" = yes; then
1496 shared_flag='${wl}-G'
1498 shared_flag='${wl}-bM:SRE'
1503 # It seems that -bexpall can do strange things, so it is better to
1504 # generate a list of symbols to export.
1505 always_export_symbols=yes
1506 if test "$aix_use_runtimelinking" = yes; then
1507 # Warning - without using the other runtime loading flags (-brtl),
1508 # -berok will link without error, but may produce a broken library.
1509 allow_undefined_flag='-berok'
1510 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
1511 archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
1513 if test "$host_cpu" = ia64; then
1514 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
1515 allow_undefined_flag="-z nodefs"
1516 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"
1518 hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
1519 # Warning - without using the other run time loading flags,
1520 # -berok will link without error, but may produce a broken library.
1521 allow_undefined_flag='${wl}-berok'
1522 # This is a bit strange, but is similar to how AIX traditionally builds
1523 # it's shared libraries.
1524 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'
1530 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)'
1531 hardcode_libdir_flag_spec='-L$libdir'
1532 hardcode_minus_L=yes
1533 # see comment about different semantics on the GNU ld section
1537 cygwin* | mingw* | pw32*)
1538 # When not using gcc, we currently assume that we are using
1539 # Microsoft Visual C++.
1540 # hardcode_libdir_flag_spec is actually meaningless, as there is
1541 # no search path for DLLs.
1542 hardcode_libdir_flag_spec=' '
1543 allow_undefined_flag=unsupported
1544 # Tell ltmain to make .lib files, not .a files.
1546 # FIXME: Setting linknames here is a bad hack.
1547 archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
1548 # The linker will automatically build a .lib file if we build a DLL.
1549 old_archive_from_new_cmds='true'
1550 # FIXME: Should let the user specify the lib program.
1551 old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
1552 fix_srcfile_path='`cygpath -w "$srcfile"`'
1555 darwin* | rhapsody*)
1557 rhapsody* | darwin1.[[012]])
1558 allow_undefined_flag='-undefined suppress'
1561 allow_undefined_flag='-flat_namespace -undefined suppress'
1564 # FIXME: Relying on posixy $() will cause problems for
1565 # cross-compilation, but unfortunately the echo tests do not
1566 # yet detect zsh echo's removal of \ escapes. Also zsh mangles
1567 # `"' quotes if we put them in here... so don't!
1568 archive_cmds='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs && $CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib ${lib}-master.o $deplibs$linker_flags $(test .$module != .yes && echo -install_name $rpath/$soname $verstring)'
1569 # We need to add '_' to the symbols in $export_symbols first
1570 #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
1572 hardcode_shlibpath_var=no
1573 whole_archive_flag_spec='-all_load $convenience'
1580 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
1581 # support. Future versions do this automatically, but an explicit c++rt0.o
1582 # does not break anything, and helps significantly (at the cost of a little
1585 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
1586 hardcode_libdir_flag_spec='-R$libdir'
1588 hardcode_shlibpath_var=no
1591 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
1593 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1595 hardcode_minus_L=yes
1596 hardcode_shlibpath_var=no
1599 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
1601 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
1602 hardcode_libdir_flag_spec='-R$libdir'
1604 hardcode_shlibpath_var=no
1607 hpux9* | hpux10* | hpux11*)
1609 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' ;;
1610 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
1612 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
1613 hardcode_libdir_separator=:
1615 hardcode_minus_L=yes # Not in the search PATH, but as the default
1616 # location of the library.
1617 export_dynamic_flag_spec='${wl}-E'
1620 irix5* | irix6* | nonstopux*)
1621 if test "$GCC" = yes; then
1622 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'
1623 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1625 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'
1626 hardcode_libdir_flag_spec='-rpath $libdir'
1628 hardcode_libdir_separator=:
1629 link_all_deplibs=yes
1633 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1634 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
1636 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
1638 hardcode_libdir_flag_spec='-R$libdir'
1640 hardcode_shlibpath_var=no
1644 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1646 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1647 hardcode_libdir_separator=:
1648 hardcode_shlibpath_var=no
1653 hardcode_shlibpath_var=no
1654 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1655 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
1656 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1657 export_dynamic_flag_spec='${wl}-E'
1660 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
1661 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1662 hardcode_libdir_flag_spec='-R$libdir'
1665 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
1666 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1673 hardcode_libdir_flag_spec='-L$libdir'
1674 hardcode_minus_L=yes
1675 allow_undefined_flag=unsupported
1676 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'
1677 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
1681 if test "$GCC" = yes; then
1682 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1683 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'
1685 allow_undefined_flag=' -expect_unresolved \*'
1686 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'
1688 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1689 hardcode_libdir_separator=:
1692 osf4* | osf5*) # as osf3* with the addition of -msym flag
1693 if test "$GCC" = yes; then
1694 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1695 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'
1696 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1698 allow_undefined_flag=' -expect_unresolved \*'
1699 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'
1700 archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
1701 $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'
1703 #Both c and cxx compiler support -rpath directly
1704 hardcode_libdir_flag_spec='-rpath $libdir'
1706 hardcode_libdir_separator=:
1710 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1711 hardcode_shlibpath_var=no
1712 runpath_var=LD_RUN_PATH
1713 hardcode_runpath_var=yes
1714 export_dynamic_flag_spec='${wl}-Bexport'
1718 # gcc --version < 3.0 without binutils cannot create self contained
1719 # shared libraries reliably, requiring libgcc.a to resolve some of
1720 # the object symbols generated in some cases. Libraries that use
1721 # assert need libgcc.a to resolve __eprintf, for example. Linking
1722 # a copy of libgcc.a into every shared library to guarantee resolving
1723 # such symbols causes other problems: According to Tim Van Holder
1724 # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
1725 # (to the application) exception stack for one thing.
1726 no_undefined_flag=' -z defs'
1727 if test "$GCC" = yes; then
1728 case `$CC --version 2>/dev/null` in
1732 *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
1733 *** create self contained shared libraries on Solaris systems, without
1734 *** introducing a dependency on libgcc.a. Therefore, libtool is disabling
1735 *** -no-undefined support, which will at least allow you to build shared
1736 *** libraries. However, you may find that when you link such libraries
1737 *** into an application without using GCC, you have to manually add
1738 *** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
1739 *** upgrade to a newer version of GCC. Another option is to rebuild your
1740 *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
1747 # $CC -shared without GNU ld will not create a library from C++
1748 # object files and a static libstdc++, better avoid it by now
1749 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1750 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1751 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1752 hardcode_libdir_flag_spec='-R$libdir'
1753 hardcode_shlibpath_var=no
1755 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
1756 *) # Supported since Solaris 2.6 (maybe 2.5.1?)
1757 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
1759 link_all_deplibs=yes
1763 if test "x$host_vendor" = xsequent; then
1764 # Use $CC to link under sequent, because it throws in some extra .o
1765 # files that make .init and .fini sections work.
1766 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
1768 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
1770 hardcode_libdir_flag_spec='-L$libdir'
1772 hardcode_minus_L=yes
1773 hardcode_shlibpath_var=no
1777 case $host_vendor in
1779 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1780 hardcode_direct=yes # is this really true???
1783 ## LD is ld it makes a PLAMLIB
1784 ## CC just makes a GrossModule.
1785 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1786 reload_cmds='$CC -r -o $output$reload_objs'
1790 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1791 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
1794 runpath_var='LD_RUN_PATH'
1795 hardcode_shlibpath_var=no
1799 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1800 hardcode_shlibpath_var=no
1801 export_dynamic_flag_spec='-Bexport'
1805 no_undefined_flag=' -z text'
1806 # $CC -shared without GNU ld will not create a library from C++
1807 # object files and a static libstdc++, better avoid it by now
1808 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1809 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1810 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1811 hardcode_libdir_flag_spec=
1812 hardcode_shlibpath_var=no
1813 runpath_var='LD_RUN_PATH'
1817 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1818 hardcode_libdir_flag_spec='-L$libdir'
1819 hardcode_shlibpath_var=no
1823 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1824 hardcode_libdir_flag_spec='-L$libdir'
1825 hardcode_shlibpath_var=no
1829 if test -d /usr/nec; then
1830 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1831 hardcode_shlibpath_var=no
1832 runpath_var=LD_RUN_PATH
1833 hardcode_runpath_var=yes
1839 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1842 hardcode_shlibpath_var=no
1843 hardcode_runpath_var=yes
1844 runpath_var=LD_RUN_PATH
1847 sysv5uw7* | unixware7*)
1848 no_undefined_flag='${wl}-z ${wl}text'
1849 if test "$GCC" = yes; then
1850 archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1852 archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1854 runpath_var='LD_RUN_PATH'
1855 hardcode_shlibpath_var=no
1863 AC_MSG_RESULT([$ld_shlibs])
1864 test "$ld_shlibs" = no && can_build_shared=no
1866 # Check hardcoding attributes.
1867 AC_MSG_CHECKING([how to hardcode library paths into programs])
1869 if test -n "$hardcode_libdir_flag_spec" || \
1870 test -n "$runpath_var"; then
1872 # We can hardcode non-existant directories.
1873 if test "$hardcode_direct" != no &&
1874 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1875 # have to relink, otherwise we might link with an installed library
1876 # when we should be linking with a yet-to-be-installed one
1877 ## test "$hardcode_shlibpath_var" != no &&
1878 test "$hardcode_minus_L" != no; then
1879 # Linking always hardcodes the temporary library directory.
1880 hardcode_action=relink
1882 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1883 hardcode_action=immediate
1886 # We cannot hardcode anything, or else we can only hardcode existing
1888 hardcode_action=unsupported
1890 AC_MSG_RESULT([$hardcode_action])
1894 AC_MSG_CHECKING([whether stripping libraries is possible])
1895 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1896 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1897 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1898 AC_MSG_RESULT([yes])
1903 reload_cmds='$LD$reload_flag -o $output$reload_objs'
1904 test -z "$deplibs_check_method" && deplibs_check_method=unknown
1906 # PORTME Fill in your ld.so characteristics
1907 AC_MSG_CHECKING([dynamic linker characteristics])
1909 libname_spec='lib$name'
1916 shlibpath_overrides_runpath=unknown
1918 dynamic_linker="$host_os ld.so"
1919 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1920 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1925 library_names_spec='${libname}${release}.so$versuffix $libname.a'
1926 shlibpath_var=LIBPATH
1928 # AIX has no versioning support, so we append a major version to the name.
1929 soname_spec='${libname}${release}.so$major'
1936 hardcode_into_libs=yes
1937 if test "$host_cpu" = ia64; then
1938 # AIX 5 supports IA64
1939 library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
1940 shlibpath_var=LD_LIBRARY_PATH
1942 # With GCC up to 2.95.x, collect2 would create an import file
1943 # for dependence libraries. The import file would start with
1944 # the line `#! .'. This would cause the generated library to
1945 # depend on `.', always an invalid library. This was fixed in
1946 # development snapshots of GCC prior to 3.0.
1948 aix4 | aix4.[[01]] | aix4.[[01]].*)
1949 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1951 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1958 # AIX (on Power*) has no versioning support, so currently we can
1959 # not hardcode correct soname into executable. Probably we can
1960 # add versioning support to collect2, so additional links can
1961 # be useful in future.
1962 if test "$aix_use_runtimelinking" = yes; then
1963 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1964 # instead of lib<name>.a to let people know that these are not
1965 # typical AIX shared libraries.
1966 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1968 # We preserve .a as extension for shared libraries through AIX4.2
1969 # and later when we are not doing run time linking.
1970 library_names_spec='${libname}${release}.a $libname.a'
1971 soname_spec='${libname}${release}.so$major'
1973 shlibpath_var=LIBPATH
1975 hardcode_into_libs=yes
1979 library_names_spec='$libname.ixlibrary $libname.a'
1980 # Create ${libname}_ixlibrary.a entries in /sys/libs.
1981 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'
1985 library_names_spec='${libname}.so'
1986 dynamic_linker="$host_os ld.so"
1987 shlibpath_var=LIBRARY_PATH
1993 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1994 soname_spec='${libname}${release}.so$major'
1995 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1996 shlibpath_var=LD_LIBRARY_PATH
1997 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1998 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1999 export_dynamic_flag_spec=-rdynamic
2000 # the default ld.so.conf also contains /usr/contrib/lib and
2001 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2002 # libtool to hard-code these into programs
2005 cygwin* | mingw* | pw32*)
2006 version_type=windows
2009 case $GCC,$host_os in
2011 library_names_spec='$libname.dll.a'
2012 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2013 postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
2014 dldir=$destdir/`dirname \$dlpath`~
2015 test -d \$dldir || mkdir -p \$dldir~
2016 $install_prog .libs/$dlname \$dldir/$dlname'
2017 postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
2018 dlpath=$dir/\$dldll~
2022 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2023 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"`
2026 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2029 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
2032 dynamic_linker='Win32 ld.exe'
2033 # FIXME: first we should search . and the directory the executable is in
2037 darwin* | rhapsody*)
2038 dynamic_linker="$host_os dyld"
2042 # FIXME: Relying on posixy $() will cause problems for
2043 # cross-compilation, but unfortunately the echo tests do not
2044 # yet detect zsh echo's removal of \ escapes.
2045 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)'
2046 soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
2047 shlibpath_overrides_runpath=yes
2048 shlibpath_var=DYLD_LIBRARY_PATH
2056 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2057 version_type=freebsd-$objformat
2058 case $version_type in
2060 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2065 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
2069 shlibpath_var=LD_LIBRARY_PATH
2072 shlibpath_overrides_runpath=yes
2075 shlibpath_overrides_runpath=no
2076 hardcode_into_libs=yes
2085 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
2086 soname_spec='${libname}${release}.so$major'
2087 shlibpath_var=LD_LIBRARY_PATH
2088 hardcode_into_libs=yes
2091 hpux9* | hpux10* | hpux11*)
2092 # Give a soname corresponding to the major version so that dld.sl refuses to
2093 # link against other versions.
2094 dynamic_linker="$host_os dld.sl"
2098 shlibpath_var=SHLIB_PATH
2099 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2100 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
2101 soname_spec='${libname}${release}.sl$major'
2102 # HP-UX runs *really* slowly unless shared libraries are mode 555.
2103 postinstall_cmds='chmod 555 $lib'
2106 irix5* | irix6* | nonstopux*)
2108 nonstopux*) version_type=nonstopux ;;
2109 *) version_type=irix ;;
2113 soname_spec='${libname}${release}.so$major'
2114 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
2116 irix5* | nonstopux*)
2120 case $LD in # libtool.m4 will add one of these switches to LD
2121 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
2122 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
2123 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
2124 *) libsuff= shlibsuff= libmagic=never-match;;
2128 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2129 shlibpath_overrides_runpath=no
2130 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2131 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2134 # No shared lib support for Linux oldld, aout, or coff.
2135 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
2139 # This must be Linux ELF.
2144 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2145 soname_spec='${libname}${release}.so$major'
2146 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2147 shlibpath_var=LD_LIBRARY_PATH
2148 shlibpath_overrides_runpath=no
2149 # This implies no fast_install, which is unacceptable.
2150 # Some rework will be needed to allow for fast_install
2151 # before this can be enabled.
2152 hardcode_into_libs=yes
2154 # We used to test for /lib/ld.so.1 and disable shared libraries on
2155 # powerpc, because MkLinux only supported shared libraries with the
2156 # GNU dynamic linker. Since this was broken with cross compilers,
2157 # most powerpc-linux boxes support dynamic linking these days and
2158 # people can always --disable-shared, the test was removed, and we
2159 # assume the GNU/Linux dynamic linker is in use.
2160 dynamic_linker='GNU/Linux ld.so'
2167 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2168 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2169 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2170 dynamic_linker='NetBSD (a.out) ld.so'
2172 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
2173 soname_spec='${libname}${release}.so$major'
2174 dynamic_linker='NetBSD ld.elf_so'
2176 shlibpath_var=LD_LIBRARY_PATH
2177 shlibpath_overrides_runpath=yes
2178 hardcode_into_libs=yes
2183 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2184 shlibpath_var=LD_LIBRARY_PATH
2185 shlibpath_overrides_runpath=yes
2192 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2194 openbsd2.[[89]] | openbsd2.[[89]].*)
2195 shlibpath_overrides_runpath=no
2198 shlibpath_overrides_runpath=yes
2202 shlibpath_overrides_runpath=yes
2204 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2205 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2206 shlibpath_var=LD_LIBRARY_PATH
2210 libname_spec='$name'
2212 library_names_spec='$libname.dll $libname.a'
2213 dynamic_linker='OS/2 ld.exe'
2214 shlibpath_var=LIBPATH
2217 osf3* | osf4* | osf5*)
2220 soname_spec='${libname}${release}.so$major'
2221 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2222 shlibpath_var=LD_LIBRARY_PATH
2223 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2224 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2225 hardcode_into_libs=yes
2230 soname_spec='${libname}${release}.so$major'
2231 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2232 shlibpath_var=LD_LIBRARY_PATH
2239 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2240 soname_spec='${libname}${release}.so$major'
2241 shlibpath_var=LD_LIBRARY_PATH
2242 shlibpath_overrides_runpath=yes
2243 hardcode_into_libs=yes
2244 # ldd complains unless libraries are executable
2245 postinstall_cmds='chmod +x $lib'
2250 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2251 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2252 shlibpath_var=LD_LIBRARY_PATH
2253 shlibpath_overrides_runpath=yes
2254 if test "$with_gnu_ld" = yes; then
2260 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2262 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2263 soname_spec='${libname}${release}.so$major'
2264 shlibpath_var=LD_LIBRARY_PATH
2265 case $host_vendor in
2267 shlibpath_overrides_runpath=no
2269 export_dynamic_flag_spec='${wl}-Blargedynsym'
2270 runpath_var=LD_RUN_PATH
2278 shlibpath_overrides_runpath=no
2279 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2286 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2287 soname_spec='${libname}${release}.so$major'
2288 shlibpath_var=LD_LIBRARY_PATH
2295 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2296 soname_spec='${libname}${release}.so$major'
2297 shlibpath_var=LD_LIBRARY_PATH
2301 if test -d /usr/nec ;then
2303 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
2304 soname_spec='$libname.so.$major'
2305 shlibpath_var=LD_LIBRARY_PATH
2313 AC_MSG_RESULT([$dynamic_linker])
2314 test "$dynamic_linker" = no && can_build_shared=no
2316 # Report the final consequences.
2317 AC_MSG_CHECKING([if libtool supports shared libraries])
2318 AC_MSG_RESULT([$can_build_shared])
2320 AC_MSG_CHECKING([whether to build shared libraries])
2321 test "$can_build_shared" = "no" && enable_shared=no
2323 # On AIX, shared libraries and static libraries use the same namespace, and
2324 # are all built from PIC.
2327 test "$enable_shared" = yes && enable_static=no
2328 if test -n "$RANLIB"; then
2329 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2330 postinstall_cmds='$RANLIB $lib'
2335 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2336 test "$enable_shared" = yes && enable_static=no
2340 AC_MSG_RESULT([$enable_shared])
2342 AC_MSG_CHECKING([whether to build static libraries])
2343 # Make sure either enable_shared or enable_static is yes.
2344 test "$enable_shared" = yes || enable_static=yes
2345 AC_MSG_RESULT([$enable_static])
2347 if test "$hardcode_action" = relink; then
2348 # Fast installation is not supported
2349 enable_fast_install=no
2350 elif test "$shlibpath_overrides_runpath" = yes ||
2351 test "$enable_shared" = no; then
2352 # Fast installation is not necessary
2353 enable_fast_install=needless
2356 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2357 if test "$GCC" = yes; then
2358 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2361 AC_LIBTOOL_DLOPEN_SELF
2363 if test "$enable_shared" = yes && test "$GCC" = yes; then
2364 case $archive_cmds in
2366 # FIXME: we may have to deal with multi-command sequences.
2369 # Test whether the compiler implicitly links with -lc since on some
2370 # systems, -lgcc has to come before -lc. If gcc already passes -lc
2371 # to ld, don't add -lc before -lgcc.
2372 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
2373 AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
2375 echo 'static int dummy;' > conftest.$ac_ext
2377 if AC_TRY_EVAL(ac_compile); then
2380 libobjs=conftest.$ac_objext
2382 wl=$lt_cv_prog_cc_wl
2388 save_allow_undefined_flag=$allow_undefined_flag
2389 allow_undefined_flag=
2390 if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
2392 lt_cv_archive_cmds_need_lc=no
2394 lt_cv_archive_cmds_need_lc=yes
2396 allow_undefined_flag=$save_allow_undefined_flag
2398 cat conftest.err 1>&5
2400 AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
2404 need_lc=${lt_cv_archive_cmds_need_lc-yes}
2406 # The second clause should only fire when bootstrapping the
2407 # libtool distribution, otherwise you forgot to ship ltmain.sh
2408 # with your package, and you will get complaints that there are
2409 # no rules to generate ltmain.sh.
2410 if test -f "$ltmain"; then
2413 # If there is no Makefile yet, we rely on a make rule to execute
2414 # `config.status --recheck' to rerun these tests and create the
2415 # libtool script then.
2416 test -f Makefile && make "$ltmain"
2419 if test -f "$ltmain"; then
2420 trap "$rm \"${ofile}T\"; exit 1" 1 2 15
2423 echo creating $ofile
2425 # Now quote all the things that may contain metacharacters while being
2426 # careful not to overquote the AC_SUBSTed values. We take copies of the
2427 # variables and quote the copies for generation of the libtool script.
2428 for var in echo old_CC old_CFLAGS SED \
2429 AR AR_FLAGS CC LD LN_S NM SHELL \
2430 reload_flag reload_cmds wl \
2431 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2432 thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2433 library_names_spec soname_spec \
2434 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
2435 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
2436 postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
2437 old_striplib striplib file_magic_cmd export_symbols_cmds \
2438 deplibs_check_method allow_undefined_flag no_undefined_flag \
2439 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2440 global_symbol_to_c_name_address \
2441 hardcode_libdir_flag_spec hardcode_libdir_separator \
2442 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
2443 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
2446 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2447 old_postinstall_cmds | old_postuninstall_cmds | \
2448 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
2449 extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
2450 postinstall_cmds | postuninstall_cmds | \
2451 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2452 # Double-quote double-evaled strings.
2453 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
2456 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
2461 cat <<__EOF__ > "${ofile}T"
2464 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
2465 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2466 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
2468 # Copyright (C) 1996-2000 Free Software Foundation, Inc.
2469 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
2471 # This program is free software; you can redistribute it and/or modify
2472 # it under the terms of the GNU General Public License as published by
2473 # the Free Software Foundation; either version 2 of the License, or
2474 # (at your option) any later version.
2476 # This program is distributed in the hope that it will be useful, but
2477 # WITHOUT ANY WARRANTY; without even the implied warranty of
2478 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2479 # General Public License for more details.
2481 # You should have received a copy of the GNU General Public License
2482 # along with this program; if not, write to the Free Software
2483 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2485 # As a special exception to the GNU General Public License, if you
2486 # distribute this file as part of a program that contains a
2487 # configuration script generated by Autoconf, you may include it under
2488 # the same distribution terms that you use for the rest of that program.
2490 # A sed that does not truncate output.
2493 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
2494 Xsed="${SED} -e s/^X//"
2496 # The HP-UX ksh and POSIX shell print the target directory to stdout
2498 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2500 # ### BEGIN LIBTOOL CONFIG
2502 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2504 # Shell to use when invoking shell scripts.
2507 # Whether or not to build shared libraries.
2508 build_libtool_libs=$enable_shared
2510 # Whether or not to build static libraries.
2511 build_old_libs=$enable_static
2513 # Whether or not to add -lc for building shared libraries.
2514 build_libtool_need_lc=$need_lc
2516 # Whether or not to optimize for fast installation.
2517 fast_install=$enable_fast_install
2520 host_alias=$host_alias
2523 # An echo program that does not interpret backslashes.
2528 AR_FLAGS=$lt_AR_FLAGS
2530 # The default C compiler.
2533 # Is the compiler the GNU C compiler?
2536 # The linker used to build libraries.
2539 # Whether we need hard or soft links.
2542 # A BSD-compatible nm program.
2545 # A symbol stripping program
2548 # Used to examine libraries when file_magic_cmd begins "file"
2549 MAGIC_CMD=$MAGIC_CMD
2551 # Used on cygwin: DLL creation program.
2554 # Used on cygwin: object dumper.
2557 # Used on cygwin: assembler.
2560 # The name of the directory that contains temporary libtool files.
2563 # How to create reloadable object files.
2564 reload_flag=$lt_reload_flag
2565 reload_cmds=$lt_reload_cmds
2567 # How to pass a linker flag through the compiler.
2570 # Object file suffix (normally "o").
2573 # Old archive suffix (normally "a").
2576 # Executable file suffix (normally "").
2579 # Additional compiler flags for building library objects.
2580 pic_flag=$lt_pic_flag
2583 # Does compiler simultaneously support -c and -o options?
2584 compiler_c_o=$lt_compiler_c_o
2586 # Can we write directly to a .lo ?
2587 compiler_o_lo=$lt_compiler_o_lo
2589 # Must we lock files when doing compilation ?
2590 need_locks=$lt_need_locks
2592 # Do we need the lib prefix for modules?
2593 need_lib_prefix=$need_lib_prefix
2595 # Do we need a version for libraries?
2596 need_version=$need_version
2598 # Whether dlopen is supported.
2599 dlopen_support=$enable_dlopen
2601 # Whether dlopen of programs is supported.
2602 dlopen_self=$enable_dlopen_self
2604 # Whether dlopen of statically linked programs is supported.
2605 dlopen_self_static=$enable_dlopen_self_static
2607 # Compiler flag to prevent dynamic linking.
2608 link_static_flag=$lt_link_static_flag
2610 # Compiler flag to turn off builtin functions.
2611 no_builtin_flag=$lt_no_builtin_flag
2613 # Compiler flag to allow reflexive dlopens.
2614 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
2616 # Compiler flag to generate shared objects directly from archives.
2617 whole_archive_flag_spec=$lt_whole_archive_flag_spec
2619 # Compiler flag to generate thread-safe objects.
2620 thread_safe_flag_spec=$lt_thread_safe_flag_spec
2622 # Library versioning type.
2623 version_type=$version_type
2625 # Format of library name prefix.
2626 libname_spec=$lt_libname_spec
2628 # List of archive names. First name is the real one, the rest are links.
2629 # The last name is the one that the linker finds with -lNAME.
2630 library_names_spec=$lt_library_names_spec
2632 # The coded name of the library, if different from the real name.
2633 soname_spec=$lt_soname_spec
2635 # Commands used to build and install an old-style archive.
2637 old_archive_cmds=$lt_old_archive_cmds
2638 old_postinstall_cmds=$lt_old_postinstall_cmds
2639 old_postuninstall_cmds=$lt_old_postuninstall_cmds
2641 # Create an old-style archive from a shared archive.
2642 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
2644 # Create a temporary old-style archive to link instead of a shared archive.
2645 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
2647 # Commands used to build and install a shared archive.
2648 archive_cmds=$lt_archive_cmds
2649 archive_expsym_cmds=$lt_archive_expsym_cmds
2650 postinstall_cmds=$lt_postinstall_cmds
2651 postuninstall_cmds=$lt_postuninstall_cmds
2653 # Commands to strip libraries.
2654 old_striplib=$lt_old_striplib
2655 striplib=$lt_striplib
2657 # Method to check whether dependent libraries are shared objects.
2658 deplibs_check_method=$lt_deplibs_check_method
2660 # Command to use when deplibs_check_method == file_magic.
2661 file_magic_cmd=$lt_file_magic_cmd
2663 # Flag that allows shared libraries with undefined symbols to be built.
2664 allow_undefined_flag=$lt_allow_undefined_flag
2666 # Flag that forces no undefined symbols.
2667 no_undefined_flag=$lt_no_undefined_flag
2669 # Commands used to finish a libtool library installation in a directory.
2670 finish_cmds=$lt_finish_cmds
2672 # Same as above, but a single script fragment to be evaled but not shown.
2673 finish_eval=$lt_finish_eval
2675 # Take the output of nm and produce a listing of raw symbols and C names.
2676 global_symbol_pipe=$lt_global_symbol_pipe
2678 # Transform the output of nm in a proper C declaration
2679 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
2681 # Transform the output of nm in a C name address pair
2682 global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
2684 # This is the shared library runtime path variable.
2685 runpath_var=$runpath_var
2687 # This is the shared library path variable.
2688 shlibpath_var=$shlibpath_var
2690 # Is shlibpath searched before the hard-coded library search path?
2691 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2693 # How to hardcode a shared library path into an executable.
2694 hardcode_action=$hardcode_action
2696 # Whether we should hardcode library paths into libraries.
2697 hardcode_into_libs=$hardcode_into_libs
2699 # Flag to hardcode \$libdir into a binary during linking.
2700 # This must work even if \$libdir does not exist.
2701 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
2703 # Whether we need a single -rpath flag with a separated argument.
2704 hardcode_libdir_separator=$lt_hardcode_libdir_separator
2706 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2708 hardcode_direct=$hardcode_direct
2710 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2712 hardcode_minus_L=$hardcode_minus_L
2714 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2715 # the resulting binary.
2716 hardcode_shlibpath_var=$hardcode_shlibpath_var
2718 # Variables whose values should be saved in libtool wrapper scripts and
2719 # restored at relink time.
2720 variables_saved_for_relink="$variables_saved_for_relink"
2722 # Whether libtool must link a program against all its dependency libraries.
2723 link_all_deplibs=$link_all_deplibs
2725 # Compile-time system search path for libraries
2726 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
2728 # Run-time system search path for libraries
2729 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
2731 # Fix the shell variable \$srcfile for the compiler.
2732 fix_srcfile_path="$fix_srcfile_path"
2734 # Set to yes if exported symbols are required.
2735 always_export_symbols=$always_export_symbols
2737 # The commands to list exported symbols.
2738 export_symbols_cmds=$lt_export_symbols_cmds
2740 # The commands to extract the exported symbol list from a shared archive.
2741 extract_expsyms_cmds=$lt_extract_expsyms_cmds
2743 # Symbols that should not be listed in the preloaded symbols.
2744 exclude_expsyms=$lt_exclude_expsyms
2746 # Symbols that must always be exported.
2747 include_expsyms=$lt_include_expsyms
2749 # ### END LIBTOOL CONFIG
2755 cat <<\EOF >> "${ofile}T"
2757 # AIX sometimes has problems with the GCC collect2 program. For some
2758 # reason, if we set the COLLECT_NAMES environment variable, the problems
2759 # vanish in a puff of smoke.
2760 if test "X${COLLECT_NAMES+set}" != Xset; then
2762 export COLLECT_NAMES
2769 cygwin* | mingw* | pw32* | os2*)
2770 cat <<'EOF' >> "${ofile}T"
2771 # This is a source program that is used to create dlls on Windows
2772 # Don't remove nor modify the starting and closing comments
2773 # /* ltdll.c starts here */
2774 # #define WIN32_LEAN_AND_MEAN
2775 # #include <windows.h>
2776 # #undef WIN32_LEAN_AND_MEAN
2777 # #include <stdio.h>
2779 # #ifndef __CYGWIN__
2780 # # ifdef __CYGWIN32__
2781 # # define __CYGWIN__ __CYGWIN32__
2785 # #ifdef __cplusplus
2788 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
2789 # #ifdef __cplusplus
2794 # #include <cygwin/cygwin_dll.h>
2795 # DECLARE_CYGWIN_DLL( DllMain );
2797 # HINSTANCE __hDllInstance_base;
2800 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
2802 # __hDllInstance_base = hInst;
2805 # /* ltdll.c ends here */
2806 # This is a source program that is used to create import libraries
2807 # on Windows for dlls which lack them. Don't remove nor modify the
2808 # starting and closing comments
2809 # /* impgen.c starts here */
2810 # /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
2812 # This file is part of GNU libtool.
2814 # This program is free software; you can redistribute it and/or modify
2815 # it under the terms of the GNU General Public License as published by
2816 # the Free Software Foundation; either version 2 of the License, or
2817 # (at your option) any later version.
2819 # This program is distributed in the hope that it will be useful,
2820 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2821 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2822 # GNU General Public License for more details.
2824 # You should have received a copy of the GNU General Public License
2825 # along with this program; if not, write to the Free Software
2826 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2829 # #include <stdio.h> /* for printf() */
2830 # #include <unistd.h> /* for open(), lseek(), read() */
2831 # #include <fcntl.h> /* for O_RDONLY, O_BINARY */
2832 # #include <string.h> /* for strdup() */
2834 # /* O_BINARY isn't required (or even defined sometimes) under Unix */
2836 # #define O_BINARY 0
2839 # static unsigned int
2840 # pe_get16 (fd, offset)
2844 # unsigned char b[2];
2845 # lseek (fd, offset, SEEK_SET);
2847 # return b[0] + (b[1]<<8);
2850 # static unsigned int
2851 # pe_get32 (fd, offset)
2855 # unsigned char b[4];
2856 # lseek (fd, offset, SEEK_SET);
2858 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2861 # static unsigned int
2865 # unsigned char *b = ptr;
2866 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2875 # unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
2876 # unsigned long export_rva, export_size, nsections, secptr, expptr;
2877 # unsigned long name_rvas, nexp;
2878 # unsigned char *expdata, *erva;
2879 # char *filename, *dll_name;
2881 # filename = argv[1];
2883 # dll = open(filename, O_RDONLY|O_BINARY);
2887 # dll_name = filename;
2889 # for (i=0; filename[i]; i++)
2890 # if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
2891 # dll_name = filename + i +1;
2893 # pe_header_offset = pe_get32 (dll, 0x3c);
2894 # opthdr_ofs = pe_header_offset + 4 + 20;
2895 # num_entries = pe_get32 (dll, opthdr_ofs + 92);
2897 # if (num_entries < 1) /* no exports */
2900 # export_rva = pe_get32 (dll, opthdr_ofs + 96);
2901 # export_size = pe_get32 (dll, opthdr_ofs + 100);
2902 # nsections = pe_get16 (dll, pe_header_offset + 4 +2);
2903 # secptr = (pe_header_offset + 4 + 20 +
2904 # pe_get16 (dll, pe_header_offset + 4 + 16));
2907 # for (i = 0; i < nsections; i++)
2910 # unsigned long secptr1 = secptr + 40 * i;
2911 # unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
2912 # unsigned long vsize = pe_get32 (dll, secptr1 + 16);
2913 # unsigned long fptr = pe_get32 (dll, secptr1 + 20);
2914 # lseek(dll, secptr1, SEEK_SET);
2915 # read(dll, sname, 8);
2916 # if (vaddr <= export_rva && vaddr+vsize > export_rva)
2918 # expptr = fptr + (export_rva - vaddr);
2919 # if (export_rva + export_size > vaddr + vsize)
2920 # export_size = vsize - (export_rva - vaddr);
2925 # expdata = (unsigned char*)malloc(export_size);
2926 # lseek (dll, expptr, SEEK_SET);
2927 # read (dll, expdata, export_size);
2928 # erva = expdata - export_rva;
2930 # nexp = pe_as32 (expdata+24);
2931 # name_rvas = pe_as32 (expdata+32);
2933 # printf ("EXPORTS\n");
2934 # for (i = 0; i<nexp; i++)
2936 # unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
2937 # printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
2942 # /* impgen.c ends here */
2948 # We use sed instead of cat because bash on DJGPP gets confused if
2949 # if finds mixed CR/LF and LF-only lines. Since sed operates in
2950 # text mode, it properly converts lines to CR/LF. This bash problem
2951 # is reportedly fixed, but why not run on old versions too?
2952 sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
2954 mv -f "${ofile}T" "$ofile" || \
2955 (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
2959 ])# _LT_AC_LTCONFIG_HACK
2961 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
2962 AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
2964 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
2965 AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
2967 # AC_ENABLE_SHARED - implement the --enable-shared flag
2968 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
2969 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
2971 AC_DEFUN([AC_ENABLE_SHARED],
2972 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2973 AC_ARG_ENABLE(shared,
2974 changequote(<<, >>)dnl
2975 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
2976 changequote([, ])dnl
2977 [p=${PACKAGE-default}
2979 yes) enable_shared=yes ;;
2980 no) enable_shared=no ;;
2983 # Look at the argument we got. We use all the common list separators.
2984 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
2985 for pkg in $enableval; do
2986 if test "X$pkg" = "X$p"; then
2993 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
2996 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
2997 AC_DEFUN([AC_DISABLE_SHARED],
2998 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2999 AC_ENABLE_SHARED(no)])
3001 # AC_ENABLE_STATIC - implement the --enable-static flag
3002 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
3003 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3005 AC_DEFUN([AC_ENABLE_STATIC],
3006 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3007 AC_ARG_ENABLE(static,
3008 changequote(<<, >>)dnl
3009 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
3010 changequote([, ])dnl
3011 [p=${PACKAGE-default}
3013 yes) enable_static=yes ;;
3014 no) enable_static=no ;;
3017 # Look at the argument we got. We use all the common list separators.
3018 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3019 for pkg in $enableval; do
3020 if test "X$pkg" = "X$p"; then
3027 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
3030 # AC_DISABLE_STATIC - set the default static flag to --disable-static
3031 AC_DEFUN([AC_DISABLE_STATIC],
3032 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3033 AC_ENABLE_STATIC(no)])
3036 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
3037 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
3038 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3040 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3041 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3042 AC_ARG_ENABLE(fast-install,
3043 changequote(<<, >>)dnl
3044 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
3045 changequote([, ])dnl
3046 [p=${PACKAGE-default}
3048 yes) enable_fast_install=yes ;;
3049 no) enable_fast_install=no ;;
3051 enable_fast_install=no
3052 # Look at the argument we got. We use all the common list separators.
3053 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3054 for pkg in $enableval; do
3055 if test "X$pkg" = "X$p"; then
3056 enable_fast_install=yes
3062 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
3065 # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
3066 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
3067 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3068 AC_ENABLE_FAST_INSTALL(no)])
3070 # AC_LIBTOOL_PICMODE - implement the --with-pic flag
3071 # Usage: AC_LIBTOOL_PICMODE[(MODE)]
3072 # Where MODE is either `yes' or `no'. If omitted, it defaults to
3074 AC_DEFUN([AC_LIBTOOL_PICMODE],
3075 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3076 pic_mode=ifelse($#,1,$1,default)])
3079 # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
3080 AC_DEFUN([AC_PATH_TOOL_PREFIX],
3081 [AC_MSG_CHECKING([for $1])
3082 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3085 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3088 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
3091 ac_save_MAGIC_CMD="$MAGIC_CMD"
3092 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
3093 dnl $ac_dummy forces splitting on constant user-supplied paths.
3094 dnl POSIX.2 word splitting is done only on the output of word expansions,
3095 dnl not every word. This closes a longstanding sh security hole.
3096 ac_dummy="ifelse([$2], , $PATH, [$2])"
3097 for ac_dir in $ac_dummy; do
3098 test -z "$ac_dir" && ac_dir=.
3099 if test -f $ac_dir/$1; then
3100 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3101 if test -n "$file_magic_test_file"; then
3102 case $deplibs_check_method in
3104 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
3105 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3106 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3107 egrep "$file_magic_regex" > /dev/null; then
3112 *** Warning: the command libtool uses to detect shared libraries,
3113 *** $file_magic_cmd, produces output that libtool cannot recognize.
3114 *** The result is that libtool may fail to recognize shared libraries
3115 *** as such. This will affect the creation of libtool libraries that
3116 *** depend on shared libraries, but programs linked with such libtool
3117 *** libraries will work regardless of this problem. Nevertheless, you
3118 *** may want to report the problem to your system manager and/or to
3119 *** bug-libtool@gnu.org
3129 MAGIC_CMD="$ac_save_MAGIC_CMD"
3132 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3133 if test -n "$MAGIC_CMD"; then
3134 AC_MSG_RESULT($MAGIC_CMD)
3141 # AC_PATH_MAGIC - find a file program which can recognise a shared library
3142 AC_DEFUN([AC_PATH_MAGIC],
3143 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
3144 AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
3145 if test -z "$lt_cv_path_MAGIC_CMD"; then
3146 if test -n "$ac_tool_prefix"; then
3147 AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
3155 # AC_PROG_LD - find the path to the GNU or non-GNU linker
3156 AC_DEFUN([AC_PROG_LD],
3157 [AC_ARG_WITH(gnu-ld,
3158 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
3159 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
3160 AC_REQUIRE([AC_PROG_CC])dnl
3161 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3162 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3163 AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3165 if test "$GCC" = yes; then
3166 # Check if gcc -print-prog-name=ld gives a path.
3167 AC_MSG_CHECKING([for ld used by GCC])
3170 # gcc leaves a trailing carriage return which upsets mingw
3171 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3173 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3176 # Accept absolute paths.
3177 [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
3178 re_direlt='/[[^/]][[^/]]*/\.\./'
3179 # Canonicalize the path of ld
3180 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
3181 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3182 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
3184 test -z "$LD" && LD="$ac_prog"
3187 # If it fails, then pretend we aren't using GCC.
3191 # If it is relative, then search for the first ld in PATH.
3195 elif test "$with_gnu_ld" = yes; then
3196 AC_MSG_CHECKING([for GNU ld])
3198 AC_MSG_CHECKING([for non-GNU ld])
3200 AC_CACHE_VAL(lt_cv_path_LD,
3201 [if test -z "$LD"; then
3202 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3203 for ac_dir in $PATH; do
3204 test -z "$ac_dir" && ac_dir=.
3205 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3206 lt_cv_path_LD="$ac_dir/$ac_prog"
3207 # Check to see if the program is GNU ld. I'd rather use --version,
3208 # but apparently some GNU ld's only accept -v.
3209 # Break only if it was the GNU/non-GNU ld that we prefer.
3210 if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
3211 test "$with_gnu_ld" != no && break
3213 test "$with_gnu_ld" != yes && break
3219 lt_cv_path_LD="$LD" # Let the user override the test with a path.
3222 if test -n "$LD"; then
3227 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3232 AC_DEFUN([AC_PROG_LD_GNU],
3233 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3234 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
3235 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
3236 lt_cv_prog_gnu_ld=yes
3238 lt_cv_prog_gnu_ld=no
3240 with_gnu_ld=$lt_cv_prog_gnu_ld
3243 # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
3244 # -- PORTME Some linkers may need a different reload flag.
3245 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3246 [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
3247 [lt_cv_ld_reload_flag='-r'])
3248 reload_flag=$lt_cv_ld_reload_flag
3249 test -n "$reload_flag" && reload_flag=" $reload_flag"
3252 # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
3253 # -- PORTME fill in with the dynamic library characteristics
3254 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3255 [AC_CACHE_CHECK([how to recognise dependent libraries],
3256 lt_cv_deplibs_check_method,
3257 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3258 lt_cv_file_magic_test_file=
3259 lt_cv_deplibs_check_method='unknown'
3260 # Need to set the preceding variable on all platforms that support
3261 # interlibrary dependencies.
3262 # 'none' -- dependencies not supported.
3263 # `unknown' -- same as none, but documents that we really don't know.
3264 # 'pass_all' -- all dependencies passed with no checks.
3265 # 'test_compile' -- check by making test program.
3266 # 'file_magic [[regex]]' -- check by looking for files in library path
3267 # which responds to the $file_magic_cmd with a given egrep regex.
3268 # If you have `file' or equivalent on your system and you're not sure
3269 # whether `pass_all' will *always* work, you probably want this one.
3273 lt_cv_deplibs_check_method=pass_all
3277 lt_cv_deplibs_check_method=pass_all
3281 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3282 lt_cv_file_magic_cmd='/usr/bin/file -L'
3283 lt_cv_file_magic_test_file=/shlib/libc.so
3286 cygwin* | mingw* | pw32*)
3287 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3288 lt_cv_file_magic_cmd='$OBJDUMP -f'
3291 darwin* | rhapsody*)
3292 lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
3293 lt_cv_file_magic_cmd='/usr/bin/file -L'
3295 rhapsody* | darwin1.[[012]])
3296 lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
3299 lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
3305 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3308 # Not sure whether the presence of OpenBSD here was a mistake.
3309 # Let's accept both of them until this is cleared up.
3310 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
3311 lt_cv_file_magic_cmd=/usr/bin/file
3312 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3316 lt_cv_deplibs_check_method=pass_all
3321 lt_cv_deplibs_check_method=pass_all
3325 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3326 lt_cv_file_magic_cmd=/usr/bin/file
3327 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3330 irix5* | irix6* | nonstopux*)
3332 irix5* | nonstopux*)
3333 # this will be overridden with pass_all, but let us keep it just in case
3334 lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
3338 *-32|*"-32 ") libmagic=32-bit;;
3339 *-n32|*"-n32 ") libmagic=N32;;
3340 *-64|*"-64 ") libmagic=64-bit;;
3341 *) libmagic=never-match;;
3343 # this will be overridden with pass_all, but let us keep it just in case
3344 lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
3347 lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
3348 lt_cv_deplibs_check_method=pass_all
3351 # This must be Linux ELF.
3354 alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64*)
3355 lt_cv_deplibs_check_method=pass_all ;;
3357 # glibc up to 2.1.1 does not perform some relocations on ARM
3358 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
3360 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
3364 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3365 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
3367 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
3372 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3373 lt_cv_file_magic_cmd=/usr/bin/file
3374 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3378 lt_cv_file_magic_cmd=/usr/bin/file
3379 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3380 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3381 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
3383 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
3387 osf3* | osf4* | osf5*)
3388 # this will be overridden with pass_all, but let us keep it just in case
3389 lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
3390 lt_cv_file_magic_test_file=/shlib/libc.so
3391 lt_cv_deplibs_check_method=pass_all
3395 lt_cv_deplibs_check_method=pass_all
3399 lt_cv_deplibs_check_method=pass_all
3400 lt_cv_file_magic_test_file=/lib/libc.so
3403 sysv5uw[[78]]* | sysv4*uw2*)
3404 lt_cv_deplibs_check_method=pass_all
3407 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3408 case $host_vendor in
3410 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]]'
3411 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3414 lt_cv_deplibs_check_method=pass_all
3417 lt_cv_file_magic_cmd='/bin/file'
3418 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3421 lt_cv_file_magic_cmd='/bin/file'
3422 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3423 lt_cv_file_magic_test_file=/lib/libc.so
3426 lt_cv_deplibs_check_method=pass_all
3432 file_magic_cmd=$lt_cv_file_magic_cmd
3433 deplibs_check_method=$lt_cv_deplibs_check_method
3437 # AC_PROG_NM - find the path to a BSD-compatible name lister
3438 AC_DEFUN([AC_PROG_NM],
3439 [AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3440 AC_MSG_CHECKING([for BSD-compatible nm])
3441 AC_CACHE_VAL(lt_cv_path_NM,
3442 [if test -n "$NM"; then
3443 # Let the user override the test.
3446 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3447 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3448 test -z "$ac_dir" && ac_dir=.
3449 tmp_nm=$ac_dir/${ac_tool_prefix}nm
3450 if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
3451 # Check to see if the nm accepts a BSD-compat flag.
3452 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3453 # nm: unknown option "B" ignored
3454 # Tru64's nm complains that /dev/null is an invalid object file
3455 if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
3456 lt_cv_path_NM="$tmp_nm -B"
3458 elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
3459 lt_cv_path_NM="$tmp_nm -p"
3462 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3463 continue # so that we can try to find one that supports BSD flags
3468 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3471 AC_MSG_RESULT([$NM])
3474 # AC_CHECK_LIBM - check for math library
3475 AC_DEFUN([AC_CHECK_LIBM],
3476 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3479 *-*-beos* | *-*-cygwin* | *-*-pw32*)
3480 # These system don't have libm
3483 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3484 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
3487 AC_CHECK_LIB(m, main, LIBM="-lm")
3492 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
3493 # the libltdl convenience library and LTDLINCL to the include flags for
3494 # the libltdl header and adds --enable-ltdl-convenience to the
3495 # configure arguments. Note that LIBLTDL and LTDLINCL are not
3496 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
3497 # provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
3498 # with '${top_builddir}/' and LTDLINCL will be prefixed with
3499 # '${top_srcdir}/' (note the single quotes!). If your package is not
3500 # flat and you're not using automake, define top_builddir and
3501 # top_srcdir appropriately in the Makefiles.
3502 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3503 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3504 case $enable_ltdl_convenience in
3505 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3506 "") enable_ltdl_convenience=yes
3507 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
3509 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3510 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3511 # For backwards non-gettext consistent compatibility...
3515 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
3516 # the libltdl installable library and LTDLINCL to the include flags for
3517 # the libltdl header and adds --enable-ltdl-install to the configure
3518 # arguments. Note that LIBLTDL and LTDLINCL are not AC_SUBSTed, nor is
3519 # AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
3520 # libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
3521 # be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed
3522 # with '${top_srcdir}/' (note the single quotes!). If your package is
3523 # not flat and you're not using automake, define top_builddir and
3524 # top_srcdir appropriately in the Makefiles.
3525 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3526 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3527 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3528 AC_CHECK_LIB(ltdl, main,
3529 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3530 [if test x"$enable_ltdl_install" = xno; then
3531 AC_MSG_WARN([libltdl not installed, but installation disabled])
3533 enable_ltdl_install=yes
3536 if test x"$enable_ltdl_install" = x"yes"; then
3537 ac_configure_args="$ac_configure_args --enable-ltdl-install"
3538 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
3539 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3541 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
3545 # For backwards non-gettext consistent compatibility...
3550 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
3551 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
3552 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
3553 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
3554 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
3555 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
3556 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
3558 # This is just to silence aclocal about the macro not being used
3559 ifelse([AC_DISABLE_FAST_INSTALL])
3561 # NOTE: This macro has been submitted for inclusion into #
3562 # GNU Autoconf as AC_PROG_SED. When it is available in #
3563 # a released version of Autoconf we should remove this #
3564 # macro and use it instead. #
3567 # Check for a fully-functional sed program, that truncates
3568 # as few characters as possible. Prefer GNU sed if found.
3569 AC_DEFUN([LT_AC_PROG_SED],
3570 [AC_MSG_CHECKING([for a sed that does not truncate output])
3571 AC_CACHE_VAL(lt_cv_path_SED,
3572 [# Loop through the user's path and test for sed and gsed.
3573 # Then use that list of sed's as ones to test for truncation.
3574 as_executable_p="test -f"
3575 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3579 test -z "$as_dir" && as_dir=.
3580 for ac_prog in sed gsed; do
3581 for ac_exec_ext in '' $ac_executable_extensions; do
3582 if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
3583 _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext"
3589 # Create a temporary directory, and hook for its removal unless debugging.
3592 trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
3593 trap '{ (exit 1); exit 1; }' 1 2 13 15
3596 # Create a (secure) tmp directory for tmp files.
3599 tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` &&
3600 test -n "$tmp" && test -d "$tmp"
3603 tmp=$TMPDIR/sed$$-$RANDOM
3604 (umask 077 && mkdir $tmp)
3607 echo "$me: cannot create a temporary directory in $TMPDIR" >&2
3608 { (exit 1); exit 1; }
3612 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
3613 # along with /bin/sed that truncates output.
3614 for _sed in $_sed_list /usr/xpg4/bin/sed; do
3615 test ! -f ${_sed} && break
3616 cat /dev/null > "$tmp/sed.in"
3618 echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in"
3619 # Check for GNU sed and select it if it is found.
3620 if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then
3621 lt_cv_path_SED=${_sed}
3625 cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp"
3626 mv "$tmp/sed.tmp" "$tmp/sed.in"
3627 cp "$tmp/sed.in" "$tmp/sed.nl"
3628 echo >>"$tmp/sed.nl"
3629 ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break
3630 cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break
3631 # 40000 chars as input seems more than enough
3632 test $_count -gt 10 && break
3633 _count=`expr $_count + 1`
3634 if test $_count -gt $_max; then
3636 lt_cv_path_SED=$_sed
3642 if test "X$SED" != "X"; then
3647 AC_MSG_RESULT([$SED])
3650 # gettext.m4 serial 17 (gettext-0.11.5)
3651 dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
3652 dnl This file is free software, distributed under the terms of the GNU
3653 dnl General Public License. As a special exception to the GNU General
3654 dnl Public License, this file may be distributed as part of a program
3655 dnl that contains a configuration script generated by Autoconf, under
3656 dnl the same distribution terms as the rest of that program.
3658 dnl This file can can be used in projects which are not available under
3659 dnl the GNU General Public License or the GNU Library General Public
3660 dnl License but which still want to provide support for the GNU gettext
3662 dnl Please note that the actual code of the GNU gettext library is covered
3663 dnl by the GNU Library General Public License, and the rest of the GNU
3664 dnl gettext package package is covered by the GNU General Public License.
3665 dnl They are *not* in the public domain.
3668 dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
3669 dnl Bruno Haible <haible@clisp.cons.org>, 2000-2002.
3671 dnl Macro to add for using GNU gettext.
3673 dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
3674 dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
3675 dnl default (if it is not specified or empty) is 'no-libtool'.
3676 dnl INTLSYMBOL should be 'external' for packages with no intl directory,
3677 dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory.
3678 dnl If INTLSYMBOL is 'use-libtool', then a libtool library
3679 dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
3680 dnl depending on --{enable,disable}-{shared,static} and on the presence of
3681 dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
3682 dnl $(top_builddir)/intl/libintl.a will be created.
3683 dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
3684 dnl implementations (in libc or libintl) without the ngettext() function
3685 dnl will be ignored. If NEEDSYMBOL is specified and is
3686 dnl 'need-formatstring-macros', then GNU gettext implementations that don't
3687 dnl support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
3688 dnl INTLDIR is used to find the intl libraries. If empty,
3689 dnl the value `$(top_builddir)/intl/' is used.
3691 dnl The result of the configuration is one of three cases:
3692 dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
3694 dnl Catalog format: GNU --> install in $(datadir)
3695 dnl Catalog extension: .mo after installation, .gmo in source tree
3696 dnl 2) GNU gettext has been found in the system's C library.
3697 dnl Catalog format: GNU --> install in $(datadir)
3698 dnl Catalog extension: .mo after installation, .gmo in source tree
3699 dnl 3) No internationalization, always use English msgid.
3700 dnl Catalog format: none
3701 dnl Catalog extension: none
3702 dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
3703 dnl The use of .gmo is historical (it was needed to avoid overwriting the
3704 dnl GNU format catalogs when building on a platform with an X/Open gettext),
3705 dnl but we keep it in order not to force irrelevant filename changes on the
3708 AC_DEFUN([AM_GNU_GETTEXT],
3710 dnl Argument checking.
3711 ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
3712 [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
3714 ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
3715 [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
3717 define(gt_included_intl, ifelse([$1], [external], [no], [yes]))
3718 define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], []))
3720 AC_REQUIRE([AM_PO_SUBDIRS])dnl
3721 ifelse(gt_included_intl, yes, [
3722 AC_REQUIRE([AM_INTL_SUBDIR])dnl
3725 dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
3726 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
3727 AC_REQUIRE([AC_LIB_RPATH])
3729 dnl Sometimes libintl requires libiconv, so first search for libiconv.
3730 dnl Ideally we would do this search only after the
3731 dnl if test "$USE_NLS" = "yes"; then
3732 dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then
3733 dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
3734 dnl the configure script would need to contain the same shell code
3735 dnl again, outside any 'if'. There are two solutions:
3736 dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
3737 dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
3738 dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
3739 dnl documented, we avoid it.
3740 ifelse(gt_included_intl, yes, , [
3741 AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
3744 AC_MSG_CHECKING([whether NLS is requested])
3745 dnl Default is enabled NLS
3747 [ --disable-nls do not use Native Language Support],
3748 USE_NLS=$enableval, USE_NLS=yes)
3749 AC_MSG_RESULT($USE_NLS)
3752 ifelse(gt_included_intl, yes, [
3753 BUILD_INCLUDED_LIBINTL=no
3754 USE_INCLUDED_LIBINTL=no
3760 dnl If we use NLS figure out what method
3761 if test "$USE_NLS" = "yes"; then
3762 gt_use_preinstalled_gnugettext=no
3763 ifelse(gt_included_intl, yes, [
3764 AC_MSG_CHECKING([whether included gettext is requested])
3765 AC_ARG_WITH(included-gettext,
3766 [ --with-included-gettext use the GNU gettext library included here],
3767 nls_cv_force_use_gnu_gettext=$withval,
3768 nls_cv_force_use_gnu_gettext=no)
3769 AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
3771 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
3772 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
3774 dnl User does not insist on using GNU NLS library. Figure out what
3775 dnl to use. If GNU gettext is available we use this. Else we have
3776 dnl to fall back to GNU NLS library.
3778 dnl Add a version number to the cache macros.
3779 define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1)))
3780 define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc])
3781 define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl])
3783 AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
3784 [AC_TRY_LINK([#include <libintl.h>
3785 ]ifelse([$2], [need-formatstring-macros],
3786 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
3787 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
3790 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
3792 ], [])[extern int _nl_msg_cat_cntr;
3793 extern int *_nl_domain_bindings;],
3794 [bindtextdomain ("", "");
3795 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings],
3796 gt_cv_func_gnugettext_libc=yes,
3797 gt_cv_func_gnugettext_libc=no)])
3799 if test "$gt_cv_func_gnugettext_libc" != "yes"; then
3800 dnl Sometimes libintl requires libiconv, so first search for libiconv.
3801 ifelse(gt_included_intl, yes, , [
3804 dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
3805 dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
3806 dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
3807 dnl even if libiconv doesn't exist.
3808 AC_LIB_LINKFLAGS_BODY([intl])
3809 AC_CACHE_CHECK([for GNU gettext in libintl],
3810 gt_cv_func_gnugettext_libintl,
3811 [gt_save_CPPFLAGS="$CPPFLAGS"
3812 CPPFLAGS="$CPPFLAGS $INCINTL"
3813 gt_save_LIBS="$LIBS"
3814 LIBS="$LIBS $LIBINTL"
3815 dnl Now see whether libintl exists and does not depend on libiconv.
3816 AC_TRY_LINK([#include <libintl.h>
3817 ]ifelse([$2], [need-formatstring-macros],
3818 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
3819 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
3822 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
3824 ], [])[extern int _nl_msg_cat_cntr;
3829 const char *_nl_expand_alias ();],
3830 [bindtextdomain ("", "");
3831 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
3832 gt_cv_func_gnugettext_libintl=yes,
3833 gt_cv_func_gnugettext_libintl=no)
3834 dnl Now see whether libintl exists and depends on libiconv.
3835 if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then
3836 LIBS="$LIBS $LIBICONV"
3837 AC_TRY_LINK([#include <libintl.h>
3838 ]ifelse([$2], [need-formatstring-macros],
3839 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
3840 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
3843 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
3845 ], [])[extern int _nl_msg_cat_cntr;
3850 const char *_nl_expand_alias ();],
3851 [bindtextdomain ("", "");
3852 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
3853 [LIBINTL="$LIBINTL $LIBICONV"
3854 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
3855 gt_cv_func_gnugettext_libintl=yes
3858 CPPFLAGS="$gt_save_CPPFLAGS"
3859 LIBS="$gt_save_LIBS"])
3862 dnl If an already present or preinstalled GNU gettext() is found,
3863 dnl use it. But if this macro is used in GNU gettext, and GNU
3864 dnl gettext is already preinstalled in libintl, we update this
3865 dnl libintl. (Cf. the install rule in intl/Makefile.in.)
3866 if test "$gt_cv_func_gnugettext_libc" = "yes" \
3867 || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
3868 && test "$PACKAGE" != gettext; }; then
3869 gt_use_preinstalled_gnugettext=yes
3871 dnl Reset the values set by searching for libintl.
3877 ifelse(gt_included_intl, yes, [
3878 if test "$gt_use_preinstalled_gnugettext" != "yes"; then
3879 dnl GNU gettext is not found in the C library.
3880 dnl Fall back on included GNU gettext library.
3881 nls_cv_use_gnu_gettext=yes
3885 if test "$nls_cv_use_gnu_gettext" = "yes"; then
3886 dnl Mark actions used to generate GNU NLS library.
3887 INTLOBJS="\$(GETTOBJS)"
3888 BUILD_INCLUDED_LIBINTL=yes
3889 USE_INCLUDED_LIBINTL=yes
3890 LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV"
3891 LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV"
3892 LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
3895 if test "$gt_use_preinstalled_gnugettext" = "yes" \
3896 || test "$nls_cv_use_gnu_gettext" = "yes"; then
3897 dnl Mark actions to use GNU gettext tools.
3902 if test "$gt_use_preinstalled_gnugettext" = "yes" \
3903 || test "$nls_cv_use_gnu_gettext" = "yes"; then
3904 AC_DEFINE(ENABLE_NLS, 1,
3905 [Define to 1 if translation of program messages to the user's native language
3912 if test "$USE_NLS" = "yes"; then
3914 if test "$gt_use_preinstalled_gnugettext" = "yes"; then
3915 if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
3916 AC_MSG_CHECKING([how to link with libintl])
3917 AC_MSG_RESULT([$LIBINTL])
3918 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
3921 dnl For backward compatibility. Some packages may be using this.
3922 AC_DEFINE(HAVE_GETTEXT, 1,
3923 [Define if the GNU gettext() function is already present or preinstalled.])
3924 AC_DEFINE(HAVE_DCGETTEXT, 1,
3925 [Define if the GNU dcgettext() function is already present or preinstalled.])
3928 dnl We need to process the po/ directory.
3932 ifelse(gt_included_intl, yes, [
3933 dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
3934 dnl to 'yes' because some of the testsuite requires it.
3935 if test "$PACKAGE" = gettext; then
3936 BUILD_INCLUDED_LIBINTL=yes
3939 dnl Make all variables we use known to autoconf.
3940 AC_SUBST(BUILD_INCLUDED_LIBINTL)
3941 AC_SUBST(USE_INCLUDED_LIBINTL)
3945 dnl For backward compatibility. Some configure.ins may be using this.
3947 nls_cv_header_libgt=
3949 dnl For backward compatibility. Some Makefiles may be using this.
3951 AC_SUBST(DATADIRNAME)
3953 dnl For backward compatibility. Some Makefiles may be using this.
3955 AC_SUBST(INSTOBJEXT)
3957 dnl For backward compatibility. Some Makefiles may be using this.
3961 dnl Enable libtool support if the surrounding package wishes it.
3962 INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
3963 AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
3966 dnl For backward compatibility. Some Makefiles may be using this.
3970 dnl Make all documented variables known to autoconf.
3977 dnl Checks for all prerequisites of the po subdirectory,
3978 dnl except for USE_NLS.
3979 AC_DEFUN([AM_PO_SUBDIRS],
3981 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
3982 AC_REQUIRE([AC_PROG_INSTALL])dnl
3983 AC_REQUIRE([AM_MKINSTALLDIRS])dnl
3985 dnl Perform the following tests also if --disable-nls has been given,
3986 dnl because they are needed for "make dist" to work.
3988 dnl Search for GNU msgfmt in the PATH.
3989 dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
3990 dnl The second test excludes FreeBSD msgfmt.
3991 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
3992 [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 &&
3993 (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
3995 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
3997 dnl Search for GNU xgettext 0.11 or newer in the PATH.
3998 dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
3999 dnl The second test excludes FreeBSD xgettext.
4000 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
4001 [$ac_dir/$ac_word --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 &&
4002 (if $ac_dir/$ac_word --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
4004 dnl Remove leftover from FreeBSD xgettext call.
4007 dnl Search for GNU msgmerge 0.11 or newer in the PATH.
4008 AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
4009 [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :)
4011 dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
4012 dnl Test whether we really found GNU msgfmt.
4013 if test "$GMSGFMT" != ":"; then
4014 dnl If it is no GNU msgfmt we define it as : so that the
4015 dnl Makefiles still can work.
4016 if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
4017 (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
4020 GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
4022 [found $GMSGFMT program is not GNU msgfmt; ignore it])
4027 dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
4028 dnl Test whether we really found GNU xgettext.
4029 if test "$XGETTEXT" != ":"; then
4030 dnl If it is no GNU xgettext we define it as : so that the
4031 dnl Makefiles still can work.
4032 if $XGETTEXT --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 &&
4033 (if $XGETTEXT --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
4037 [found xgettext program is not GNU xgettext; ignore it])
4040 dnl Remove leftover from FreeBSD xgettext call.
4044 AC_OUTPUT_COMMANDS([
4045 for ac_file in $CONFIG_FILES; do
4046 # Support "outfile[:infile[:infile...]]"
4048 *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
4050 # PO directories have a Makefile.in generated from Makefile.in.in.
4051 case "$ac_file" in */Makefile.in)
4052 # Adjust a relative srcdir.
4053 ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
4054 ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
4055 ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
4056 # In autoconf-2.13 it is called $ac_given_srcdir.
4057 # In autoconf-2.50 it is called $srcdir.
4058 test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
4059 case "$ac_given_srcdir" in
4060 .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
4061 /*) top_srcdir="$ac_given_srcdir" ;;
4062 *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
4064 if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
4065 rm -f "$ac_dir/POTFILES"
4066 test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
4067 cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
4068 # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend
4069 # on $ac_dir but don't depend on user-specified configuration
4071 if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
4072 # The LINGUAS file contains the set of available languages.
4073 if test -n "$ALL_LINGUAS"; then
4074 test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
4076 ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
4077 # Hide the ALL_LINGUAS assigment from automake.
4078 eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
4080 case "$ac_given_srcdir" in
4082 *) srcdirpre='$(srcdir)/' ;;
4088 for lang in $ALL_LINGUAS; do
4089 POFILES="$POFILES $srcdirpre$lang.po"
4090 GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
4091 UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
4092 DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
4094 # CATALOGS depends on both $ac_dir and the user's LINGUAS
4095 # environment variable.
4097 if test -n "$ALL_LINGUAS"; then
4098 for presentlang in $ALL_LINGUAS; do
4100 if test "%UNSET%" != "$LINGUAS"; then
4101 desiredlanguages="$LINGUAS"
4103 desiredlanguages="$ALL_LINGUAS"
4105 for desiredlang in $desiredlanguages; do
4106 # Use the presentlang catalog if desiredlang is
4107 # a. equal to presentlang, or
4108 # b. a variant of presentlang (because in this case,
4109 # presentlang can be used as a fallback for messages
4110 # which are not translated in the desiredlang catalog).
4111 case "$desiredlang" in
4112 "$presentlang"*) useit=yes;;
4115 if test $useit = yes; then
4116 INST_LINGUAS="$INST_LINGUAS $presentlang"
4121 if test -n "$INST_LINGUAS"; then
4122 for lang in $INST_LINGUAS; do
4123 CATALOGS="$CATALOGS $lang.gmo"
4126 test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
4127 sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
4128 for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
4129 if test -f "$f"; then
4131 *.orig | *.bak | *~) ;;
4132 *) cat "$f" >> "$ac_dir/Makefile" ;;
4140 [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
4141 # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it
4143 eval 'ALL_LINGUAS''="$ALL_LINGUAS"'
4144 # Capture the value of LINGUAS because we need it to compute CATALOGS.
4145 LINGUAS="${LINGUAS-%UNSET%}"
4150 dnl Checks for all prerequisites of the intl subdirectory,
4151 dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
4152 dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
4153 AC_DEFUN([AM_INTL_SUBDIR],
4155 AC_REQUIRE([AC_PROG_INSTALL])dnl
4156 AC_REQUIRE([AM_MKINSTALLDIRS])dnl
4157 AC_REQUIRE([AC_PROG_CC])dnl
4158 AC_REQUIRE([AC_CANONICAL_HOST])dnl
4159 AC_REQUIRE([AC_PROG_RANLIB])dnl
4160 AC_REQUIRE([AC_ISC_POSIX])dnl
4161 AC_REQUIRE([AC_HEADER_STDC])dnl
4162 AC_REQUIRE([AC_C_CONST])dnl
4163 AC_REQUIRE([AC_C_INLINE])dnl
4164 AC_REQUIRE([AC_TYPE_OFF_T])dnl
4165 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
4166 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
4167 AC_REQUIRE([AC_FUNC_MMAP])dnl
4168 AC_REQUIRE([jm_GLIBC21])dnl
4169 AC_REQUIRE([gt_INTDIV0])dnl
4170 AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl
4171 AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl
4172 AC_REQUIRE([gt_INTTYPES_PRI])dnl
4174 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
4175 stdlib.h string.h unistd.h sys/param.h])
4176 AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \
4177 geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \
4178 strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next])
4182 if test $ac_cv_header_locale_h = yes; then
4186 dnl intl/plural.c is generated from intl/plural.y. It requires bison,
4187 dnl because plural.y uses bison specific features. It requires at least
4188 dnl bison-1.26 because earlier versions generate a plural.c that doesn't
4190 dnl bison is only needed for the maintainer (who touches plural.y). But in
4191 dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
4192 dnl the rule in general Makefile. Now, some people carelessly touch the
4193 dnl files or have a broken "make" program, hence the plural.c rule will
4194 dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
4195 dnl present or too old.
4196 AC_CHECK_PROGS([INTLBISON], [bison])
4197 if test -z "$INTLBISON"; then
4200 dnl Found it, now check the version.
4201 AC_MSG_CHECKING([version of bison])
4202 changequote(<<,>>)dnl
4203 ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
4204 case $ac_prog_version in
4205 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
4206 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
4208 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
4209 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
4211 AC_MSG_RESULT([$ac_prog_version])
4213 if test $ac_verc_fail = yes; then
4219 AC_DEFUN([AM_MKINSTALLDIRS],
4221 dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
4222 dnl find the mkinstalldirs script in another subdir but $(top_srcdir).
4223 dnl Try to locate is.
4225 if test -n "$ac_aux_dir"; then
4226 MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
4228 if test -z "$MKINSTALLDIRS"; then
4229 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
4231 AC_SUBST(MKINSTALLDIRS)
4235 dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
4236 AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
4238 # lib-prefix.m4 serial 1 (gettext-0.11)
4239 dnl Copyright (C) 2001-2002 Free Software Foundation, Inc.
4240 dnl This file is free software, distributed under the terms of the GNU
4241 dnl General Public License. As a special exception to the GNU General
4242 dnl Public License, this file may be distributed as part of a program
4243 dnl that contains a configuration script generated by Autoconf, under
4244 dnl the same distribution terms as the rest of that program.
4246 dnl From Bruno Haible.
4248 dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
4249 dnl to access previously installed libraries. The basic assumption is that
4250 dnl a user will want packages to use other packages he previously installed
4251 dnl with the same --prefix option.
4252 dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
4253 dnl libraries, but is otherwise very convenient.
4254 AC_DEFUN([AC_LIB_PREFIX],
4256 AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
4257 AC_REQUIRE([AC_PROG_CC])
4258 AC_REQUIRE([AC_CANONICAL_HOST])
4259 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
4260 dnl By default, look in $includedir and $libdir.
4262 AC_LIB_WITH_FINAL_PREFIX([
4263 eval additional_includedir=\"$includedir\"
4264 eval additional_libdir=\"$libdir\"
4266 AC_ARG_WITH([lib-prefix],
4267 [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
4268 --without-lib-prefix don't search for libraries in includedir and libdir],
4270 if test "X$withval" = "Xno"; then
4273 if test "X$withval" = "X"; then
4274 AC_LIB_WITH_FINAL_PREFIX([
4275 eval additional_includedir=\"$includedir\"
4276 eval additional_libdir=\"$libdir\"
4279 additional_includedir="$withval/include"
4280 additional_libdir="$withval/lib"
4284 if test $use_additional = yes; then
4285 dnl Potentially add $additional_includedir to $CPPFLAGS.
4286 dnl But don't add it
4287 dnl 1. if it's the standard /usr/include,
4288 dnl 2. if it's already present in $CPPFLAGS,
4289 dnl 3. if it's /usr/local/include and we are using GCC on Linux,
4290 dnl 4. if it doesn't exist as a directory.
4291 if test "X$additional_includedir" != "X/usr/include"; then
4293 for x in $CPPFLAGS; do
4294 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
4295 if test "X$x" = "X-I$additional_includedir"; then
4300 if test -z "$haveit"; then
4301 if test "X$additional_includedir" = "X/usr/local/include"; then
4302 if test -n "$GCC"; then
4304 linux*) haveit=yes;;
4308 if test -z "$haveit"; then
4309 if test -d "$additional_includedir"; then
4310 dnl Really add $additional_includedir to $CPPFLAGS.
4311 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
4316 dnl Potentially add $additional_libdir to $LDFLAGS.
4317 dnl But don't add it
4318 dnl 1. if it's the standard /usr/lib,
4319 dnl 2. if it's already present in $LDFLAGS,
4320 dnl 3. if it's /usr/local/lib and we are using GCC on Linux,
4321 dnl 4. if it doesn't exist as a directory.
4322 if test "X$additional_libdir" != "X/usr/lib"; then
4324 for x in $LDFLAGS; do
4325 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
4326 if test "X$x" = "X-L$additional_libdir"; then
4331 if test -z "$haveit"; then
4332 if test "X$additional_libdir" = "X/usr/local/lib"; then
4333 if test -n "$GCC"; then
4335 linux*) haveit=yes;;
4339 if test -z "$haveit"; then
4340 if test -d "$additional_libdir"; then
4341 dnl Really add $additional_libdir to $LDFLAGS.
4342 LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
4350 dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
4351 dnl acl_final_exec_prefix, containing the values to which $prefix and
4352 dnl $exec_prefix will expand at the end of the configure script.
4353 AC_DEFUN([AC_LIB_PREPARE_PREFIX],
4355 dnl Unfortunately, prefix and exec_prefix get only finally determined
4356 dnl at the end of configure.
4357 if test "X$prefix" = "XNONE"; then
4358 acl_final_prefix="$ac_default_prefix"
4360 acl_final_prefix="$prefix"
4362 if test "X$exec_prefix" = "XNONE"; then
4363 acl_final_exec_prefix='${prefix}'
4365 acl_final_exec_prefix="$exec_prefix"
4367 acl_save_prefix="$prefix"
4368 prefix="$acl_final_prefix"
4369 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
4370 prefix="$acl_save_prefix"
4373 dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
4374 dnl variables prefix and exec_prefix bound to the values they will have
4375 dnl at the end of the configure script.
4376 AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
4378 acl_save_prefix="$prefix"
4379 prefix="$acl_final_prefix"
4380 acl_save_exec_prefix="$exec_prefix"
4381 exec_prefix="$acl_final_exec_prefix"
4383 exec_prefix="$acl_save_exec_prefix"
4384 prefix="$acl_save_prefix"
4387 # lib-link.m4 serial 3 (gettext-0.11.3)
4388 dnl Copyright (C) 2001-2002 Free Software Foundation, Inc.
4389 dnl This file is free software, distributed under the terms of the GNU
4390 dnl General Public License. As a special exception to the GNU General
4391 dnl Public License, this file may be distributed as part of a program
4392 dnl that contains a configuration script generated by Autoconf, under
4393 dnl the same distribution terms as the rest of that program.
4395 dnl From Bruno Haible.
4397 dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
4398 dnl the libraries corresponding to explicit and implicit dependencies.
4399 dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
4400 dnl augments the CPPFLAGS variable.
4401 AC_DEFUN([AC_LIB_LINKFLAGS],
4403 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
4404 AC_REQUIRE([AC_LIB_RPATH])
4405 define([Name],[translit([$1],[./-], [___])])
4406 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
4407 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
4408 AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
4409 AC_LIB_LINKFLAGS_BODY([$1], [$2])
4410 ac_cv_lib[]Name[]_libs="$LIB[]NAME"
4411 ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
4412 ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
4414 LIB[]NAME="$ac_cv_lib[]Name[]_libs"
4415 LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
4416 INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
4417 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
4419 AC_SUBST([LTLIB]NAME)
4420 dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
4421 dnl results of this search when this library appears as a dependency.
4427 dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
4428 dnl searches for libname and the libraries corresponding to explicit and
4429 dnl implicit dependencies, together with the specified include files and
4430 dnl the ability to compile and link the specified testcode. If found, it
4431 dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
4432 dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
4433 dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
4434 dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
4435 AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
4437 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
4438 AC_REQUIRE([AC_LIB_RPATH])
4439 define([Name],[translit([$1],[./-], [___])])
4440 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
4441 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
4443 dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
4445 AC_LIB_LINKFLAGS_BODY([$1], [$2])
4447 dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
4448 dnl because if the user has installed lib[]Name and not disabled its use
4449 dnl via --without-lib[]Name-prefix, he wants to use it.
4450 ac_save_CPPFLAGS="$CPPFLAGS"
4451 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
4453 AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
4454 ac_save_LIBS="$LIBS"
4455 LIBS="$LIBS $LIB[]NAME"
4456 AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
4457 LIBS="$ac_save_LIBS"
4459 if test "$ac_cv_lib[]Name" = yes; then
4461 AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
4462 AC_MSG_CHECKING([how to link with lib[]$1])
4463 AC_MSG_RESULT([$LIB[]NAME])
4466 dnl If $LIB[]NAME didn't lead to a usable library, we don't need
4467 dnl $INC[]NAME either.
4468 CPPFLAGS="$ac_save_CPPFLAGS"
4472 AC_SUBST([HAVE_LIB]NAME)
4474 AC_SUBST([LTLIB]NAME)
4479 dnl Determine the platform dependent parameters needed to use rpath:
4480 dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
4481 dnl hardcode_direct, hardcode_minus_L,
4482 dnl sys_lib_search_path_spec, sys_lib_dlsearch_path_spec.
4483 AC_DEFUN([AC_LIB_RPATH],
4485 AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS
4486 AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld
4487 AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host
4488 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
4489 AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
4490 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
4491 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
4497 libext="$acl_cv_libext"
4498 shlibext="$acl_cv_shlibext"
4499 hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
4500 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
4501 hardcode_direct="$acl_cv_hardcode_direct"
4502 hardcode_minus_L="$acl_cv_hardcode_minus_L"
4503 sys_lib_search_path_spec="$acl_cv_sys_lib_search_path_spec"
4504 sys_lib_dlsearch_path_spec="$acl_cv_sys_lib_dlsearch_path_spec"
4505 dnl Determine whether the user wants rpath handling at all.
4506 AC_ARG_ENABLE(rpath,
4507 [ --disable-rpath do not hardcode runtime library paths],
4508 :, enable_rpath=yes)
4511 dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
4512 dnl the libraries corresponding to explicit and implicit dependencies.
4513 dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
4514 AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
4516 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
4517 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
4518 dnl By default, look in $includedir and $libdir.
4520 AC_LIB_WITH_FINAL_PREFIX([
4521 eval additional_includedir=\"$includedir\"
4522 eval additional_libdir=\"$libdir\"
4524 AC_ARG_WITH([lib$1-prefix],
4525 [ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib
4526 --without-lib$1-prefix don't search for lib$1 in includedir and libdir],
4528 if test "X$withval" = "Xno"; then
4531 if test "X$withval" = "X"; then
4532 AC_LIB_WITH_FINAL_PREFIX([
4533 eval additional_includedir=\"$includedir\"
4534 eval additional_libdir=\"$libdir\"
4537 additional_includedir="$withval/include"
4538 additional_libdir="$withval/lib"
4542 dnl Search the library and its dependencies in $additional_libdir and
4543 dnl $LDFLAGS. Using breadth-first-seach.
4549 names_already_handled=
4550 names_next_round='$1 $2'
4551 while test -n "$names_next_round"; do
4552 names_this_round="$names_next_round"
4554 for name in $names_this_round; do
4556 for n in $names_already_handled; do
4557 if test "$n" = "$name"; then
4562 if test -z "$already_handled"; then
4563 names_already_handled="$names_already_handled $name"
4564 dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
4565 dnl or AC_LIB_HAVE_LINKFLAGS call.
4566 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
4567 eval value=\"\$HAVE_LIB$uppername\"
4568 if test -n "$value"; then
4569 if test "$value" = yes; then
4570 eval value=\"\$LIB$uppername\"
4571 test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
4572 eval value=\"\$LTLIB$uppername\"
4573 test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
4575 dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
4576 dnl that this library doesn't exist. So just drop it.
4580 dnl Search the library lib$name in $additional_libdir and $LDFLAGS
4581 dnl and the already constructed $LIBNAME/$LTLIBNAME.
4586 if test $use_additional = yes; then
4587 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
4588 found_dir="$additional_libdir"
4589 found_so="$additional_libdir/lib$name.$shlibext"
4590 if test -f "$additional_libdir/lib$name.la"; then
4591 found_la="$additional_libdir/lib$name.la"
4594 if test -f "$additional_libdir/lib$name.$libext"; then
4595 found_dir="$additional_libdir"
4596 found_a="$additional_libdir/lib$name.$libext"
4597 if test -f "$additional_libdir/lib$name.la"; then
4598 found_la="$additional_libdir/lib$name.la"
4603 if test "X$found_dir" = "X"; then
4604 for x in $LDFLAGS $LTLIB[]NAME; do
4605 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
4608 dir=`echo "X$x" | sed -e 's/^X-L//'`
4609 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
4611 found_so="$dir/lib$name.$shlibext"
4612 if test -f "$dir/lib$name.la"; then
4613 found_la="$dir/lib$name.la"
4616 if test -f "$dir/lib$name.$libext"; then
4618 found_a="$dir/lib$name.$libext"
4619 if test -f "$dir/lib$name.la"; then
4620 found_la="$dir/lib$name.la"
4626 if test "X$found_dir" != "X"; then
4631 if test "X$found_dir" != "X"; then
4632 dnl Found the library.
4633 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
4634 if test "X$found_so" != "X"; then
4635 dnl Linking with a shared library. We attempt to hardcode its
4636 dnl directory into the executable's runpath, unless it's the
4637 dnl standard /usr/lib.
4638 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
4639 dnl No hardcoding is needed.
4640 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
4642 dnl Use an explicit option to hardcode DIR into the resulting
4644 dnl Potentially add DIR to ltrpathdirs.
4645 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
4647 for x in $ltrpathdirs; do
4648 if test "X$x" = "X$found_dir"; then
4653 if test -z "$haveit"; then
4654 ltrpathdirs="$ltrpathdirs $found_dir"
4656 dnl The hardcoding into $LIBNAME is system dependent.
4657 if test "$hardcode_direct" = yes; then
4658 dnl Using DIR/libNAME.so during linking hardcodes DIR into the
4659 dnl resulting binary.
4660 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
4662 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
4663 dnl Use an explicit option to hardcode DIR into the resulting
4665 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
4666 dnl Potentially add DIR to rpathdirs.
4667 dnl The rpathdirs will be appended to $LIBNAME at the end.
4669 for x in $rpathdirs; do
4670 if test "X$x" = "X$found_dir"; then
4675 if test -z "$haveit"; then
4676 rpathdirs="$rpathdirs $found_dir"
4679 dnl Rely on "-L$found_dir".
4680 dnl But don't add it if it's already contained in the LDFLAGS
4681 dnl or the already constructed $LIBNAME
4683 for x in $LDFLAGS $LIB[]NAME; do
4684 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
4685 if test "X$x" = "X-L$found_dir"; then
4690 if test -z "$haveit"; then
4691 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
4693 if test "$hardcode_minus_L" != no; then
4694 dnl FIXME: Not sure whether we should use
4695 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
4697 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
4699 dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
4700 dnl here, because this doesn't fit in flags passed to the
4701 dnl compiler. So give up. No hardcoding. This affects only
4702 dnl very old systems.
4703 dnl FIXME: Not sure whether we should use
4704 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
4706 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
4712 if test "X$found_a" != "X"; then
4713 dnl Linking with a static library.
4714 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
4716 dnl We shouldn't come here, but anyway it's good to have a
4718 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
4721 dnl Assume the include files are nearby.
4722 additional_includedir=
4723 case "$found_dir" in
4725 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
4726 additional_includedir="$basedir/include"
4729 if test "X$additional_includedir" != "X"; then
4730 dnl Potentially add $additional_includedir to $INCNAME.
4731 dnl But don't add it
4732 dnl 1. if it's the standard /usr/include,
4733 dnl 2. if it's /usr/local/include and we are using GCC on Linux,
4734 dnl 3. if it's already present in $CPPFLAGS or the already
4735 dnl constructed $INCNAME,
4736 dnl 4. if it doesn't exist as a directory.
4737 if test "X$additional_includedir" != "X/usr/include"; then
4739 if test "X$additional_includedir" = "X/usr/local/include"; then
4740 if test -n "$GCC"; then
4742 linux*) haveit=yes;;
4746 if test -z "$haveit"; then
4747 for x in $CPPFLAGS $INC[]NAME; do
4748 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
4749 if test "X$x" = "X-I$additional_includedir"; then
4754 if test -z "$haveit"; then
4755 if test -d "$additional_includedir"; then
4756 dnl Really add $additional_includedir to $INCNAME.
4757 INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
4763 dnl Look for dependencies.
4764 if test -n "$found_la"; then
4765 dnl Read the .la file. It defines the variables
4766 dnl dlname, library_names, old_library, dependency_libs, current,
4767 dnl age, revision, installed, dlopen, dlpreopen, libdir.
4768 save_libdir="$libdir"
4770 */* | *\\*) . "$found_la" ;;
4771 *) . "./$found_la" ;;
4773 libdir="$save_libdir"
4774 dnl We use only dependency_libs.
4775 for dep in $dependency_libs; do
4778 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
4779 dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
4780 dnl But don't add it
4781 dnl 1. if it's the standard /usr/lib,
4782 dnl 2. if it's /usr/local/lib and we are using GCC on Linux,
4783 dnl 3. if it's already present in $LDFLAGS or the already
4784 dnl constructed $LIBNAME,
4785 dnl 4. if it doesn't exist as a directory.
4786 if test "X$additional_libdir" != "X/usr/lib"; then
4788 if test "X$additional_libdir" = "X/usr/local/lib"; then
4789 if test -n "$GCC"; then
4791 linux*) haveit=yes;;
4795 if test -z "$haveit"; then
4797 for x in $LDFLAGS $LIB[]NAME; do
4798 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
4799 if test "X$x" = "X-L$additional_libdir"; then
4804 if test -z "$haveit"; then
4805 if test -d "$additional_libdir"; then
4806 dnl Really add $additional_libdir to $LIBNAME.
4807 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
4811 for x in $LDFLAGS $LTLIB[]NAME; do
4812 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
4813 if test "X$x" = "X-L$additional_libdir"; then
4818 if test -z "$haveit"; then
4819 if test -d "$additional_libdir"; then
4820 dnl Really add $additional_libdir to $LTLIBNAME.
4821 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
4828 dir=`echo "X$dep" | sed -e 's/^X-R//'`
4829 if test "$enable_rpath" != no; then
4830 dnl Potentially add DIR to rpathdirs.
4831 dnl The rpathdirs will be appended to $LIBNAME at the end.
4833 for x in $rpathdirs; do
4834 if test "X$x" = "X$dir"; then
4839 if test -z "$haveit"; then
4840 rpathdirs="$rpathdirs $dir"
4842 dnl Potentially add DIR to ltrpathdirs.
4843 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
4845 for x in $ltrpathdirs; do
4846 if test "X$x" = "X$dir"; then
4851 if test -z "$haveit"; then
4852 ltrpathdirs="$ltrpathdirs $dir"
4857 dnl Handle this in the next round.
4858 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
4861 dnl Handle this in the next round. Throw away the .la's
4862 dnl directory; it is already contained in a preceding -L
4864 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
4867 dnl Most likely an immediate library name.
4868 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
4869 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
4875 dnl Didn't find the library; assume it is in the system directories
4876 dnl known to the linker and runtime loader. (All the system
4877 dnl directories known to the linker should also be known to the
4878 dnl runtime loader, otherwise the system is severely misconfigured.)
4879 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
4880 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
4886 if test "X$rpathdirs" != "X"; then
4887 if test -n "$hardcode_libdir_separator"; then
4888 dnl Weird platform: only the last -rpath option counts, the user must
4889 dnl pass all path elements in one option. We can arrange that for a
4890 dnl single library, but not when more than one $LIBNAMEs are used.
4892 for found_dir in $rpathdirs; do
4893 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
4895 dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
4896 acl_save_libdir="$libdir"
4898 eval flag=\"$hardcode_libdir_flag_spec\"
4899 libdir="$acl_save_libdir"
4900 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
4902 dnl The -rpath options are cumulative.
4903 for found_dir in $rpathdirs; do
4904 acl_save_libdir="$libdir"
4906 eval flag=\"$hardcode_libdir_flag_spec\"
4907 libdir="$acl_save_libdir"
4908 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
4912 if test "X$ltrpathdirs" != "X"; then
4913 dnl When using libtool, the option that works for both libraries and
4914 dnl executables is -R. The -R options are cumulative.
4915 for found_dir in $ltrpathdirs; do
4916 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
4921 dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
4922 dnl unless already present in VAR.
4923 dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
4924 dnl contains two or three consecutive elements that belong together.
4925 AC_DEFUN([AC_LIB_APPENDTOVAR],
4927 for element in [$2]; do
4930 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
4931 if test "X$x" = "X$element"; then
4936 if test -z "$haveit"; then
4937 [$1]="${[$1]}${[$1]:+ }$element"
4942 # lib-ld.m4 serial 1 (gettext-0.11)
4943 dnl Copyright (C) 1996-2002 Free Software Foundation, Inc.
4944 dnl This file is free software, distributed under the terms of the GNU
4945 dnl General Public License. As a special exception to the GNU General
4946 dnl Public License, this file may be distributed as part of a program
4947 dnl that contains a configuration script generated by Autoconf, under
4948 dnl the same distribution terms as the rest of that program.
4950 dnl Subroutines of libtool.m4,
4951 dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
4952 dnl with libtool.m4.
4954 dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
4955 AC_DEFUN([AC_LIB_PROG_LD_GNU],
4956 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
4957 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
4958 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
4959 acl_cv_prog_gnu_ld=yes
4961 acl_cv_prog_gnu_ld=no
4963 with_gnu_ld=$acl_cv_prog_gnu_ld
4966 dnl From libtool-1.4. Sets the variable LD.
4967 AC_DEFUN([AC_LIB_PROG_LD],
4968 [AC_ARG_WITH(gnu-ld,
4969 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
4970 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
4971 AC_REQUIRE([AC_PROG_CC])dnl
4972 AC_REQUIRE([AC_CANONICAL_HOST])dnl
4974 if test "$GCC" = yes; then
4975 # Check if gcc -print-prog-name=ld gives a path.
4976 AC_MSG_CHECKING([for ld used by GCC])
4979 # gcc leaves a trailing carriage return which upsets mingw
4980 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
4982 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
4985 # Accept absolute paths.
4986 [[\\/]* | [A-Za-z]:[\\/]*)]
4987 [re_direlt='/[^/][^/]*/\.\./']
4988 # Canonicalize the path of ld
4989 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
4990 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
4991 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
4993 test -z "$LD" && LD="$ac_prog"
4996 # If it fails, then pretend we aren't using GCC.
5000 # If it is relative, then search for the first ld in PATH.
5004 elif test "$with_gnu_ld" = yes; then
5005 AC_MSG_CHECKING([for GNU ld])
5007 AC_MSG_CHECKING([for non-GNU ld])
5009 AC_CACHE_VAL(acl_cv_path_LD,
5010 [if test -z "$LD"; then
5011 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
5012 for ac_dir in $PATH; do
5013 test -z "$ac_dir" && ac_dir=.
5014 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
5015 acl_cv_path_LD="$ac_dir/$ac_prog"
5016 # Check to see if the program is GNU ld. I'd rather use --version,
5017 # but apparently some GNU ld's only accept -v.
5018 # Break only if it was the GNU/non-GNU ld that we prefer.
5019 if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
5020 test "$with_gnu_ld" != no && break
5022 test "$with_gnu_ld" != yes && break
5028 acl_cv_path_LD="$LD" # Let the user override the test with a path.
5030 LD="$acl_cv_path_LD"
5031 if test -n "$LD"; then
5036 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
5040 # iconv.m4 serial AM4 (gettext-0.11.3)
5041 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
5042 dnl This file is free software, distributed under the terms of the GNU
5043 dnl General Public License. As a special exception to the GNU General
5044 dnl Public License, this file may be distributed as part of a program
5045 dnl that contains a configuration script generated by Autoconf, under
5046 dnl the same distribution terms as the rest of that program.
5048 dnl From Bruno Haible.
5050 AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
5052 dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
5053 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
5054 AC_REQUIRE([AC_LIB_RPATH])
5056 dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
5058 AC_LIB_LINKFLAGS_BODY([iconv])
5061 AC_DEFUN([AM_ICONV_LINK],
5063 dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
5064 dnl those with the standalone portable GNU libiconv installed).
5066 dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
5068 AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
5070 dnl Add $INCICONV to CPPFLAGS before performing the following checks,
5071 dnl because if the user has installed libiconv and not disabled its use
5072 dnl via --without-libiconv-prefix, he wants to use it. The first
5073 dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
5074 am_save_CPPFLAGS="$CPPFLAGS"
5075 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
5077 AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
5078 am_cv_func_iconv="no, consider installing GNU libiconv"
5080 AC_TRY_LINK([#include <stdlib.h>
5081 #include <iconv.h>],
5082 [iconv_t cd = iconv_open("","");
5083 iconv(cd,NULL,NULL,NULL,NULL);
5085 am_cv_func_iconv=yes)
5086 if test "$am_cv_func_iconv" != yes; then
5087 am_save_LIBS="$LIBS"
5088 LIBS="$LIBS $LIBICONV"
5089 AC_TRY_LINK([#include <stdlib.h>
5090 #include <iconv.h>],
5091 [iconv_t cd = iconv_open("","");
5092 iconv(cd,NULL,NULL,NULL,NULL);
5095 am_cv_func_iconv=yes)
5096 LIBS="$am_save_LIBS"
5099 if test "$am_cv_func_iconv" = yes; then
5100 AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
5102 if test "$am_cv_lib_iconv" = yes; then
5103 AC_MSG_CHECKING([how to link with libiconv])
5104 AC_MSG_RESULT([$LIBICONV])
5106 dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
5108 CPPFLAGS="$am_save_CPPFLAGS"
5113 AC_SUBST(LTLIBICONV)
5116 AC_DEFUN([AM_ICONV],
5119 if test "$am_cv_func_iconv" = yes; then
5120 AC_MSG_CHECKING([for iconv declaration])
5121 AC_CACHE_VAL(am_cv_proto_iconv, [
5129 #if defined(__STDC__) || defined(__cplusplus)
5130 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
5134 ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
5135 am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
5136 am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
5137 AC_MSG_RESULT([$]{ac_t:-
5138 }[$]am_cv_proto_iconv)
5139 AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
5140 [Define as const if the declaration of iconv() needs const.])
5144 # progtest.m4 serial 2 (gettext-0.10.40)
5145 dnl Copyright (C) 1996-2002 Free Software Foundation, Inc.
5146 dnl This file is free software, distributed under the terms of the GNU
5147 dnl General Public License. As a special exception to the GNU General
5148 dnl Public License, this file may be distributed as part of a program
5149 dnl that contains a configuration script generated by Autoconf, under
5150 dnl the same distribution terms as the rest of that program.
5152 dnl This file can can be used in projects which are not available under
5153 dnl the GNU General Public License or the GNU Library General Public
5154 dnl License but which still want to provide support for the GNU gettext
5156 dnl Please note that the actual code of the GNU gettext library is covered
5157 dnl by the GNU Library General Public License, and the rest of the GNU
5158 dnl gettext package package is covered by the GNU General Public License.
5159 dnl They are *not* in the public domain.
5162 dnl Ulrich Drepper <drepper@cygnus.com>, 1996.
5164 # Search path for a program which passes the given test.
5166 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
5167 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
5168 AC_DEFUN([AM_PATH_PROG_WITH_TEST],
5169 [# Extract the first word of "$2", so it can be a program name with args.
5170 set dummy $2; ac_word=[$]2
5171 AC_MSG_CHECKING([for $ac_word])
5172 AC_CACHE_VAL(ac_cv_path_$1,
5175 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
5178 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
5179 for ac_dir in ifelse([$5], , $PATH, [$5]); do
5180 test -z "$ac_dir" && ac_dir=.
5181 if test -f $ac_dir/$ac_word; then
5183 ac_cv_path_$1="$ac_dir/$ac_word"
5189 dnl If no 4th arg is given, leave the cache variable unset,
5190 dnl so AC_PATH_PROGS will keep looking.
5191 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
5196 if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
5197 AC_MSG_RESULT([$]$1)
5204 # isc-posix.m4 serial 2 (gettext-0.11.2)
5205 dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
5206 dnl This file is free software, distributed under the terms of the GNU
5207 dnl General Public License. As a special exception to the GNU General
5208 dnl Public License, this file may be distributed as part of a program
5209 dnl that contains a configuration script generated by Autoconf, under
5210 dnl the same distribution terms as the rest of that program.
5212 # This file is not needed with autoconf-2.53 and newer. Remove it in 2005.
5214 # This test replaces the one in autoconf.
5215 # Currently this macro should have the same name as the autoconf macro
5216 # because gettext's gettext.m4 (distributed in the automake package)
5217 # still uses it. Otherwise, the use in gettext.m4 makes autoheader
5218 # give these diagnostics:
5219 # configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
5220 # configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
5222 undefine([AC_ISC_POSIX])
5224 AC_DEFUN([AC_ISC_POSIX],
5226 dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
5227 AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
5231 # glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40)
5232 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
5233 dnl This file is free software, distributed under the terms of the GNU
5234 dnl General Public License. As a special exception to the GNU General
5235 dnl Public License, this file may be distributed as part of a program
5236 dnl that contains a configuration script generated by Autoconf, under
5237 dnl the same distribution terms as the rest of that program.
5239 # Test for the GNU C Library, version 2.1 or newer.
5240 # From Bruno Haible.
5242 AC_DEFUN([jm_GLIBC21],
5244 AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
5245 ac_cv_gnu_library_2_1,
5246 [AC_EGREP_CPP([Lucky GNU user],
5248 #include <features.h>
5249 #ifdef __GNU_LIBRARY__
5250 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
5255 ac_cv_gnu_library_2_1=yes,
5256 ac_cv_gnu_library_2_1=no)
5260 GLIBC21="$ac_cv_gnu_library_2_1"
5264 # intdiv0.m4 serial 1 (gettext-0.11.3)
5265 dnl Copyright (C) 2002 Free Software Foundation, Inc.
5266 dnl This file is free software, distributed under the terms of the GNU
5267 dnl General Public License. As a special exception to the GNU General
5268 dnl Public License, this file may be distributed as part of a program
5269 dnl that contains a configuration script generated by Autoconf, under
5270 dnl the same distribution terms as the rest of that program.
5272 dnl From Bruno Haible.
5274 AC_DEFUN([gt_INTDIV0],
5276 AC_REQUIRE([AC_PROG_CC])dnl
5277 AC_REQUIRE([AC_CANONICAL_HOST])dnl
5279 AC_CACHE_CHECK([whether integer division by zero raises SIGFPE],
5280 gt_cv_int_divbyzero_sigfpe,
5288 sigfpe_handler (int sig)
5290 sigfpe_handler (sig) int sig;
5293 /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */
5294 exit (sig != SIGFPE);
5304 signal (SIGFPE, sigfpe_handler);
5305 /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */
5306 #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)
5307 signal (SIGTRAP, sigfpe_handler);
5309 /* Linux/SPARC yields signal SIGILL. */
5310 #if defined (__sparc__) && defined (__linux__)
5311 signal (SIGILL, sigfpe_handler);
5318 ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no,
5320 # Guess based on the CPU.
5322 alpha* | i[34567]86 | m68k | s390*)
5323 gt_cv_int_divbyzero_sigfpe="guessing yes";;
5325 gt_cv_int_divbyzero_sigfpe="guessing no";;
5329 case "$gt_cv_int_divbyzero_sigfpe" in
5333 AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value,
5334 [Define if integer division by zero raises signal SIGFPE.])
5337 # uintmax_t.m4 serial 6 (gettext-0.11)
5338 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
5339 dnl This file is free software, distributed under the terms of the GNU
5340 dnl General Public License. As a special exception to the GNU General
5341 dnl Public License, this file may be distributed as part of a program
5342 dnl that contains a configuration script generated by Autoconf, under
5343 dnl the same distribution terms as the rest of that program.
5345 dnl From Paul Eggert.
5349 # Define uintmax_t to `unsigned long' or `unsigned long long'
5350 # if <inttypes.h> does not exist.
5352 AC_DEFUN([jm_AC_TYPE_UINTMAX_T],
5354 AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
5355 AC_REQUIRE([jm_AC_HEADER_STDINT_H])
5356 if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then
5357 AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG])
5358 test $ac_cv_type_unsigned_long_long = yes \
5359 && ac_type='unsigned long long' \
5360 || ac_type='unsigned long'
5361 AC_DEFINE_UNQUOTED(uintmax_t, $ac_type,
5362 [Define to unsigned long or unsigned long long
5363 if <inttypes.h> and <stdint.h> don't define.])
5367 # inttypes_h.m4 serial 4 (gettext-0.11.4)
5368 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
5369 dnl This file is free software, distributed under the terms of the GNU
5370 dnl General Public License. As a special exception to the GNU General
5371 dnl Public License, this file may be distributed as part of a program
5372 dnl that contains a configuration script generated by Autoconf, under
5373 dnl the same distribution terms as the rest of that program.
5375 dnl From Paul Eggert.
5377 # Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists,
5378 # doesn't clash with <sys/types.h>, and declares uintmax_t.
5380 AC_DEFUN([jm_AC_HEADER_INTTYPES_H],
5382 AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h,
5384 [#include <sys/types.h>
5385 #include <inttypes.h>],
5386 [uintmax_t i = (uintmax_t) -1;],
5387 jm_ac_cv_header_inttypes_h=yes,
5388 jm_ac_cv_header_inttypes_h=no)])
5389 if test $jm_ac_cv_header_inttypes_h = yes; then
5390 AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1,
5391 [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,
5392 and declares uintmax_t. ])
5396 # stdint_h.m4 serial 2 (gettext-0.11.4)
5397 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
5398 dnl This file is free software, distributed under the terms of the GNU
5399 dnl General Public License. As a special exception to the GNU General
5400 dnl Public License, this file may be distributed as part of a program
5401 dnl that contains a configuration script generated by Autoconf, under
5402 dnl the same distribution terms as the rest of that program.
5404 dnl From Paul Eggert.
5406 # Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists,
5407 # doesn't clash with <sys/types.h>, and declares uintmax_t.
5409 AC_DEFUN([jm_AC_HEADER_STDINT_H],
5411 AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h,
5413 [#include <sys/types.h>
5414 #include <stdint.h>],
5415 [uintmax_t i = (uintmax_t) -1;],
5416 jm_ac_cv_header_stdint_h=yes,
5417 jm_ac_cv_header_stdint_h=no)])
5418 if test $jm_ac_cv_header_stdint_h = yes; then
5419 AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1,
5420 [Define if <stdint.h> exists, doesn't clash with <sys/types.h>,
5421 and declares uintmax_t. ])
5425 # ulonglong.m4 serial 2 (fileutils-4.0.32, gettext-0.10.40)
5426 dnl Copyright (C) 1999-2002 Free Software Foundation, Inc.
5427 dnl This file is free software, distributed under the terms of the GNU
5428 dnl General Public License. As a special exception to the GNU General
5429 dnl Public License, this file may be distributed as part of a program
5430 dnl that contains a configuration script generated by Autoconf, under
5431 dnl the same distribution terms as the rest of that program.
5433 dnl From Paul Eggert.
5435 AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG],
5437 AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long,
5438 [AC_TRY_LINK([unsigned long long ull = 1; int i = 63;],
5439 [unsigned long long ullmax = (unsigned long long) -1;
5440 return ull << i | ull >> i | ullmax / ull | ullmax % ull;],
5441 ac_cv_type_unsigned_long_long=yes,
5442 ac_cv_type_unsigned_long_long=no)])
5443 if test $ac_cv_type_unsigned_long_long = yes; then
5444 AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1,
5445 [Define if you have the unsigned long long type.])
5449 # inttypes.m4 serial 1 (gettext-0.11.4)
5450 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
5451 dnl This file is free software, distributed under the terms of the GNU
5452 dnl General Public License. As a special exception to the GNU General
5453 dnl Public License, this file may be distributed as part of a program
5454 dnl that contains a configuration script generated by Autoconf, under
5455 dnl the same distribution terms as the rest of that program.
5457 dnl From Paul Eggert.
5459 # Define HAVE_INTTYPES_H if <inttypes.h> exists and doesn't clash with
5462 AC_DEFUN([gt_HEADER_INTTYPES_H],
5464 AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h,
5467 [#include <sys/types.h>
5468 #include <inttypes.h>],
5469 [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no)
5471 if test $gt_cv_header_inttypes_h = yes; then
5472 AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1,
5473 [Define if <inttypes.h> exists and doesn't clash with <sys/types.h>.])
5477 # inttypes-pri.m4 serial 1 (gettext-0.11.4)
5478 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
5479 dnl This file is free software, distributed under the terms of the GNU
5480 dnl General Public License. As a special exception to the GNU General
5481 dnl Public License, this file may be distributed as part of a program
5482 dnl that contains a configuration script generated by Autoconf, under
5483 dnl the same distribution terms as the rest of that program.
5485 dnl From Bruno Haible.
5487 # Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI*
5488 # macros to non-string values. This is the case on AIX 4.3.3.
5490 AC_DEFUN([gt_INTTYPES_PRI],
5492 AC_REQUIRE([gt_HEADER_INTTYPES_H])
5493 if test $gt_cv_header_inttypes_h = yes; then
5494 AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken],
5495 gt_cv_inttypes_pri_broken,
5497 AC_TRY_COMPILE([#include <inttypes.h>
5501 ], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes)
5504 if test "$gt_cv_inttypes_pri_broken" = yes; then
5505 AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1,
5506 [Define if <inttypes.h> exists and defines unusable PRI* macros.])
5510 # codeset.m4 serial AM1 (gettext-0.10.40)
5511 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
5512 dnl This file is free software, distributed under the terms of the GNU
5513 dnl General Public License. As a special exception to the GNU General
5514 dnl Public License, this file may be distributed as part of a program
5515 dnl that contains a configuration script generated by Autoconf, under
5516 dnl the same distribution terms as the rest of that program.
5518 dnl From Bruno Haible.
5520 AC_DEFUN([AM_LANGINFO_CODESET],
5522 AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
5523 [AC_TRY_LINK([#include <langinfo.h>],
5524 [char* cs = nl_langinfo(CODESET);],
5525 am_cv_langinfo_codeset=yes,
5526 am_cv_langinfo_codeset=no)
5528 if test $am_cv_langinfo_codeset = yes; then
5529 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
5530 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
5534 # lcmessage.m4 serial 3 (gettext-0.11.3)
5535 dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
5536 dnl This file is free software, distributed under the terms of the GNU
5537 dnl General Public License. As a special exception to the GNU General
5538 dnl Public License, this file may be distributed as part of a program
5539 dnl that contains a configuration script generated by Autoconf, under
5540 dnl the same distribution terms as the rest of that program.
5542 dnl This file can can be used in projects which are not available under
5543 dnl the GNU General Public License or the GNU Library General Public
5544 dnl License but which still want to provide support for the GNU gettext
5546 dnl Please note that the actual code of the GNU gettext library is covered
5547 dnl by the GNU Library General Public License, and the rest of the GNU
5548 dnl gettext package package is covered by the GNU General Public License.
5549 dnl They are *not* in the public domain.
5552 dnl Ulrich Drepper <drepper@cygnus.com>, 1995.
5554 # Check whether LC_MESSAGES is available in <locale.h>.
5556 AC_DEFUN([AM_LC_MESSAGES],
5558 AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
5559 [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
5560 am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
5561 if test $am_cv_val_LC_MESSAGES = yes; then
5562 AC_DEFINE(HAVE_LC_MESSAGES, 1,
5563 [Define if your <locale.h> file defines LC_MESSAGES.])
5568 # Copyright 1996, 1997, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
5570 # This program is free software; you can redistribute it and/or modify
5571 # it under the terms of the GNU General Public License as published by
5572 # the Free Software Foundation; either version 2, or (at your option)
5573 # any later version.
5575 # This program is distributed in the hope that it will be useful,
5576 # but WITHOUT ANY WARRANTY; without even the implied warranty of
5577 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5578 # GNU General Public License for more details.
5580 # You should have received a copy of the GNU General Public License
5581 # along with this program; if not, write to the Free Software
5582 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
5587 # @defmac AC_PROG_CC_STDC
5588 # @maindex PROG_CC_STDC
5590 # If the C compiler in not in ANSI C mode by default, try to add an option
5591 # to output variable @code{CC} to make it so. This macro tries various
5592 # options that select ANSI C on some system or another. It considers the
5593 # compiler to be in ANSI C mode if it handles function prototypes correctly.
5595 # If you use this macro, you should check after calling it whether the C
5596 # compiler has been set to accept ANSI C; if not, the shell variable
5597 # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
5598 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
5599 # program @code{ansi2knr}, which comes with Ghostscript.
5602 AC_DEFUN([AM_PROG_CC_STDC],
5603 [AC_REQUIRE([AC_PROG_CC])
5604 AC_BEFORE([$0], [AC_C_INLINE])
5605 AC_BEFORE([$0], [AC_C_CONST])
5606 dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
5607 dnl a magic option to avoid problems with ANSI preprocessor commands
5609 dnl FIXME: can't do this because then AC_AIX won't work due to a
5610 dnl circular dependency.
5611 dnl AC_BEFORE([$0], [AC_PROG_CPP])
5612 AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C])
5613 AC_CACHE_VAL(am_cv_prog_cc_stdc,
5614 [am_cv_prog_cc_stdc=no
5616 # Don't try gcc -ansi; that turns off useful extensions and
5617 # breaks some systems' header files.
5618 # AIX -qlanglvl=ansi
5619 # Ultrix and OSF/1 -std1
5620 # HP-UX 10.20 and later -Ae
5621 # HP-UX older versions -Aa -D_HPUX_SOURCE
5622 # SVR4 -Xc -D__EXTENSIONS__
5623 for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
5625 CC="$ac_save_CC $ac_arg"
5627 [#include <stdarg.h>
5629 #include <sys/types.h>
5630 #include <sys/stat.h>
5631 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
5632 struct buf { int x; };
5633 FILE * (*rcsopen) (struct buf *, struct stat *, int);
5634 static char *e (p, i)
5640 static char *f (char * (*g) (char **, int), char **p, ...)
5645 s = g (p, va_arg (v,int));
5649 int test (int i, double x);
5650 struct s1 {int (*f) (int a);};
5651 struct s2 {int (*f) (double a);};
5652 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
5656 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
5658 [am_cv_prog_cc_stdc="$ac_arg"; break])
5662 if test -z "$am_cv_prog_cc_stdc"; then
5663 AC_MSG_RESULT([none needed])
5665 AC_MSG_RESULT([$am_cv_prog_cc_stdc])
5667 case "x$am_cv_prog_cc_stdc" in
5669 *) CC="$CC $am_cv_prog_cc_stdc" ;;
5673 AU_DEFUN([fp_PROG_CC_STDC], [AM_PROG_CC_STDC])
5675 # Helper functions for option handling. -*- Autoconf -*-
5677 # Copyright 2002 Free Software Foundation, Inc.
5679 # This program is free software; you can redistribute it and/or modify
5680 # it under the terms of the GNU General Public License as published by
5681 # the Free Software Foundation; either version 2, or (at your option)
5682 # any later version.
5684 # This program is distributed in the hope that it will be useful,
5685 # but WITHOUT ANY WARRANTY; without even the implied warranty of
5686 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5687 # GNU General Public License for more details.
5689 # You should have received a copy of the GNU General Public License
5690 # along with this program; if not, write to the Free Software
5691 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
5696 # Obsolete Automake macros.
5698 # We put here only the macros whose substitution is not an Automake
5699 # macro; otherwise including this file would trigger dependencies for
5700 # all the subsitutions. Generally, obsolete Automake macros are
5701 # better AU_DEFUNed in the same file as their replacement, or alone in
5702 # a separate file (see obsol-gt.m4 or obsol-lt.m4 for instance).
5704 AU_DEFUN([AC_FEATURE_CTYPE], [AC_HEADER_STDC])
5705 AU_DEFUN([AC_FEATURE_ERRNO], [AC_REPLACE_FUNCS([strerror])])
5706 AU_DEFUN([AM_CYGWIN32], [AC_CYGWIN])
5707 AU_DEFUN([AM_EXEEXT], [AC_EXEEXT])
5708 AU_DEFUN([AM_FUNC_MKTIME], [AC_FUNC_MKTIME])
5709 AU_DEFUN([AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL],
5710 [AC_HEADER_TIOCGWINSZ])
5711 AU_DEFUN([AM_MINGW32], [AC_MINGW32])
5712 AU_DEFUN([AM_PROG_INSTALL], [AC_PROG_INSTALL])
5713 AU_DEFUN([AM_SANITY_CHECK_CC], [AC_PROG_CC])
5714 AU_DEFUN([AM_SYS_POSIX_TERMIOS], [AC_SYS_POSIX_TERMIOS])
5715 AU_DEFUN([fp_FUNC_FNMATCH], [AC_FUNC_FNMATCH])
5716 AU_DEFUN([fp_PROG_INSTALL], [AC_PROG_INSTALL])
5717 AU_DEFUN([md_TYPE_PTRDIFF_T], [AC_CHECK_TYPES([ptrdiff_t])])
5719 # Don't know how to translate these.
5720 # If used, Autoconf will complain that they are possibly unexpended;
5721 # this seems a good enough error message.