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
30 AC_DEFUN(AC_PROG_SHTOOL,[dnl
32 AC_MSG_CHECKING([for GNU shtool])
33 AC_CACHE_VAL(ac_cv_shtool,[dnl
34 # canonicalize and split path string
35 ac_paths="`echo .:$ac_aux_dir:$PATH |\
36 sed -e 's%/*:%:%g' -e 's%/*$%%' \
37 -e 's/^:/.:/' -e 's/::/:.:/g' -e 's/:$/:./' \
39 # iterate over $PATH but prefer CWD
41 for ac_path in $ac_paths; do
42 if test -f "$ac_path/shtool" && test ! -d "$ac_path/shtool"; then
43 ac_cv_shtool="$ac_path/shtool"
48 if test ".$ac_cv_shtool" = .; then
49 AC_MSG_ERROR([no shtool found in .:$PATH])
52 ac_rc=`($ac_cv_shtool --version) </dev/null 2>/dev/null | grep 'GNU shtool'`
53 if test ".$ac_rc" = .; then
54 ac_cv_shtool="${CONFIG_SHELL-/bin/sh} $ac_cv_shtool"
55 ac_rc=`($ac_cv_shtool --version) </dev/null 2>/dev/null | grep 'GNU shtool'`
56 if test ".$ac_rc" = .; then
57 AC_MSG_ERROR([$ac_cv_shtool seems not to be GNU shtool])
61 AC_MSG_RESULT([$ac_cv_shtool])
62 SHTOOL="$ac_cv_shtool"
67 # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
69 # serial 46 AC_PROG_LIBTOOL
71 AC_DEFUN([AC_PROG_LIBTOOL],
72 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
74 # This can be used to rebuild libtool when needed
75 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
77 # Always use our own libtool.
78 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
81 # Prevent multiple expansion
82 define([AC_PROG_LIBTOOL], [])
85 AC_DEFUN([AC_LIBTOOL_SETUP],
87 AC_REQUIRE([AC_ENABLE_SHARED])dnl
88 AC_REQUIRE([AC_ENABLE_STATIC])dnl
89 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
90 AC_REQUIRE([AC_CANONICAL_HOST])dnl
91 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
92 AC_REQUIRE([AC_PROG_CC])dnl
93 AC_REQUIRE([AC_PROG_LD])dnl
94 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
95 AC_REQUIRE([AC_PROG_NM])dnl
96 AC_REQUIRE([LT_AC_PROG_SED])dnl
98 AC_REQUIRE([AC_PROG_LN_S])dnl
99 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
100 AC_REQUIRE([AC_OBJEXT])dnl
101 AC_REQUIRE([AC_EXEEXT])dnl
104 _LT_AC_PROG_ECHO_BACKSLASH
105 # Only perform the check for file, if the check method requires it
106 case $deplibs_check_method in
108 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
114 AC_CHECK_TOOL(RANLIB, ranlib, :)
115 AC_CHECK_TOOL(STRIP, strip, :)
117 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
118 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
119 enable_win32_dll=yes, enable_win32_dll=no)
121 AC_ARG_ENABLE(libtool-lock,
122 [ --disable-libtool-lock avoid locking (might break parallel builds)])
123 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
125 # Some flags need to be propagated to the compiler or linker for good
129 # Find out which ABI we are using.
130 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
131 if AC_TRY_EVAL(ac_compile); then
132 case `/usr/bin/file conftest.$ac_objext` in
148 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
149 SAVE_CFLAGS="$CFLAGS"
150 CFLAGS="$CFLAGS -belf"
151 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
154 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
156 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
157 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
158 CFLAGS="$SAVE_CFLAGS"
162 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
163 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
164 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
165 AC_CHECK_TOOL(AS, as, false)
166 AC_CHECK_TOOL(OBJDUMP, objdump, false)
168 # recent cygwin and mingw systems supply a stub DllMain which the user
169 # can override, but on older systems we have to supply one
170 AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
172 [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
174 [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
177 *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
178 # old mingw systems require "-dll" to link a DLL, while more recent ones
180 SAVE_CFLAGS="$CFLAGS"
181 CFLAGS="$CFLAGS -mdll"
182 AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
183 [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
184 CFLAGS="$SAVE_CFLAGS" ;;
185 *-*-cygwin* | *-*-pw32*)
186 # cygwin systems need to pass --dll to the linker, and not link
187 # crt.o which will require a WinMain@16 definition.
188 lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
198 # AC_LIBTOOL_HEADER_ASSERT
199 # ------------------------
200 AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
201 [AC_CACHE_CHECK([whether $CC supports assert without backlinking],
202 [lt_cv_func_assert_works],
205 if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
206 case `$CC --version 2>/dev/null` in
207 [[12]].*) lt_cv_func_assert_works=no ;;
208 *) lt_cv_func_assert_works=yes ;;
214 if test "x$lt_cv_func_assert_works" = xyes; then
215 AC_CHECK_HEADERS(assert.h)
217 ])# AC_LIBTOOL_HEADER_ASSERT
220 # --------------------
221 AC_DEFUN([_LT_AC_CHECK_DLFCN],
222 [AC_CHECK_HEADERS(dlfcn.h)
223 ])# _LT_AC_CHECK_DLFCN
225 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
226 # ---------------------------------
227 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
228 [AC_REQUIRE([AC_CANONICAL_HOST])
229 AC_REQUIRE([AC_PROG_NM])
230 AC_REQUIRE([AC_OBJEXT])
231 # Check for command to grab the raw symbol name followed by C symbol from nm.
232 AC_MSG_CHECKING([command to parse $NM output])
233 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
235 # These are sane defaults that work on at least a few old systems.
236 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
238 # Character class describing NM global symbol codes.
239 symcode='[[BCDEGRST]]'
241 # Regexp to match symbols that can be accessed directly from C.
242 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
244 # Transform the above into a raw symbol and a C symbol.
247 # Transform an extracted symbol line into a proper C declaration
248 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
250 # Transform an extracted symbol line into symbol name and symbol address
251 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'"
253 # Define system-specific variables.
258 cygwin* | mingw* | pw32*)
259 symcode='[[ABCDGISTW]]'
261 hpux*) # Its linker distinguishes data from code symbols
262 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
263 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'"
266 symcode='[[BCDEGRST]]'
269 symcode='[[BCDEGQRST]]'
279 # Handle CRLF in mingw tool chain
283 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
287 # If we're using GNU nm, then use its standard symbol codes.
288 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
289 symcode='[[ABCDGISTW]]'
292 # Try without a prefix undercore, then with it.
293 for ac_symprfx in "" "_"; do
295 # Write the raw and C identifiers.
296 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
298 # Check to see that the pipe works correctly.
301 cat > conftest.$ac_ext <<EOF
306 void nm_test_func(){}
310 int main(){nm_test_var='a';nm_test_func();return(0);}
313 if AC_TRY_EVAL(ac_compile); then
314 # Now try to grab the symbols.
316 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
317 # Try sorting and uniquifying the output.
318 if sort "$nlist" | uniq > "$nlist"T; then
319 mv -f "$nlist"T "$nlist"
324 # Make sure that we snagged all the symbols we need.
325 if egrep ' nm_test_var$' "$nlist" >/dev/null; then
326 if egrep ' nm_test_func$' "$nlist" >/dev/null; then
327 cat <<EOF > conftest.$ac_ext
333 # Now generate the symbol file.
334 eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
336 cat <<EOF >> conftest.$ac_ext
337 #if defined (__STDC__) && __STDC__
338 # define lt_ptr void *
340 # define lt_ptr char *
344 /* The mapping between symbol names and symbols. */
349 lt_preloaded_symbols[[]] =
352 sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
353 cat <<\EOF >> conftest.$ac_ext
361 # Now try linking the two files.
362 mv conftest.$ac_objext conftstm.$ac_objext
364 save_CFLAGS="$CFLAGS"
365 LIBS="conftstm.$ac_objext"
366 CFLAGS="$CFLAGS$no_builtin_flag"
367 if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
371 CFLAGS="$save_CFLAGS"
373 echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
376 echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
379 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
382 echo "$progname: failed program was:" >&AC_FD_CC
383 cat conftest.$ac_ext >&5
385 rm -f conftest* conftst*
387 # Do not use the global_symbol_pipe unless it works.
388 if test "$pipe_works" = yes; then
391 lt_cv_sys_global_symbol_pipe=
395 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
396 if test -z "$lt_cv_sys_global_symbol_pipe"; then
397 global_symbol_to_cdecl=
398 global_symbol_to_c_name_address=
400 global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
401 global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
403 if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
405 AC_MSG_RESULT(failed)
409 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
411 # _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
412 # ---------------------------------
413 AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
414 [# Find the correct PATH separator. Usually this is `:', but
415 # DJGPP uses `;' like DOS.
416 if test "X${PATH_SEPARATOR+set}" != Xset; then
417 UNAME=${UNAME-`uname 2>/dev/null`}
419 *-DOS) lt_cv_sys_path_separator=';' ;;
420 *) lt_cv_sys_path_separator=':' ;;
422 PATH_SEPARATOR=$lt_cv_sys_path_separator
424 ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
426 # _LT_AC_PROG_ECHO_BACKSLASH
427 # --------------------------
428 # Add some code to the start of the generated configure script which
429 # will find an echo command which doesn't interpret backslashes.
430 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
431 [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
432 [AC_DIVERT_PUSH(NOTICE)])
433 _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
435 # Check that we are running under the correct shell.
436 SHELL=${CONFIG_SHELL-/bin/sh}
440 # Remove one level of quotation (which was required for Make).
441 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
446 if test "X[$]1" = X--no-reexec; then
447 # Discard the --no-reexec flag, and continue.
449 elif test "X[$]1" = X--fallback-echo; then
450 # Avoid inline document here, it may be left over
452 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
453 # Yippee, $echo works!
456 # Restart under the correct shell.
457 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
460 if test "X[$]1" = X--fallback-echo; then
461 # used as fallback echo
469 # The HP-UX ksh and POSIX shell print the target directory to stdout
471 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
473 if test -z "$ECHO"; then
474 if test "X${echo_test_string+set}" != Xset; then
475 # find a string as large as possible, as long as the shell can cope with it
476 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
477 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
478 if (echo_test_string="`eval $cmd`") 2>/dev/null &&
479 echo_test_string="`eval $cmd`" &&
480 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
487 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
488 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
489 test "X$echo_testing_string" = "X$echo_test_string"; then
492 # The Solaris, AIX, and Digital Unix default echo programs unquote
493 # backslashes. This makes it impossible to quote backslashes using
494 # echo "$something" | sed 's/\\/\\\\/g'
496 # So, first we look for a working echo in the user's PATH.
498 IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
499 for dir in $PATH /usr/ucb; do
500 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
501 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
502 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
503 test "X$echo_testing_string" = "X$echo_test_string"; then
510 if test "X$echo" = Xecho; then
511 # We didn't find a better echo, so look for alternatives.
512 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
513 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
514 test "X$echo_testing_string" = "X$echo_test_string"; then
515 # This shell has a builtin print -r that does the trick.
517 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
518 test "X$CONFIG_SHELL" != X/bin/ksh; then
519 # If we have ksh, try running configure again with it.
520 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
521 export ORIGINAL_CONFIG_SHELL
522 CONFIG_SHELL=/bin/ksh
524 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
528 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
529 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
530 test "X$echo_testing_string" = "X$echo_test_string"; then
533 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
534 test "X$echo_testing_string" = 'X\t' &&
535 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
536 test "X$echo_testing_string" = "X$echo_test_string"; then
537 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
539 SHELL="$CONFIG_SHELL"
541 echo="$CONFIG_SHELL [$]0 --fallback-echo"
542 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
543 test "X$echo_testing_string" = 'X\t' &&
544 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
545 test "X$echo_testing_string" = "X$echo_test_string"; then
546 echo="$CONFIG_SHELL [$]0 --fallback-echo"
548 # maybe with a smaller string...
551 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
552 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
559 if test "$prev" != 'sed 50q "[$]0"'; then
560 echo_test_string=`eval $prev`
561 export echo_test_string
562 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
564 # Oops. We lost completely, so just stick with echo.
573 # Copy echo and quote the copy suitably for passing to libtool from
574 # the Makefile, instead of quoting the original, which is used later.
576 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
577 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
582 ])# _LT_AC_PROG_ECHO_BACKSLASH
584 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
585 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
586 # ------------------------------------------------------------------
587 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
588 [if test "$cross_compiling" = yes; then :
591 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
592 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
593 lt_status=$lt_dlunknown
594 cat > conftest.$ac_ext <<EOF
595 [#line __oline__ "configure"
596 #include "confdefs.h"
605 # define LT_DLGLOBAL RTLD_GLOBAL
608 # define LT_DLGLOBAL DL_GLOBAL
610 # define LT_DLGLOBAL 0
614 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
615 find out it does not work in some platform. */
616 #ifndef LT_DLLAZY_OR_NOW
618 # define LT_DLLAZY_OR_NOW RTLD_LAZY
621 # define LT_DLLAZY_OR_NOW DL_LAZY
624 # define LT_DLLAZY_OR_NOW RTLD_NOW
627 # define LT_DLLAZY_OR_NOW DL_NOW
629 # define LT_DLLAZY_OR_NOW 0
637 extern "C" void exit (int);
640 void fnord() { int i=42;}
643 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
644 int status = $lt_dlunknown;
648 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
649 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
650 /* dlclose (self); */
656 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
657 (./conftest; exit; ) 2>/dev/null
660 x$lt_dlno_uscore) $1 ;;
661 x$lt_dlneed_uscore) $2 ;;
662 x$lt_unknown|x*) $3 ;;
670 ])# _LT_AC_TRY_DLOPEN_SELF
672 # AC_LIBTOOL_DLOPEN_SELF
673 # -------------------
674 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
675 [if test "x$enable_dlopen" != xyes; then
676 enable_dlopen=unknown
677 enable_dlopen_self=unknown
678 enable_dlopen_self_static=unknown
685 lt_cv_dlopen="load_add_on"
687 lt_cv_dlopen_self=yes
690 cygwin* | mingw* | pw32*)
691 lt_cv_dlopen="LoadLibrary"
696 AC_CHECK_FUNC([shl_load],
697 [lt_cv_dlopen="shl_load"],
698 [AC_CHECK_LIB([dld], [shl_load],
699 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
700 [AC_CHECK_FUNC([dlopen],
701 [lt_cv_dlopen="dlopen"],
702 [AC_CHECK_LIB([dl], [dlopen],
703 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
704 [AC_CHECK_LIB([svld], [dlopen],
705 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
706 [AC_CHECK_LIB([dld], [dld_link],
707 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
716 if test "x$lt_cv_dlopen" != xno; then
722 case $lt_cv_dlopen in
724 save_CPPFLAGS="$CPPFLAGS"
725 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
726 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
728 save_LDFLAGS="$LDFLAGS"
729 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
732 LIBS="$lt_cv_dlopen_libs $LIBS"
734 AC_CACHE_CHECK([whether a program can dlopen itself],
735 lt_cv_dlopen_self, [dnl
736 _LT_AC_TRY_DLOPEN_SELF(
737 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
738 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
741 if test "x$lt_cv_dlopen_self" = xyes; then
742 LDFLAGS="$LDFLAGS $link_static_flag"
743 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
744 lt_cv_dlopen_self_static, [dnl
745 _LT_AC_TRY_DLOPEN_SELF(
746 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
747 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
751 CPPFLAGS="$save_CPPFLAGS"
752 LDFLAGS="$save_LDFLAGS"
757 case $lt_cv_dlopen_self in
758 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
759 *) enable_dlopen_self=unknown ;;
762 case $lt_cv_dlopen_self_static in
763 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
764 *) enable_dlopen_self_static=unknown ;;
767 ])# AC_LIBTOOL_DLOPEN_SELF
769 AC_DEFUN([_LT_AC_LTCONFIG_HACK],
770 [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
771 # Sed substitution that helps us do robust quoting. It backslashifies
772 # metacharacters that are still active within double-quoted strings.
774 sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
776 # Same as above, but do not quote variable references.
777 double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
779 # Sed substitution to delay expansion of an escaped shell variable in a
780 # double_quote_subst'ed string.
781 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
787 default_ofile=libtool
790 # All known linkers require a `.a' archive for static linking (except M$VC,
791 # which needs '.lib').
793 ltmain="$ac_aux_dir/ltmain.sh"
794 ofile="$default_ofile"
795 with_gnu_ld="$lt_cv_prog_gnu_ld"
796 need_locks="$enable_libtool_lock"
801 # Set sane defaults for various variables
802 test -z "$AR" && AR=ar
803 test -z "$AR_FLAGS" && AR_FLAGS=cru
804 test -z "$AS" && AS=as
805 test -z "$CC" && CC=cc
806 test -z "$DLLTOOL" && DLLTOOL=dlltool
807 test -z "$LD" && LD=ld
808 test -z "$LN_S" && LN_S="ln -s"
809 test -z "$MAGIC_CMD" && MAGIC_CMD=file
810 test -z "$NM" && NM=nm
811 test -z "$OBJDUMP" && OBJDUMP=objdump
812 test -z "$RANLIB" && RANLIB=:
813 test -z "$STRIP" && STRIP=:
814 test -z "$ac_objext" && ac_objext=o
816 if test x"$host" != x"$build"; then
817 ac_tool_prefix=${host_alias}-
822 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
825 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
830 # AIX sometimes has problems with the GCC collect2 program. For some
831 # reason, if we set the COLLECT_NAMES environment variable, the problems
832 # vanish in a puff of smoke.
833 if test "X${COLLECT_NAMES+set}" != Xset; then
840 # Determine commands to create old-style static archives.
841 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
842 old_postinstall_cmds='chmod 644 $oldlib'
843 old_postuninstall_cmds=
845 if test -n "$RANLIB"; then
848 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
851 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
854 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
857 # Allow CC to be a program name with arguments.
861 AC_MSG_CHECKING([for objdir])
862 rm -f .libs 2>/dev/null
863 mkdir .libs 2>/dev/null
864 if test -d .libs; then
867 # MS-DOS does not allow filenames that begin with a dot.
870 rmdir .libs 2>/dev/null
871 AC_MSG_RESULT($objdir)
875 [ --with-pic try to use only PIC/non-PIC objects [default=use both]],
876 pic_mode="$withval", pic_mode=default)
877 test -z "$pic_mode" && pic_mode=default
879 # We assume here that the value for lt_cv_prog_cc_pic will not be cached
880 # in isolation, and that seeing it set (from the cache) indicates that
881 # the associated values are set (in the cache) correctly too.
882 AC_MSG_CHECKING([for $compiler option to produce PIC])
883 AC_CACHE_VAL(lt_cv_prog_cc_pic,
887 lt_cv_prog_cc_static=
888 lt_cv_prog_cc_no_builtin=
889 lt_cv_prog_cc_can_build_shared=$can_build_shared
891 if test "$GCC" = yes; then
892 lt_cv_prog_cc_wl='-Wl,'
893 lt_cv_prog_cc_static='-static'
897 # Below there is a dirty hack to force normal static linking with -ldl
898 # The problem is because libdl dynamically linked with both libc and
899 # libC (AIX C++ library), which obviously doesn't included in libraries
900 # list by gcc. This cause undefined symbols with -static flags.
901 # This hack allows C programs to be linked with "-static -ldl", but
902 # not sure about C++ programs.
903 lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
906 # FIXME: we need at least 68020 code to build shared libraries, but
907 # adding the `-m68020' flag to GCC prevents building anything better,
909 lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
911 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
912 # PIC is the default for these OSes.
915 # PIC is the default on this platform
916 # Common symbols not allowed in MH_DYLIB files
917 lt_cv_prog_cc_pic='-fno-common'
919 cygwin* | mingw* | pw32* | os2*)
920 # This hack is so that the source file can tell whether it is being
921 # built for inclusion in a dll (and should export symbols for example).
922 lt_cv_prog_cc_pic='-DDLL_EXPORT'
925 if test -d /usr/nec; then
926 lt_cv_prog_cc_pic=-Kconform_pic
930 lt_cv_prog_cc_pic='-fPIC'
934 # PORTME Check for PIC flags for the system compiler.
936 aix3* | aix4* | aix5*)
937 lt_cv_prog_cc_wl='-Wl,'
938 # All AIX code is PIC.
939 if test "$host_cpu" = ia64; then
940 # AIX 5 now supports IA64 processor
941 lt_cv_prog_cc_static='-Bstatic'
943 lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
947 hpux9* | hpux10* | hpux11*)
948 # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
949 lt_cv_prog_cc_wl='-Wl,'
950 lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
951 lt_cv_prog_cc_pic='+Z'
954 irix5* | irix6* | nonstopux*)
955 lt_cv_prog_cc_wl='-Wl,'
956 lt_cv_prog_cc_static='-non_shared'
957 # PIC (with -KPIC) is the default.
960 cygwin* | mingw* | pw32* | os2*)
961 # This hack is so that the source file can tell whether it is being
962 # built for inclusion in a dll (and should export symbols for example).
963 lt_cv_prog_cc_pic='-DDLL_EXPORT'
967 lt_cv_prog_cc_pic='-KPIC'
968 lt_cv_prog_cc_static='-Bstatic'
971 osf3* | osf4* | osf5*)
972 # All OSF/1 code is PIC.
973 lt_cv_prog_cc_wl='-Wl,'
974 lt_cv_prog_cc_static='-non_shared'
978 lt_cv_prog_cc_pic='-Kpic'
979 lt_cv_prog_cc_static='-dn'
980 lt_cv_prog_cc_shlib='-belf'
984 lt_cv_prog_cc_pic='-KPIC'
985 lt_cv_prog_cc_static='-Bstatic'
986 lt_cv_prog_cc_wl='-Wl,'
990 lt_cv_prog_cc_pic='-PIC'
991 lt_cv_prog_cc_static='-Bstatic'
992 lt_cv_prog_cc_wl='-Qoption ld '
995 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
996 lt_cv_prog_cc_pic='-KPIC'
997 lt_cv_prog_cc_static='-Bstatic'
998 lt_cv_prog_cc_wl='-Wl,'
1002 lt_cv_prog_cc_pic='-pic'
1003 lt_cv_prog_cc_static='-Bstatic'
1007 if test -d /usr/nec ;then
1008 lt_cv_prog_cc_pic='-Kconform_pic'
1009 lt_cv_prog_cc_static='-Bstatic'
1014 lt_cv_prog_cc_can_build_shared=no
1019 if test -z "$lt_cv_prog_cc_pic"; then
1020 AC_MSG_RESULT([none])
1022 AC_MSG_RESULT([$lt_cv_prog_cc_pic])
1024 # Check to make sure the pic_flag actually works.
1025 AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
1026 AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
1027 save_CFLAGS="$CFLAGS"
1028 CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
1029 AC_TRY_COMPILE([], [], [dnl
1031 hpux9* | hpux10* | hpux11*)
1032 # On HP-UX, both CC and GCC only warn that PIC is supported... then
1033 # they create non-PIC objects. So, if there were any warnings, we
1034 # assume that PIC is not supported.
1035 if test -s conftest.err; then
1036 lt_cv_prog_cc_pic_works=no
1038 lt_cv_prog_cc_pic_works=yes
1042 lt_cv_prog_cc_pic_works=yes
1046 lt_cv_prog_cc_pic_works=no
1048 CFLAGS="$save_CFLAGS"
1051 if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1053 lt_cv_prog_cc_can_build_shared=no
1055 lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1058 AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
1061 # Check for any special shared library compilation flags.
1062 if test -n "$lt_cv_prog_cc_shlib"; then
1063 AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
1064 if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then :
1066 AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
1067 lt_cv_prog_cc_can_build_shared=no
1071 AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
1072 AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
1073 lt_cv_prog_cc_static_works=no
1074 save_LDFLAGS="$LDFLAGS"
1075 LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
1076 AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
1077 LDFLAGS="$save_LDFLAGS"
1080 # Belt *and* braces to stop my trousers falling down:
1081 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
1082 AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
1084 pic_flag="$lt_cv_prog_cc_pic"
1085 special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
1086 wl="$lt_cv_prog_cc_wl"
1087 link_static_flag="$lt_cv_prog_cc_static"
1088 no_builtin_flag="$lt_cv_prog_cc_no_builtin"
1089 can_build_shared="$lt_cv_prog_cc_can_build_shared"
1092 # Check to see if options -o and -c are simultaneously supported by compiler
1093 AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
1094 AC_CACHE_VAL([lt_cv_compiler_c_o], [
1095 $rm -r conftest 2>/dev/null
1098 echo "int some_variable = 0;" > conftest.$ac_ext
1100 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
1101 # that will create temporary files in the current directory regardless of
1102 # the output directory. Thus, making CWD read-only will cause this test
1103 # to fail, enabling locking or at least warning the user not to do parallel
1106 save_CFLAGS="$CFLAGS"
1107 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
1109 if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
1110 # The compiler can only warn and ignore the option if not recognized
1111 # So say no if there are warnings
1112 if test -s out/conftest.err; then
1113 lt_cv_compiler_c_o=no
1115 lt_cv_compiler_c_o=yes
1118 # Append any errors to the config.log.
1119 cat out/conftest.err 1>&AC_FD_CC
1120 lt_cv_compiler_c_o=no
1122 CFLAGS="$save_CFLAGS"
1128 $rm -r conftest 2>/dev/null
1130 compiler_c_o=$lt_cv_compiler_c_o
1131 AC_MSG_RESULT([$compiler_c_o])
1133 if test x"$compiler_c_o" = x"yes"; then
1134 # Check to see if we can write to a .lo
1135 AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
1136 AC_CACHE_VAL([lt_cv_compiler_o_lo], [
1137 lt_cv_compiler_o_lo=no
1138 save_CFLAGS="$CFLAGS"
1139 CFLAGS="$CFLAGS -c -o conftest.lo"
1140 save_objext="$ac_objext"
1142 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1143 # The compiler can only warn and ignore the option if not recognized
1144 # So say no if there are warnings
1145 if test -s conftest.err; then
1146 lt_cv_compiler_o_lo=no
1148 lt_cv_compiler_o_lo=yes
1151 ac_objext="$save_objext"
1152 CFLAGS="$save_CFLAGS"
1154 compiler_o_lo=$lt_cv_compiler_o_lo
1155 AC_MSG_RESULT([$compiler_o_lo])
1160 # Check to see if we can do hard links to lock some files if needed
1161 hard_links="nottested"
1162 if test "$compiler_c_o" = no && test "$need_locks" != no; then
1163 # do not overwrite the value of need_locks provided by the user
1164 AC_MSG_CHECKING([if we can lock with hard links])
1167 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1169 ln conftest.a conftest.b 2>&5 || hard_links=no
1170 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1171 AC_MSG_RESULT([$hard_links])
1172 if test "$hard_links" = no; then
1173 AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
1180 if test "$GCC" = yes; then
1181 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
1182 AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
1183 echo "int some_variable = 0;" > conftest.$ac_ext
1184 save_CFLAGS="$CFLAGS"
1185 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
1186 compiler_rtti_exceptions=no
1187 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1188 # The compiler can only warn and ignore the option if not recognized
1189 # So say no if there are warnings
1190 if test -s conftest.err; then
1191 compiler_rtti_exceptions=no
1193 compiler_rtti_exceptions=yes
1196 CFLAGS="$save_CFLAGS"
1197 AC_MSG_RESULT([$compiler_rtti_exceptions])
1199 if test "$compiler_rtti_exceptions" = "yes"; then
1200 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
1202 no_builtin_flag=' -fno-builtin'
1206 # See if the linker supports building shared libraries.
1207 AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
1209 allow_undefined_flag=
1211 need_lib_prefix=unknown
1212 need_version=unknown
1213 # when you set need_version to no, make sure it does not cause -set_version
1214 # flags to be left without arguments
1216 archive_expsym_cmds=
1217 old_archive_from_new_cmds=
1218 old_archive_from_expsyms_cmds=
1219 export_dynamic_flag_spec=
1220 whole_archive_flag_spec=
1221 thread_safe_flag_spec=
1222 hardcode_into_libs=no
1223 hardcode_libdir_flag_spec=
1224 hardcode_libdir_separator=
1227 hardcode_shlibpath_var=unsupported
1229 link_all_deplibs=unknown
1230 always_export_symbols=no
1231 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
1232 # include_expsyms should be a list of space-separated symbols to be *always*
1233 # included in the symbol list
1235 # exclude_expsyms can be an egrep regular expression of symbols to exclude
1236 # it will be wrapped by ` (' and `)$', so one must not match beginning or
1237 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
1238 # as well as any symbol that contains `d'.
1239 exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
1240 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
1241 # platforms (ab)use it in PIC code, but their linkers get confused if
1242 # the symbol is explicitly referenced. Since portable code cannot
1243 # rely on this symbol name, it's probably fine to never include it in
1244 # preloaded symbol tables.
1245 extract_expsyms_cmds=
1248 cygwin* | mingw* | pw32*)
1249 # FIXME: the MSVC++ port hasn't been tested in a loooong time
1250 # When not using gcc, we currently assume that we are using
1251 # Microsoft Visual C++.
1252 if test "$GCC" != yes; then
1262 if test "$with_gnu_ld" = yes; then
1263 # If archive_cmds runs LD, not CC, wlarc should be empty
1266 # See if GNU ld supports shared libraries.
1268 aix3* | aix4* | aix5*)
1269 # On AIX, the GNU linker is very broken
1270 # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
1274 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
1275 *** to be unable to reliably create shared libraries on AIX.
1276 *** Therefore, libtool is disabling shared libraries support. If you
1277 *** really care for shared libraries, you may want to modify your PATH
1278 *** so that a non-GNU linker is found, and then restart.
1284 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)'
1285 hardcode_libdir_flag_spec='-L$libdir'
1286 hardcode_minus_L=yes
1288 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
1289 # that the semantics of dynamic libraries on AmigaOS, at least up
1290 # to version 4, is to share data among multiple programs linked
1291 # with the same dynamic library. Since this doesn't match the
1292 # behavior of shared libraries on other platforms, we can use
1298 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1299 allow_undefined_flag=unsupported
1300 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
1301 # support --undefined. This deserves some investigation. FIXME
1302 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1308 cygwin* | mingw* | pw32*)
1309 # hardcode_libdir_flag_spec is actually meaningless, as there is
1310 # no search path for DLLs.
1311 hardcode_libdir_flag_spec='-L$libdir'
1312 allow_undefined_flag=unsupported
1313 always_export_symbols=yes
1315 extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
1316 sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
1317 test -f $output_objdir/impgen.exe || (cd $output_objdir && \
1318 if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
1319 else $CC -o impgen impgen.c ; fi)~
1320 $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
1322 old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
1324 # cygwin and mingw dlls have different entry points and sets of symbols
1326 # FIXME: what about values for MSVC?
1327 dll_entry=__cygwin_dll_entry@12
1328 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
1332 dll_entry=_DllMainCRTStartup@12
1333 dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
1337 # mingw and cygwin differ, and it's simplest to just exclude the union
1338 # of the two symbol sets.
1339 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
1341 # recent cygwin and mingw systems supply a stub DllMain which the user
1342 # can override, but on older systems we have to supply one (in ltdll.c)
1343 if test "x$lt_cv_need_dllmain" = "xyes"; then
1344 ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
1345 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~
1346 test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
1352 # Extract the symbol export list from an `--export-all' def file,
1353 # then regenerate the def file from the symbol export list, so that
1354 # the compiled dll only exports the symbol export list.
1355 # Be careful not to strip the DATA tag left be newer dlltools.
1356 export_symbols_cmds="$ltdll_cmds"'
1357 $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
1358 sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
1360 # If the export-symbols file already is a .def file (1st line
1361 # is EXPORTS), use it as is.
1362 # If DATA tags from a recent dlltool are present, honour them!
1363 archive_expsym_cmds='if test "x`sed 1q $export_symbols`" = xEXPORTS; then
1364 cp $export_symbols $output_objdir/$soname-def;
1366 echo EXPORTS > $output_objdir/$soname-def;
1368 cat $export_symbols | while read symbol; do
1371 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
1372 4) echo " \[$]2 \[$]3 \[$]4 ; " >> $output_objdir/$soname-def; _lt_hint=`expr \$_lt_hint - 1`;;
1373 *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
1375 _lt_hint=`expr 1 + \$_lt_hint`;
1379 $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~
1380 $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~
1381 $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~
1382 $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~
1383 $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
1387 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1388 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
1391 archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1392 archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1397 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
1401 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
1402 *** create shared libraries on Solaris systems. Therefore, libtool
1403 *** is disabling shared libraries support. We urge you to upgrade GNU
1404 *** binutils to release 2.9.1 or newer. Another option is to modify
1405 *** your PATH or compiler configuration so that the native linker is
1406 *** used, and then restart.
1409 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1410 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1411 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1418 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1421 hardcode_shlibpath_var=no
1425 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1426 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1427 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1434 if test "$ld_shlibs" = yes; then
1435 runpath_var=LD_RUN_PATH
1436 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
1437 export_dynamic_flag_spec='${wl}--export-dynamic'
1439 cygwin* | mingw* | pw32*)
1440 # dlltool doesn't understand --whole-archive et. al.
1441 whole_archive_flag_spec=
1444 # ancient GNU ld didn't support --whole-archive et. al.
1445 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
1446 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
1448 whole_archive_flag_spec=
1454 # PORTME fill in a description of your system's linker (not GNU ld)
1457 allow_undefined_flag=unsupported
1458 always_export_symbols=yes
1459 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'
1460 # Note: this linker hardcodes the directories in LIBPATH if there
1461 # are no directories specified by -L.
1462 hardcode_minus_L=yes
1463 if test "$GCC" = yes && test -z "$link_static_flag"; then
1464 # Neither direct hardcoding nor static linking is supported with a
1466 hardcode_direct=unsupported
1471 if test "$host_cpu" = ia64; then
1472 # On IA64, the linker does run time linking by default, so we don't
1473 # have to do anything special.
1474 aix_use_runtimelinking=no
1475 exp_sym_flag='-Bexport'
1478 aix_use_runtimelinking=no
1480 # Test if we are trying to use run time linking or normal
1481 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
1482 # need to do runtime linking.
1483 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
1484 for ld_flag in $LDFLAGS; do
1487 aix_use_runtimelinking=yes
1494 exp_sym_flag='-bexport'
1495 no_entry_flag='-bnoentry'
1498 # When large executables or shared objects are built, AIX ld can
1499 # have problems creating the table of contents. If linking a library
1500 # or program results in "error TOC overflow" add -mminimal-toc to
1501 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
1502 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
1506 hardcode_libdir_separator=':'
1507 if test "$GCC" = yes; then
1508 case $host_os in aix4.[[012]]|aix4.[[012]].*)
1509 collect2name=`${CC} -print-prog-name=collect2`
1510 if test -f "$collect2name" && \
1511 strings "$collect2name" | grep resolve_lib_name >/dev/null
1513 # We have reworked collect2
1516 # We have old collect2
1517 hardcode_direct=unsupported
1518 # It fails to find uninstalled libraries when the uninstalled
1519 # path is not listed in the libpath. Setting hardcode_minus_L
1520 # to unsupported forces relinking
1521 hardcode_minus_L=yes
1522 hardcode_libdir_flag_spec='-L$libdir'
1523 hardcode_libdir_separator=
1527 shared_flag='-shared'
1530 if test "$host_cpu" = ia64; then
1531 shared_flag='${wl}-G'
1533 if test "$aix_use_runtimelinking" = yes; then
1534 shared_flag='${wl}-G'
1536 shared_flag='${wl}-bM:SRE'
1541 # It seems that -bexpall can do strange things, so it is better to
1542 # generate a list of symbols to export.
1543 always_export_symbols=yes
1544 if test "$aix_use_runtimelinking" = yes; then
1545 # Warning - without using the other runtime loading flags (-brtl),
1546 # -berok will link without error, but may produce a broken library.
1547 allow_undefined_flag='-berok'
1548 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
1549 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"
1551 if test "$host_cpu" = ia64; then
1552 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
1553 allow_undefined_flag="-z nodefs"
1554 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"
1556 hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
1557 # Warning - without using the other run time loading flags,
1558 # -berok will link without error, but may produce a broken library.
1559 allow_undefined_flag='${wl}-berok'
1560 # This is a bit strange, but is similar to how AIX traditionally builds
1561 # it's shared libraries.
1562 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'
1568 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)'
1569 hardcode_libdir_flag_spec='-L$libdir'
1570 hardcode_minus_L=yes
1571 # see comment about different semantics on the GNU ld section
1575 cygwin* | mingw* | pw32*)
1576 # When not using gcc, we currently assume that we are using
1577 # Microsoft Visual C++.
1578 # hardcode_libdir_flag_spec is actually meaningless, as there is
1579 # no search path for DLLs.
1580 hardcode_libdir_flag_spec=' '
1581 allow_undefined_flag=unsupported
1582 # Tell ltmain to make .lib files, not .a files.
1584 # FIXME: Setting linknames here is a bad hack.
1585 archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
1586 # The linker will automatically build a .lib file if we build a DLL.
1587 old_archive_from_new_cmds='true'
1588 # FIXME: Should let the user specify the lib program.
1589 old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
1590 fix_srcfile_path='`cygpath -w "$srcfile"`'
1593 darwin* | rhapsody*)
1595 rhapsody* | darwin1.[[012]])
1596 allow_undefined_flag='-undefined suppress'
1599 allow_undefined_flag='-flat_namespace -undefined suppress'
1602 # FIXME: Relying on posixy $() will cause problems for
1603 # cross-compilation, but unfortunately the echo tests do not
1604 # yet detect zsh echo's removal of \ escapes. Also zsh mangles
1605 # `"' quotes if we put them in here... so don't!
1606 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)'
1607 # We need to add '_' to the symbols in $export_symbols first
1608 #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
1610 hardcode_shlibpath_var=no
1611 whole_archive_flag_spec='-all_load $convenience'
1618 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
1619 # support. Future versions do this automatically, but an explicit c++rt0.o
1620 # does not break anything, and helps significantly (at the cost of a little
1623 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
1624 hardcode_libdir_flag_spec='-R$libdir'
1626 hardcode_shlibpath_var=no
1629 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
1631 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1633 hardcode_minus_L=yes
1634 hardcode_shlibpath_var=no
1637 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
1639 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
1640 hardcode_libdir_flag_spec='-R$libdir'
1642 hardcode_shlibpath_var=no
1645 hpux9* | hpux10* | hpux11*)
1647 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' ;;
1648 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
1650 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
1651 hardcode_libdir_separator=:
1653 hardcode_minus_L=yes # Not in the search PATH, but as the default
1654 # location of the library.
1655 export_dynamic_flag_spec='${wl}-E'
1658 irix5* | irix6* | nonstopux*)
1659 if test "$GCC" = yes; then
1660 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'
1661 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1663 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'
1664 hardcode_libdir_flag_spec='-rpath $libdir'
1666 hardcode_libdir_separator=:
1667 link_all_deplibs=yes
1671 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1672 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
1674 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
1676 hardcode_libdir_flag_spec='-R$libdir'
1678 hardcode_shlibpath_var=no
1682 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1684 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1685 hardcode_libdir_separator=:
1686 hardcode_shlibpath_var=no
1691 hardcode_shlibpath_var=no
1692 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1693 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
1694 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1695 export_dynamic_flag_spec='${wl}-E'
1698 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
1699 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1700 hardcode_libdir_flag_spec='-R$libdir'
1703 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
1704 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1711 hardcode_libdir_flag_spec='-L$libdir'
1712 hardcode_minus_L=yes
1713 allow_undefined_flag=unsupported
1714 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'
1715 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
1719 if test "$GCC" = yes; then
1720 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1721 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'
1723 allow_undefined_flag=' -expect_unresolved \*'
1724 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'
1726 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1727 hardcode_libdir_separator=:
1730 osf4* | osf5*) # as osf3* with the addition of -msym flag
1731 if test "$GCC" = yes; then
1732 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1733 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'
1734 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1736 allow_undefined_flag=' -expect_unresolved \*'
1737 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'
1738 archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
1739 $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'
1741 #Both c and cxx compiler support -rpath directly
1742 hardcode_libdir_flag_spec='-rpath $libdir'
1744 hardcode_libdir_separator=:
1748 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1749 hardcode_shlibpath_var=no
1750 runpath_var=LD_RUN_PATH
1751 hardcode_runpath_var=yes
1752 export_dynamic_flag_spec='${wl}-Bexport'
1756 # gcc --version < 3.0 without binutils cannot create self contained
1757 # shared libraries reliably, requiring libgcc.a to resolve some of
1758 # the object symbols generated in some cases. Libraries that use
1759 # assert need libgcc.a to resolve __eprintf, for example. Linking
1760 # a copy of libgcc.a into every shared library to guarantee resolving
1761 # such symbols causes other problems: According to Tim Van Holder
1762 # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
1763 # (to the application) exception stack for one thing.
1764 no_undefined_flag=' -z defs'
1765 if test "$GCC" = yes; then
1766 case `$CC --version 2>/dev/null` in
1770 *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
1771 *** create self contained shared libraries on Solaris systems, without
1772 *** introducing a dependency on libgcc.a. Therefore, libtool is disabling
1773 *** -no-undefined support, which will at least allow you to build shared
1774 *** libraries. However, you may find that when you link such libraries
1775 *** into an application without using GCC, you have to manually add
1776 *** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
1777 *** upgrade to a newer version of GCC. Another option is to rebuild your
1778 *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
1785 # $CC -shared without GNU ld will not create a library from C++
1786 # object files and a static libstdc++, better avoid it by now
1787 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1788 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1789 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1790 hardcode_libdir_flag_spec='-R$libdir'
1791 hardcode_shlibpath_var=no
1793 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
1794 *) # Supported since Solaris 2.6 (maybe 2.5.1?)
1795 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
1797 link_all_deplibs=yes
1801 if test "x$host_vendor" = xsequent; then
1802 # Use $CC to link under sequent, because it throws in some extra .o
1803 # files that make .init and .fini sections work.
1804 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
1806 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
1808 hardcode_libdir_flag_spec='-L$libdir'
1810 hardcode_minus_L=yes
1811 hardcode_shlibpath_var=no
1815 case $host_vendor in
1817 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1818 hardcode_direct=yes # is this really true???
1821 ## LD is ld it makes a PLAMLIB
1822 ## CC just makes a GrossModule.
1823 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1824 reload_cmds='$CC -r -o $output$reload_objs'
1828 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1829 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
1832 runpath_var='LD_RUN_PATH'
1833 hardcode_shlibpath_var=no
1837 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1838 hardcode_shlibpath_var=no
1839 export_dynamic_flag_spec='-Bexport'
1843 no_undefined_flag=' -z text'
1844 # $CC -shared without GNU ld will not create a library from C++
1845 # object files and a static libstdc++, better avoid it by now
1846 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1847 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1848 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1849 hardcode_libdir_flag_spec=
1850 hardcode_shlibpath_var=no
1851 runpath_var='LD_RUN_PATH'
1855 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1856 hardcode_libdir_flag_spec='-L$libdir'
1857 hardcode_shlibpath_var=no
1861 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1862 hardcode_libdir_flag_spec='-L$libdir'
1863 hardcode_shlibpath_var=no
1867 if test -d /usr/nec; then
1868 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1869 hardcode_shlibpath_var=no
1870 runpath_var=LD_RUN_PATH
1871 hardcode_runpath_var=yes
1877 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1880 hardcode_shlibpath_var=no
1881 hardcode_runpath_var=yes
1882 runpath_var=LD_RUN_PATH
1885 sysv5uw7* | unixware7*)
1886 no_undefined_flag='${wl}-z ${wl}text'
1887 if test "$GCC" = yes; then
1888 archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1890 archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1892 runpath_var='LD_RUN_PATH'
1893 hardcode_shlibpath_var=no
1901 AC_MSG_RESULT([$ld_shlibs])
1902 test "$ld_shlibs" = no && can_build_shared=no
1904 # Check hardcoding attributes.
1905 AC_MSG_CHECKING([how to hardcode library paths into programs])
1907 if test -n "$hardcode_libdir_flag_spec" || \
1908 test -n "$runpath_var"; then
1910 # We can hardcode non-existant directories.
1911 if test "$hardcode_direct" != no &&
1912 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1913 # have to relink, otherwise we might link with an installed library
1914 # when we should be linking with a yet-to-be-installed one
1915 ## test "$hardcode_shlibpath_var" != no &&
1916 test "$hardcode_minus_L" != no; then
1917 # Linking always hardcodes the temporary library directory.
1918 hardcode_action=relink
1920 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1921 hardcode_action=immediate
1924 # We cannot hardcode anything, or else we can only hardcode existing
1926 hardcode_action=unsupported
1928 AC_MSG_RESULT([$hardcode_action])
1932 AC_MSG_CHECKING([whether stripping libraries is possible])
1933 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1934 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1935 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1936 AC_MSG_RESULT([yes])
1941 reload_cmds='$LD$reload_flag -o $output$reload_objs'
1942 test -z "$deplibs_check_method" && deplibs_check_method=unknown
1944 # PORTME Fill in your ld.so characteristics
1945 AC_MSG_CHECKING([dynamic linker characteristics])
1947 libname_spec='lib$name'
1954 shlibpath_overrides_runpath=unknown
1956 dynamic_linker="$host_os ld.so"
1957 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1958 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1963 library_names_spec='${libname}${release}.so$versuffix $libname.a'
1964 shlibpath_var=LIBPATH
1966 # AIX has no versioning support, so we append a major version to the name.
1967 soname_spec='${libname}${release}.so$major'
1974 hardcode_into_libs=yes
1975 if test "$host_cpu" = ia64; then
1976 # AIX 5 supports IA64
1977 library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
1978 shlibpath_var=LD_LIBRARY_PATH
1980 # With GCC up to 2.95.x, collect2 would create an import file
1981 # for dependence libraries. The import file would start with
1982 # the line `#! .'. This would cause the generated library to
1983 # depend on `.', always an invalid library. This was fixed in
1984 # development snapshots of GCC prior to 3.0.
1986 aix4 | aix4.[[01]] | aix4.[[01]].*)
1987 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1989 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1996 # AIX (on Power*) has no versioning support, so currently we can
1997 # not hardcode correct soname into executable. Probably we can
1998 # add versioning support to collect2, so additional links can
1999 # be useful in future.
2000 if test "$aix_use_runtimelinking" = yes; then
2001 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2002 # instead of lib<name>.a to let people know that these are not
2003 # typical AIX shared libraries.
2004 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2006 # We preserve .a as extension for shared libraries through AIX4.2
2007 # and later when we are not doing run time linking.
2008 library_names_spec='${libname}${release}.a $libname.a'
2009 soname_spec='${libname}${release}.so$major'
2011 shlibpath_var=LIBPATH
2013 hardcode_into_libs=yes
2017 library_names_spec='$libname.ixlibrary $libname.a'
2018 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2019 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'
2023 library_names_spec='${libname}.so'
2024 dynamic_linker="$host_os ld.so"
2025 shlibpath_var=LIBRARY_PATH
2031 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2032 soname_spec='${libname}${release}.so$major'
2033 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2034 shlibpath_var=LD_LIBRARY_PATH
2035 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2036 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2037 export_dynamic_flag_spec=-rdynamic
2038 # the default ld.so.conf also contains /usr/contrib/lib and
2039 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2040 # libtool to hard-code these into programs
2043 cygwin* | mingw* | pw32*)
2044 version_type=windows
2047 case $GCC,$host_os in
2049 library_names_spec='$libname.dll.a'
2050 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2051 postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
2052 dldir=$destdir/`dirname \$dlpath`~
2053 test -d \$dldir || mkdir -p \$dldir~
2054 $install_prog .libs/$dlname \$dldir/$dlname'
2055 postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
2056 dlpath=$dir/\$dldll~
2060 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2061 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"`
2064 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2067 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
2070 dynamic_linker='Win32 ld.exe'
2071 # FIXME: first we should search . and the directory the executable is in
2075 darwin* | rhapsody*)
2076 dynamic_linker="$host_os dyld"
2080 # FIXME: Relying on posixy $() will cause problems for
2081 # cross-compilation, but unfortunately the echo tests do not
2082 # yet detect zsh echo's removal of \ escapes.
2083 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)'
2084 soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
2085 shlibpath_overrides_runpath=yes
2086 shlibpath_var=DYLD_LIBRARY_PATH
2094 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2095 version_type=freebsd-$objformat
2096 case $version_type in
2098 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2103 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
2107 shlibpath_var=LD_LIBRARY_PATH
2110 shlibpath_overrides_runpath=yes
2113 shlibpath_overrides_runpath=no
2114 hardcode_into_libs=yes
2123 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
2124 soname_spec='${libname}${release}.so$major'
2125 shlibpath_var=LD_LIBRARY_PATH
2126 hardcode_into_libs=yes
2129 hpux9* | hpux10* | hpux11*)
2130 # Give a soname corresponding to the major version so that dld.sl refuses to
2131 # link against other versions.
2132 dynamic_linker="$host_os dld.sl"
2136 shlibpath_var=SHLIB_PATH
2137 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2138 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
2139 soname_spec='${libname}${release}.sl$major'
2140 # HP-UX runs *really* slowly unless shared libraries are mode 555.
2141 postinstall_cmds='chmod 555 $lib'
2144 irix5* | irix6* | nonstopux*)
2146 nonstopux*) version_type=nonstopux ;;
2147 *) version_type=irix ;;
2151 soname_spec='${libname}${release}.so$major'
2152 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
2154 irix5* | nonstopux*)
2158 case $LD in # libtool.m4 will add one of these switches to LD
2159 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
2160 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
2161 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
2162 *) libsuff= shlibsuff= libmagic=never-match;;
2166 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2167 shlibpath_overrides_runpath=no
2168 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2169 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2172 # No shared lib support for Linux oldld, aout, or coff.
2173 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
2177 # This must be Linux ELF.
2182 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2183 soname_spec='${libname}${release}.so$major'
2184 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2185 shlibpath_var=LD_LIBRARY_PATH
2186 shlibpath_overrides_runpath=no
2187 # This implies no fast_install, which is unacceptable.
2188 # Some rework will be needed to allow for fast_install
2189 # before this can be enabled.
2190 hardcode_into_libs=yes
2192 # We used to test for /lib/ld.so.1 and disable shared libraries on
2193 # powerpc, because MkLinux only supported shared libraries with the
2194 # GNU dynamic linker. Since this was broken with cross compilers,
2195 # most powerpc-linux boxes support dynamic linking these days and
2196 # people can always --disable-shared, the test was removed, and we
2197 # assume the GNU/Linux dynamic linker is in use.
2198 dynamic_linker='GNU/Linux ld.so'
2205 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2206 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2207 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2208 dynamic_linker='NetBSD (a.out) ld.so'
2210 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
2211 soname_spec='${libname}${release}.so$major'
2212 dynamic_linker='NetBSD ld.elf_so'
2214 shlibpath_var=LD_LIBRARY_PATH
2215 shlibpath_overrides_runpath=yes
2216 hardcode_into_libs=yes
2221 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2222 shlibpath_var=LD_LIBRARY_PATH
2223 shlibpath_overrides_runpath=yes
2230 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2232 openbsd2.[[89]] | openbsd2.[[89]].*)
2233 shlibpath_overrides_runpath=no
2236 shlibpath_overrides_runpath=yes
2240 shlibpath_overrides_runpath=yes
2242 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2243 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2244 shlibpath_var=LD_LIBRARY_PATH
2248 libname_spec='$name'
2250 library_names_spec='$libname.dll $libname.a'
2251 dynamic_linker='OS/2 ld.exe'
2252 shlibpath_var=LIBPATH
2255 osf3* | osf4* | osf5*)
2258 soname_spec='${libname}${release}.so$major'
2259 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2260 shlibpath_var=LD_LIBRARY_PATH
2261 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2262 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2263 hardcode_into_libs=yes
2268 soname_spec='${libname}${release}.so$major'
2269 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2270 shlibpath_var=LD_LIBRARY_PATH
2277 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2278 soname_spec='${libname}${release}.so$major'
2279 shlibpath_var=LD_LIBRARY_PATH
2280 shlibpath_overrides_runpath=yes
2281 hardcode_into_libs=yes
2282 # ldd complains unless libraries are executable
2283 postinstall_cmds='chmod +x $lib'
2288 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2289 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2290 shlibpath_var=LD_LIBRARY_PATH
2291 shlibpath_overrides_runpath=yes
2292 if test "$with_gnu_ld" = yes; then
2298 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2300 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2301 soname_spec='${libname}${release}.so$major'
2302 shlibpath_var=LD_LIBRARY_PATH
2303 case $host_vendor in
2305 shlibpath_overrides_runpath=no
2307 export_dynamic_flag_spec='${wl}-Blargedynsym'
2308 runpath_var=LD_RUN_PATH
2316 shlibpath_overrides_runpath=no
2317 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2324 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2325 soname_spec='${libname}${release}.so$major'
2326 shlibpath_var=LD_LIBRARY_PATH
2333 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2334 soname_spec='${libname}${release}.so$major'
2335 shlibpath_var=LD_LIBRARY_PATH
2339 if test -d /usr/nec ;then
2341 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
2342 soname_spec='$libname.so.$major'
2343 shlibpath_var=LD_LIBRARY_PATH
2351 AC_MSG_RESULT([$dynamic_linker])
2352 test "$dynamic_linker" = no && can_build_shared=no
2354 # Report the final consequences.
2355 AC_MSG_CHECKING([if libtool supports shared libraries])
2356 AC_MSG_RESULT([$can_build_shared])
2358 AC_MSG_CHECKING([whether to build shared libraries])
2359 test "$can_build_shared" = "no" && enable_shared=no
2361 # On AIX, shared libraries and static libraries use the same namespace, and
2362 # are all built from PIC.
2365 test "$enable_shared" = yes && enable_static=no
2366 if test -n "$RANLIB"; then
2367 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2368 postinstall_cmds='$RANLIB $lib'
2373 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2374 test "$enable_shared" = yes && enable_static=no
2378 AC_MSG_RESULT([$enable_shared])
2380 AC_MSG_CHECKING([whether to build static libraries])
2381 # Make sure either enable_shared or enable_static is yes.
2382 test "$enable_shared" = yes || enable_static=yes
2383 AC_MSG_RESULT([$enable_static])
2385 if test "$hardcode_action" = relink; then
2386 # Fast installation is not supported
2387 enable_fast_install=no
2388 elif test "$shlibpath_overrides_runpath" = yes ||
2389 test "$enable_shared" = no; then
2390 # Fast installation is not necessary
2391 enable_fast_install=needless
2394 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2395 if test "$GCC" = yes; then
2396 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2399 AC_LIBTOOL_DLOPEN_SELF
2401 if test "$enable_shared" = yes && test "$GCC" = yes; then
2402 case $archive_cmds in
2404 # FIXME: we may have to deal with multi-command sequences.
2407 # Test whether the compiler implicitly links with -lc since on some
2408 # systems, -lgcc has to come before -lc. If gcc already passes -lc
2409 # to ld, don't add -lc before -lgcc.
2410 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
2411 AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
2413 echo 'static int dummy;' > conftest.$ac_ext
2415 if AC_TRY_EVAL(ac_compile); then
2418 libobjs=conftest.$ac_objext
2420 wl=$lt_cv_prog_cc_wl
2426 save_allow_undefined_flag=$allow_undefined_flag
2427 allow_undefined_flag=
2428 if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
2430 lt_cv_archive_cmds_need_lc=no
2432 lt_cv_archive_cmds_need_lc=yes
2434 allow_undefined_flag=$save_allow_undefined_flag
2436 cat conftest.err 1>&5
2438 AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
2442 need_lc=${lt_cv_archive_cmds_need_lc-yes}
2444 # The second clause should only fire when bootstrapping the
2445 # libtool distribution, otherwise you forgot to ship ltmain.sh
2446 # with your package, and you will get complaints that there are
2447 # no rules to generate ltmain.sh.
2448 if test -f "$ltmain"; then
2451 # If there is no Makefile yet, we rely on a make rule to execute
2452 # `config.status --recheck' to rerun these tests and create the
2453 # libtool script then.
2454 test -f Makefile && make "$ltmain"
2457 if test -f "$ltmain"; then
2458 trap "$rm \"${ofile}T\"; exit 1" 1 2 15
2461 echo creating $ofile
2463 # Now quote all the things that may contain metacharacters while being
2464 # careful not to overquote the AC_SUBSTed values. We take copies of the
2465 # variables and quote the copies for generation of the libtool script.
2466 for var in echo old_CC old_CFLAGS SED \
2467 AR AR_FLAGS CC LD LN_S NM SHELL \
2468 reload_flag reload_cmds wl \
2469 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2470 thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2471 library_names_spec soname_spec \
2472 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
2473 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
2474 postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
2475 old_striplib striplib file_magic_cmd export_symbols_cmds \
2476 deplibs_check_method allow_undefined_flag no_undefined_flag \
2477 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2478 global_symbol_to_c_name_address \
2479 hardcode_libdir_flag_spec hardcode_libdir_separator \
2480 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
2481 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
2484 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2485 old_postinstall_cmds | old_postuninstall_cmds | \
2486 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
2487 extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
2488 postinstall_cmds | postuninstall_cmds | \
2489 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2490 # Double-quote double-evaled strings.
2491 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
2494 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
2499 cat <<__EOF__ > "${ofile}T"
2502 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
2503 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2504 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
2506 # Copyright (C) 1996-2000 Free Software Foundation, Inc.
2507 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
2509 # This program is free software; you can redistribute it and/or modify
2510 # it under the terms of the GNU General Public License as published by
2511 # the Free Software Foundation; either version 2 of the License, or
2512 # (at your option) any later version.
2514 # This program is distributed in the hope that it will be useful, but
2515 # WITHOUT ANY WARRANTY; without even the implied warranty of
2516 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2517 # General Public License for more details.
2519 # You should have received a copy of the GNU General Public License
2520 # along with this program; if not, write to the Free Software
2521 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2523 # As a special exception to the GNU General Public License, if you
2524 # distribute this file as part of a program that contains a
2525 # configuration script generated by Autoconf, you may include it under
2526 # the same distribution terms that you use for the rest of that program.
2528 # A sed that does not truncate output.
2531 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
2532 Xsed="${SED} -e s/^X//"
2534 # The HP-UX ksh and POSIX shell print the target directory to stdout
2536 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2538 # ### BEGIN LIBTOOL CONFIG
2540 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2542 # Shell to use when invoking shell scripts.
2545 # Whether or not to build shared libraries.
2546 build_libtool_libs=$enable_shared
2548 # Whether or not to build static libraries.
2549 build_old_libs=$enable_static
2551 # Whether or not to add -lc for building shared libraries.
2552 build_libtool_need_lc=$need_lc
2554 # Whether or not to optimize for fast installation.
2555 fast_install=$enable_fast_install
2558 host_alias=$host_alias
2561 # An echo program that does not interpret backslashes.
2566 AR_FLAGS=$lt_AR_FLAGS
2568 # The default C compiler.
2571 # Is the compiler the GNU C compiler?
2574 # The linker used to build libraries.
2577 # Whether we need hard or soft links.
2580 # A BSD-compatible nm program.
2583 # A symbol stripping program
2586 # Used to examine libraries when file_magic_cmd begins "file"
2587 MAGIC_CMD=$MAGIC_CMD
2589 # Used on cygwin: DLL creation program.
2592 # Used on cygwin: object dumper.
2595 # Used on cygwin: assembler.
2598 # The name of the directory that contains temporary libtool files.
2601 # How to create reloadable object files.
2602 reload_flag=$lt_reload_flag
2603 reload_cmds=$lt_reload_cmds
2605 # How to pass a linker flag through the compiler.
2608 # Object file suffix (normally "o").
2611 # Old archive suffix (normally "a").
2614 # Executable file suffix (normally "").
2617 # Additional compiler flags for building library objects.
2618 pic_flag=$lt_pic_flag
2621 # Does compiler simultaneously support -c and -o options?
2622 compiler_c_o=$lt_compiler_c_o
2624 # Can we write directly to a .lo ?
2625 compiler_o_lo=$lt_compiler_o_lo
2627 # Must we lock files when doing compilation ?
2628 need_locks=$lt_need_locks
2630 # Do we need the lib prefix for modules?
2631 need_lib_prefix=$need_lib_prefix
2633 # Do we need a version for libraries?
2634 need_version=$need_version
2636 # Whether dlopen is supported.
2637 dlopen_support=$enable_dlopen
2639 # Whether dlopen of programs is supported.
2640 dlopen_self=$enable_dlopen_self
2642 # Whether dlopen of statically linked programs is supported.
2643 dlopen_self_static=$enable_dlopen_self_static
2645 # Compiler flag to prevent dynamic linking.
2646 link_static_flag=$lt_link_static_flag
2648 # Compiler flag to turn off builtin functions.
2649 no_builtin_flag=$lt_no_builtin_flag
2651 # Compiler flag to allow reflexive dlopens.
2652 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
2654 # Compiler flag to generate shared objects directly from archives.
2655 whole_archive_flag_spec=$lt_whole_archive_flag_spec
2657 # Compiler flag to generate thread-safe objects.
2658 thread_safe_flag_spec=$lt_thread_safe_flag_spec
2660 # Library versioning type.
2661 version_type=$version_type
2663 # Format of library name prefix.
2664 libname_spec=$lt_libname_spec
2666 # List of archive names. First name is the real one, the rest are links.
2667 # The last name is the one that the linker finds with -lNAME.
2668 library_names_spec=$lt_library_names_spec
2670 # The coded name of the library, if different from the real name.
2671 soname_spec=$lt_soname_spec
2673 # Commands used to build and install an old-style archive.
2675 old_archive_cmds=$lt_old_archive_cmds
2676 old_postinstall_cmds=$lt_old_postinstall_cmds
2677 old_postuninstall_cmds=$lt_old_postuninstall_cmds
2679 # Create an old-style archive from a shared archive.
2680 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
2682 # Create a temporary old-style archive to link instead of a shared archive.
2683 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
2685 # Commands used to build and install a shared archive.
2686 archive_cmds=$lt_archive_cmds
2687 archive_expsym_cmds=$lt_archive_expsym_cmds
2688 postinstall_cmds=$lt_postinstall_cmds
2689 postuninstall_cmds=$lt_postuninstall_cmds
2691 # Commands to strip libraries.
2692 old_striplib=$lt_old_striplib
2693 striplib=$lt_striplib
2695 # Method to check whether dependent libraries are shared objects.
2696 deplibs_check_method=$lt_deplibs_check_method
2698 # Command to use when deplibs_check_method == file_magic.
2699 file_magic_cmd=$lt_file_magic_cmd
2701 # Flag that allows shared libraries with undefined symbols to be built.
2702 allow_undefined_flag=$lt_allow_undefined_flag
2704 # Flag that forces no undefined symbols.
2705 no_undefined_flag=$lt_no_undefined_flag
2707 # Commands used to finish a libtool library installation in a directory.
2708 finish_cmds=$lt_finish_cmds
2710 # Same as above, but a single script fragment to be evaled but not shown.
2711 finish_eval=$lt_finish_eval
2713 # Take the output of nm and produce a listing of raw symbols and C names.
2714 global_symbol_pipe=$lt_global_symbol_pipe
2716 # Transform the output of nm in a proper C declaration
2717 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
2719 # Transform the output of nm in a C name address pair
2720 global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
2722 # This is the shared library runtime path variable.
2723 runpath_var=$runpath_var
2725 # This is the shared library path variable.
2726 shlibpath_var=$shlibpath_var
2728 # Is shlibpath searched before the hard-coded library search path?
2729 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2731 # How to hardcode a shared library path into an executable.
2732 hardcode_action=$hardcode_action
2734 # Whether we should hardcode library paths into libraries.
2735 hardcode_into_libs=$hardcode_into_libs
2737 # Flag to hardcode \$libdir into a binary during linking.
2738 # This must work even if \$libdir does not exist.
2739 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
2741 # Whether we need a single -rpath flag with a separated argument.
2742 hardcode_libdir_separator=$lt_hardcode_libdir_separator
2744 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2746 hardcode_direct=$hardcode_direct
2748 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2750 hardcode_minus_L=$hardcode_minus_L
2752 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2753 # the resulting binary.
2754 hardcode_shlibpath_var=$hardcode_shlibpath_var
2756 # Variables whose values should be saved in libtool wrapper scripts and
2757 # restored at relink time.
2758 variables_saved_for_relink="$variables_saved_for_relink"
2760 # Whether libtool must link a program against all its dependency libraries.
2761 link_all_deplibs=$link_all_deplibs
2763 # Compile-time system search path for libraries
2764 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
2766 # Run-time system search path for libraries
2767 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
2769 # Fix the shell variable \$srcfile for the compiler.
2770 fix_srcfile_path="$fix_srcfile_path"
2772 # Set to yes if exported symbols are required.
2773 always_export_symbols=$always_export_symbols
2775 # The commands to list exported symbols.
2776 export_symbols_cmds=$lt_export_symbols_cmds
2778 # The commands to extract the exported symbol list from a shared archive.
2779 extract_expsyms_cmds=$lt_extract_expsyms_cmds
2781 # Symbols that should not be listed in the preloaded symbols.
2782 exclude_expsyms=$lt_exclude_expsyms
2784 # Symbols that must always be exported.
2785 include_expsyms=$lt_include_expsyms
2787 # ### END LIBTOOL CONFIG
2793 cat <<\EOF >> "${ofile}T"
2795 # AIX sometimes has problems with the GCC collect2 program. For some
2796 # reason, if we set the COLLECT_NAMES environment variable, the problems
2797 # vanish in a puff of smoke.
2798 if test "X${COLLECT_NAMES+set}" != Xset; then
2800 export COLLECT_NAMES
2807 cygwin* | mingw* | pw32* | os2*)
2808 cat <<'EOF' >> "${ofile}T"
2809 # This is a source program that is used to create dlls on Windows
2810 # Don't remove nor modify the starting and closing comments
2811 # /* ltdll.c starts here */
2812 # #define WIN32_LEAN_AND_MEAN
2813 # #include <windows.h>
2814 # #undef WIN32_LEAN_AND_MEAN
2815 # #include <stdio.h>
2817 # #ifndef __CYGWIN__
2818 # # ifdef __CYGWIN32__
2819 # # define __CYGWIN__ __CYGWIN32__
2823 # #ifdef __cplusplus
2826 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
2827 # #ifdef __cplusplus
2832 # #include <cygwin/cygwin_dll.h>
2833 # DECLARE_CYGWIN_DLL( DllMain );
2835 # HINSTANCE __hDllInstance_base;
2838 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
2840 # __hDllInstance_base = hInst;
2843 # /* ltdll.c ends here */
2844 # This is a source program that is used to create import libraries
2845 # on Windows for dlls which lack them. Don't remove nor modify the
2846 # starting and closing comments
2847 # /* impgen.c starts here */
2848 # /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
2850 # This file is part of GNU libtool.
2852 # This program is free software; you can redistribute it and/or modify
2853 # it under the terms of the GNU General Public License as published by
2854 # the Free Software Foundation; either version 2 of the License, or
2855 # (at your option) any later version.
2857 # This program is distributed in the hope that it will be useful,
2858 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2859 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2860 # GNU General Public License for more details.
2862 # You should have received a copy of the GNU General Public License
2863 # along with this program; if not, write to the Free Software
2864 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2867 # #include <stdio.h> /* for printf() */
2868 # #include <unistd.h> /* for open(), lseek(), read() */
2869 # #include <fcntl.h> /* for O_RDONLY, O_BINARY */
2870 # #include <string.h> /* for strdup() */
2872 # /* O_BINARY isn't required (or even defined sometimes) under Unix */
2874 # #define O_BINARY 0
2877 # static unsigned int
2878 # pe_get16 (fd, offset)
2882 # unsigned char b[2];
2883 # lseek (fd, offset, SEEK_SET);
2885 # return b[0] + (b[1]<<8);
2888 # static unsigned int
2889 # pe_get32 (fd, offset)
2893 # unsigned char b[4];
2894 # lseek (fd, offset, SEEK_SET);
2896 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2899 # static unsigned int
2903 # unsigned char *b = ptr;
2904 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2913 # unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
2914 # unsigned long export_rva, export_size, nsections, secptr, expptr;
2915 # unsigned long name_rvas, nexp;
2916 # unsigned char *expdata, *erva;
2917 # char *filename, *dll_name;
2919 # filename = argv[1];
2921 # dll = open(filename, O_RDONLY|O_BINARY);
2925 # dll_name = filename;
2927 # for (i=0; filename[i]; i++)
2928 # if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
2929 # dll_name = filename + i +1;
2931 # pe_header_offset = pe_get32 (dll, 0x3c);
2932 # opthdr_ofs = pe_header_offset + 4 + 20;
2933 # num_entries = pe_get32 (dll, opthdr_ofs + 92);
2935 # if (num_entries < 1) /* no exports */
2938 # export_rva = pe_get32 (dll, opthdr_ofs + 96);
2939 # export_size = pe_get32 (dll, opthdr_ofs + 100);
2940 # nsections = pe_get16 (dll, pe_header_offset + 4 +2);
2941 # secptr = (pe_header_offset + 4 + 20 +
2942 # pe_get16 (dll, pe_header_offset + 4 + 16));
2945 # for (i = 0; i < nsections; i++)
2948 # unsigned long secptr1 = secptr + 40 * i;
2949 # unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
2950 # unsigned long vsize = pe_get32 (dll, secptr1 + 16);
2951 # unsigned long fptr = pe_get32 (dll, secptr1 + 20);
2952 # lseek(dll, secptr1, SEEK_SET);
2953 # read(dll, sname, 8);
2954 # if (vaddr <= export_rva && vaddr+vsize > export_rva)
2956 # expptr = fptr + (export_rva - vaddr);
2957 # if (export_rva + export_size > vaddr + vsize)
2958 # export_size = vsize - (export_rva - vaddr);
2963 # expdata = (unsigned char*)malloc(export_size);
2964 # lseek (dll, expptr, SEEK_SET);
2965 # read (dll, expdata, export_size);
2966 # erva = expdata - export_rva;
2968 # nexp = pe_as32 (expdata+24);
2969 # name_rvas = pe_as32 (expdata+32);
2971 # printf ("EXPORTS\n");
2972 # for (i = 0; i<nexp; i++)
2974 # unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
2975 # printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
2980 # /* impgen.c ends here */
2986 # We use sed instead of cat because bash on DJGPP gets confused if
2987 # if finds mixed CR/LF and LF-only lines. Since sed operates in
2988 # text mode, it properly converts lines to CR/LF. This bash problem
2989 # is reportedly fixed, but why not run on old versions too?
2990 sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
2992 mv -f "${ofile}T" "$ofile" || \
2993 (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
2997 ])# _LT_AC_LTCONFIG_HACK
2999 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
3000 AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
3002 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
3003 AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
3005 # AC_ENABLE_SHARED - implement the --enable-shared flag
3006 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
3007 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3009 AC_DEFUN([AC_ENABLE_SHARED],
3010 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
3011 AC_ARG_ENABLE(shared,
3012 changequote(<<, >>)dnl
3013 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
3014 changequote([, ])dnl
3015 [p=${PACKAGE-default}
3017 yes) enable_shared=yes ;;
3018 no) enable_shared=no ;;
3021 # Look at the argument we got. We use all the common list separators.
3022 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3023 for pkg in $enableval; do
3024 if test "X$pkg" = "X$p"; then
3031 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
3034 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
3035 AC_DEFUN([AC_DISABLE_SHARED],
3036 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3037 AC_ENABLE_SHARED(no)])
3039 # AC_ENABLE_STATIC - implement the --enable-static flag
3040 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
3041 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3043 AC_DEFUN([AC_ENABLE_STATIC],
3044 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3045 AC_ARG_ENABLE(static,
3046 changequote(<<, >>)dnl
3047 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
3048 changequote([, ])dnl
3049 [p=${PACKAGE-default}
3051 yes) enable_static=yes ;;
3052 no) enable_static=no ;;
3055 # Look at the argument we got. We use all the common list separators.
3056 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3057 for pkg in $enableval; do
3058 if test "X$pkg" = "X$p"; then
3065 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
3068 # AC_DISABLE_STATIC - set the default static flag to --disable-static
3069 AC_DEFUN([AC_DISABLE_STATIC],
3070 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3071 AC_ENABLE_STATIC(no)])
3074 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
3075 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
3076 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3078 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3079 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3080 AC_ARG_ENABLE(fast-install,
3081 changequote(<<, >>)dnl
3082 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
3083 changequote([, ])dnl
3084 [p=${PACKAGE-default}
3086 yes) enable_fast_install=yes ;;
3087 no) enable_fast_install=no ;;
3089 enable_fast_install=no
3090 # Look at the argument we got. We use all the common list separators.
3091 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3092 for pkg in $enableval; do
3093 if test "X$pkg" = "X$p"; then
3094 enable_fast_install=yes
3100 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
3103 # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
3104 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
3105 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3106 AC_ENABLE_FAST_INSTALL(no)])
3108 # AC_LIBTOOL_PICMODE - implement the --with-pic flag
3109 # Usage: AC_LIBTOOL_PICMODE[(MODE)]
3110 # Where MODE is either `yes' or `no'. If omitted, it defaults to
3112 AC_DEFUN([AC_LIBTOOL_PICMODE],
3113 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3114 pic_mode=ifelse($#,1,$1,default)])
3117 # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
3118 AC_DEFUN([AC_PATH_TOOL_PREFIX],
3119 [AC_MSG_CHECKING([for $1])
3120 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3123 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3126 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
3129 ac_save_MAGIC_CMD="$MAGIC_CMD"
3130 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
3131 dnl $ac_dummy forces splitting on constant user-supplied paths.
3132 dnl POSIX.2 word splitting is done only on the output of word expansions,
3133 dnl not every word. This closes a longstanding sh security hole.
3134 ac_dummy="ifelse([$2], , $PATH, [$2])"
3135 for ac_dir in $ac_dummy; do
3136 test -z "$ac_dir" && ac_dir=.
3137 if test -f $ac_dir/$1; then
3138 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3139 if test -n "$file_magic_test_file"; then
3140 case $deplibs_check_method in
3142 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
3143 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3144 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3145 egrep "$file_magic_regex" > /dev/null; then
3150 *** Warning: the command libtool uses to detect shared libraries,
3151 *** $file_magic_cmd, produces output that libtool cannot recognize.
3152 *** The result is that libtool may fail to recognize shared libraries
3153 *** as such. This will affect the creation of libtool libraries that
3154 *** depend on shared libraries, but programs linked with such libtool
3155 *** libraries will work regardless of this problem. Nevertheless, you
3156 *** may want to report the problem to your system manager and/or to
3157 *** bug-libtool@gnu.org
3167 MAGIC_CMD="$ac_save_MAGIC_CMD"
3170 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3171 if test -n "$MAGIC_CMD"; then
3172 AC_MSG_RESULT($MAGIC_CMD)
3179 # AC_PATH_MAGIC - find a file program which can recognise a shared library
3180 AC_DEFUN([AC_PATH_MAGIC],
3181 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
3182 AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
3183 if test -z "$lt_cv_path_MAGIC_CMD"; then
3184 if test -n "$ac_tool_prefix"; then
3185 AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
3193 # AC_PROG_LD - find the path to the GNU or non-GNU linker
3194 AC_DEFUN([AC_PROG_LD],
3195 [AC_ARG_WITH(gnu-ld,
3196 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
3197 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
3198 AC_REQUIRE([AC_PROG_CC])dnl
3199 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3200 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3201 AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3203 if test "$GCC" = yes; then
3204 # Check if gcc -print-prog-name=ld gives a path.
3205 AC_MSG_CHECKING([for ld used by GCC])
3208 # gcc leaves a trailing carriage return which upsets mingw
3209 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3211 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3214 # Accept absolute paths.
3215 [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
3216 re_direlt='/[[^/]][[^/]]*/\.\./'
3217 # Canonicalize the path of ld
3218 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
3219 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3220 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
3222 test -z "$LD" && LD="$ac_prog"
3225 # If it fails, then pretend we aren't using GCC.
3229 # If it is relative, then search for the first ld in PATH.
3233 elif test "$with_gnu_ld" = yes; then
3234 AC_MSG_CHECKING([for GNU ld])
3236 AC_MSG_CHECKING([for non-GNU ld])
3238 AC_CACHE_VAL(lt_cv_path_LD,
3239 [if test -z "$LD"; then
3240 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3241 for ac_dir in $PATH; do
3242 test -z "$ac_dir" && ac_dir=.
3243 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3244 lt_cv_path_LD="$ac_dir/$ac_prog"
3245 # Check to see if the program is GNU ld. I'd rather use --version,
3246 # but apparently some GNU ld's only accept -v.
3247 # Break only if it was the GNU/non-GNU ld that we prefer.
3248 if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
3249 test "$with_gnu_ld" != no && break
3251 test "$with_gnu_ld" != yes && break
3257 lt_cv_path_LD="$LD" # Let the user override the test with a path.
3260 if test -n "$LD"; then
3265 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3270 AC_DEFUN([AC_PROG_LD_GNU],
3271 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3272 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
3273 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
3274 lt_cv_prog_gnu_ld=yes
3276 lt_cv_prog_gnu_ld=no
3278 with_gnu_ld=$lt_cv_prog_gnu_ld
3281 # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
3282 # -- PORTME Some linkers may need a different reload flag.
3283 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3284 [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
3285 [lt_cv_ld_reload_flag='-r'])
3286 reload_flag=$lt_cv_ld_reload_flag
3287 test -n "$reload_flag" && reload_flag=" $reload_flag"
3290 # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
3291 # -- PORTME fill in with the dynamic library characteristics
3292 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3293 [AC_CACHE_CHECK([how to recognise dependent libraries],
3294 lt_cv_deplibs_check_method,
3295 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3296 lt_cv_file_magic_test_file=
3297 lt_cv_deplibs_check_method='unknown'
3298 # Need to set the preceding variable on all platforms that support
3299 # interlibrary dependencies.
3300 # 'none' -- dependencies not supported.
3301 # `unknown' -- same as none, but documents that we really don't know.
3302 # 'pass_all' -- all dependencies passed with no checks.
3303 # 'test_compile' -- check by making test program.
3304 # 'file_magic [[regex]]' -- check by looking for files in library path
3305 # which responds to the $file_magic_cmd with a given egrep regex.
3306 # If you have `file' or equivalent on your system and you're not sure
3307 # whether `pass_all' will *always* work, you probably want this one.
3311 lt_cv_deplibs_check_method=pass_all
3315 lt_cv_deplibs_check_method=pass_all
3319 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3320 lt_cv_file_magic_cmd='/usr/bin/file -L'
3321 lt_cv_file_magic_test_file=/shlib/libc.so
3324 cygwin* | mingw* | pw32*)
3325 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3326 lt_cv_file_magic_cmd='$OBJDUMP -f'
3329 darwin* | rhapsody*)
3330 lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
3331 lt_cv_file_magic_cmd='/usr/bin/file -L'
3333 rhapsody* | darwin1.[[012]])
3334 lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
3337 lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
3343 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3346 # Not sure whether the presence of OpenBSD here was a mistake.
3347 # Let's accept both of them until this is cleared up.
3348 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
3349 lt_cv_file_magic_cmd=/usr/bin/file
3350 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3354 lt_cv_deplibs_check_method=pass_all
3359 lt_cv_deplibs_check_method=pass_all
3363 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3364 lt_cv_file_magic_cmd=/usr/bin/file
3365 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3368 irix5* | irix6* | nonstopux*)
3370 irix5* | nonstopux*)
3371 # this will be overridden with pass_all, but let us keep it just in case
3372 lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
3376 *-32|*"-32 ") libmagic=32-bit;;
3377 *-n32|*"-n32 ") libmagic=N32;;
3378 *-64|*"-64 ") libmagic=64-bit;;
3379 *) libmagic=never-match;;
3381 # this will be overridden with pass_all, but let us keep it just in case
3382 lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
3385 lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
3386 lt_cv_deplibs_check_method=pass_all
3389 # This must be Linux ELF.
3392 alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64*)
3393 lt_cv_deplibs_check_method=pass_all ;;
3395 # glibc up to 2.1.1 does not perform some relocations on ARM
3396 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
3398 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
3402 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3403 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
3405 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
3410 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3411 lt_cv_file_magic_cmd=/usr/bin/file
3412 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3416 lt_cv_file_magic_cmd=/usr/bin/file
3417 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3418 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3419 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
3421 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
3425 osf3* | osf4* | osf5*)
3426 # this will be overridden with pass_all, but let us keep it just in case
3427 lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
3428 lt_cv_file_magic_test_file=/shlib/libc.so
3429 lt_cv_deplibs_check_method=pass_all
3433 lt_cv_deplibs_check_method=pass_all
3437 lt_cv_deplibs_check_method=pass_all
3438 lt_cv_file_magic_test_file=/lib/libc.so
3441 sysv5uw[[78]]* | sysv4*uw2*)
3442 lt_cv_deplibs_check_method=pass_all
3445 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3446 case $host_vendor in
3448 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]]'
3449 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3452 lt_cv_deplibs_check_method=pass_all
3455 lt_cv_file_magic_cmd='/bin/file'
3456 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3459 lt_cv_file_magic_cmd='/bin/file'
3460 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3461 lt_cv_file_magic_test_file=/lib/libc.so
3464 lt_cv_deplibs_check_method=pass_all
3470 file_magic_cmd=$lt_cv_file_magic_cmd
3471 deplibs_check_method=$lt_cv_deplibs_check_method
3475 # AC_PROG_NM - find the path to a BSD-compatible name lister
3476 AC_DEFUN([AC_PROG_NM],
3477 [AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3478 AC_MSG_CHECKING([for BSD-compatible nm])
3479 AC_CACHE_VAL(lt_cv_path_NM,
3480 [if test -n "$NM"; then
3481 # Let the user override the test.
3484 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3485 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3486 test -z "$ac_dir" && ac_dir=.
3487 tmp_nm=$ac_dir/${ac_tool_prefix}nm
3488 if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
3489 # Check to see if the nm accepts a BSD-compat flag.
3490 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3491 # nm: unknown option "B" ignored
3492 # Tru64's nm complains that /dev/null is an invalid object file
3493 if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
3494 lt_cv_path_NM="$tmp_nm -B"
3496 elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
3497 lt_cv_path_NM="$tmp_nm -p"
3500 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3501 continue # so that we can try to find one that supports BSD flags
3506 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3509 AC_MSG_RESULT([$NM])
3512 # AC_CHECK_LIBM - check for math library
3513 AC_DEFUN([AC_CHECK_LIBM],
3514 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3517 *-*-beos* | *-*-cygwin* | *-*-pw32*)
3518 # These system don't have libm
3521 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3522 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
3525 AC_CHECK_LIB(m, main, LIBM="-lm")
3530 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
3531 # the libltdl convenience library and LTDLINCL to the include flags for
3532 # the libltdl header and adds --enable-ltdl-convenience to the
3533 # configure arguments. Note that LIBLTDL and LTDLINCL are not
3534 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
3535 # provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
3536 # with '${top_builddir}/' and LTDLINCL will be prefixed with
3537 # '${top_srcdir}/' (note the single quotes!). If your package is not
3538 # flat and you're not using automake, define top_builddir and
3539 # top_srcdir appropriately in the Makefiles.
3540 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3541 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3542 case $enable_ltdl_convenience in
3543 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3544 "") enable_ltdl_convenience=yes
3545 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
3547 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3548 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3549 # For backwards non-gettext consistent compatibility...
3553 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
3554 # the libltdl installable library and LTDLINCL to the include flags for
3555 # the libltdl header and adds --enable-ltdl-install to the configure
3556 # arguments. Note that LIBLTDL and LTDLINCL are not AC_SUBSTed, nor is
3557 # AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
3558 # libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
3559 # be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed
3560 # with '${top_srcdir}/' (note the single quotes!). If your package is
3561 # not flat and you're not using automake, define top_builddir and
3562 # top_srcdir appropriately in the Makefiles.
3563 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3564 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3565 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3566 AC_CHECK_LIB(ltdl, main,
3567 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3568 [if test x"$enable_ltdl_install" = xno; then
3569 AC_MSG_WARN([libltdl not installed, but installation disabled])
3571 enable_ltdl_install=yes
3574 if test x"$enable_ltdl_install" = x"yes"; then
3575 ac_configure_args="$ac_configure_args --enable-ltdl-install"
3576 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
3577 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3579 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
3583 # For backwards non-gettext consistent compatibility...
3588 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
3589 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
3590 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
3591 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
3592 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
3593 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
3594 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
3596 # This is just to silence aclocal about the macro not being used
3597 ifelse([AC_DISABLE_FAST_INSTALL])
3599 # NOTE: This macro has been submitted for inclusion into #
3600 # GNU Autoconf as AC_PROG_SED. When it is available in #
3601 # a released version of Autoconf we should remove this #
3602 # macro and use it instead. #
3605 # Check for a fully-functional sed program, that truncates
3606 # as few characters as possible. Prefer GNU sed if found.
3607 AC_DEFUN([LT_AC_PROG_SED],
3608 [AC_MSG_CHECKING([for a sed that does not truncate output])
3609 AC_CACHE_VAL(lt_cv_path_SED,
3610 [# Loop through the user's path and test for sed and gsed.
3611 # Then use that list of sed's as ones to test for truncation.
3612 as_executable_p="test -f"
3613 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3617 test -z "$as_dir" && as_dir=.
3618 for ac_prog in sed gsed; do
3619 for ac_exec_ext in '' $ac_executable_extensions; do
3620 if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
3621 _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext"
3627 # Create a temporary directory, and hook for its removal unless debugging.
3630 trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
3631 trap '{ (exit 1); exit 1; }' 1 2 13 15
3634 # Create a (secure) tmp directory for tmp files.
3637 tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` &&
3638 test -n "$tmp" && test -d "$tmp"
3641 tmp=$TMPDIR/sed$$-$RANDOM
3642 (umask 077 && mkdir $tmp)
3645 echo "$me: cannot create a temporary directory in $TMPDIR" >&2
3646 { (exit 1); exit 1; }
3650 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
3651 # along with /bin/sed that truncates output.
3652 for _sed in $_sed_list /usr/xpg4/bin/sed; do
3653 test ! -f ${_sed} && break
3654 cat /dev/null > "$tmp/sed.in"
3656 echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in"
3657 # Check for GNU sed and select it if it is found.
3658 if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then
3659 lt_cv_path_SED=${_sed}
3663 cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp"
3664 mv "$tmp/sed.tmp" "$tmp/sed.in"
3665 cp "$tmp/sed.in" "$tmp/sed.nl"
3666 echo >>"$tmp/sed.nl"
3667 ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break
3668 cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break
3669 # 40000 chars as input seems more than enough
3670 test $_count -gt 10 && break
3671 _count=`expr $_count + 1`
3672 if test $_count -gt $_max; then
3674 lt_cv_path_SED=$_sed
3680 if test "X$SED" != "X"; then
3685 AC_MSG_RESULT([$SED])
3689 # Copyright 1996, 1997, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
3691 # This program is free software; you can redistribute it and/or modify
3692 # it under the terms of the GNU General Public License as published by
3693 # the Free Software Foundation; either version 2, or (at your option)
3694 # any later version.
3696 # This program is distributed in the hope that it will be useful,
3697 # but WITHOUT ANY WARRANTY; without even the implied warranty of
3698 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3699 # GNU General Public License for more details.
3701 # You should have received a copy of the GNU General Public License
3702 # along with this program; if not, write to the Free Software
3703 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
3708 # @defmac AC_PROG_CC_STDC
3709 # @maindex PROG_CC_STDC
3711 # If the C compiler in not in ANSI C mode by default, try to add an option
3712 # to output variable @code{CC} to make it so. This macro tries various
3713 # options that select ANSI C on some system or another. It considers the
3714 # compiler to be in ANSI C mode if it handles function prototypes correctly.
3716 # If you use this macro, you should check after calling it whether the C
3717 # compiler has been set to accept ANSI C; if not, the shell variable
3718 # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
3719 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
3720 # program @code{ansi2knr}, which comes with Ghostscript.
3723 AC_DEFUN([AM_PROG_CC_STDC],
3724 [AC_REQUIRE([AC_PROG_CC])
3725 AC_BEFORE([$0], [AC_C_INLINE])
3726 AC_BEFORE([$0], [AC_C_CONST])
3727 dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
3728 dnl a magic option to avoid problems with ANSI preprocessor commands
3730 dnl FIXME: can't do this because then AC_AIX won't work due to a
3731 dnl circular dependency.
3732 dnl AC_BEFORE([$0], [AC_PROG_CPP])
3733 AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C])
3734 AC_CACHE_VAL(am_cv_prog_cc_stdc,
3735 [am_cv_prog_cc_stdc=no
3737 # Don't try gcc -ansi; that turns off useful extensions and
3738 # breaks some systems' header files.
3739 # AIX -qlanglvl=ansi
3740 # Ultrix and OSF/1 -std1
3741 # HP-UX 10.20 and later -Ae
3742 # HP-UX older versions -Aa -D_HPUX_SOURCE
3743 # SVR4 -Xc -D__EXTENSIONS__
3744 for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
3746 CC="$ac_save_CC $ac_arg"
3748 [#include <stdarg.h>
3750 #include <sys/types.h>
3751 #include <sys/stat.h>
3752 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
3753 struct buf { int x; };
3754 FILE * (*rcsopen) (struct buf *, struct stat *, int);
3755 static char *e (p, i)
3761 static char *f (char * (*g) (char **, int), char **p, ...)
3766 s = g (p, va_arg (v,int));
3770 int test (int i, double x);
3771 struct s1 {int (*f) (int a);};
3772 struct s2 {int (*f) (double a);};
3773 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
3777 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
3779 [am_cv_prog_cc_stdc="$ac_arg"; break])
3783 if test -z "$am_cv_prog_cc_stdc"; then
3784 AC_MSG_RESULT([none needed])
3786 AC_MSG_RESULT([$am_cv_prog_cc_stdc])
3788 case "x$am_cv_prog_cc_stdc" in
3790 *) CC="$CC $am_cv_prog_cc_stdc" ;;
3794 AU_DEFUN([fp_PROG_CC_STDC], [AM_PROG_CC_STDC])
3796 # Helper functions for option handling. -*- Autoconf -*-
3798 # Copyright 2002 Free Software Foundation, Inc.
3800 # This program is free software; you can redistribute it and/or modify
3801 # it under the terms of the GNU General Public License as published by
3802 # the Free Software Foundation; either version 2, or (at your option)
3803 # any later version.
3805 # This program is distributed in the hope that it will be useful,
3806 # but WITHOUT ANY WARRANTY; without even the implied warranty of
3807 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3808 # GNU General Public License for more details.
3810 # You should have received a copy of the GNU General Public License
3811 # along with this program; if not, write to the Free Software
3812 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
3817 # Obsolete Automake macros.
3819 # We put here only the macros whose substitution is not an Automake
3820 # macro; otherwise including this file would trigger dependencies for
3821 # all the subsitutions. Generally, obsolete Automake macros are
3822 # better AU_DEFUNed in the same file as their replacement, or alone in
3823 # a separate file (see obsol-gt.m4 or obsol-lt.m4 for instance).
3825 AU_DEFUN([AC_FEATURE_CTYPE], [AC_HEADER_STDC])
3826 AU_DEFUN([AC_FEATURE_ERRNO], [AC_REPLACE_FUNCS([strerror])])
3827 AU_DEFUN([AM_CYGWIN32], [AC_CYGWIN])
3828 AU_DEFUN([AM_EXEEXT], [AC_EXEEXT])
3829 AU_DEFUN([AM_FUNC_MKTIME], [AC_FUNC_MKTIME])
3830 AU_DEFUN([AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL],
3831 [AC_HEADER_TIOCGWINSZ])
3832 AU_DEFUN([AM_MINGW32], [AC_MINGW32])
3833 AU_DEFUN([AM_PROG_INSTALL], [AC_PROG_INSTALL])
3834 AU_DEFUN([AM_SANITY_CHECK_CC], [AC_PROG_CC])
3835 AU_DEFUN([AM_SYS_POSIX_TERMIOS], [AC_SYS_POSIX_TERMIOS])
3836 AU_DEFUN([fp_FUNC_FNMATCH], [AC_FUNC_FNMATCH])
3837 AU_DEFUN([fp_PROG_INSTALL], [AC_PROG_INSTALL])
3838 AU_DEFUN([md_TYPE_PTRDIFF_T], [AC_CHECK_TYPES([ptrdiff_t])])
3840 # Don't know how to translate these.
3841 # If used, Autoconf will complain that they are possibly unexpended;
3842 # this seems a good enough error message.