1 # aclocal.m4 generated automatically by aclocal 1.5
3 # Copyright 1996, 1997, 1998, 1999, 2000, 2001
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
14 # Do all the work for Automake. This macro actually does too much --
15 # some checks are only needed if your package does certain things.
16 # But this isn't really a big deal.
20 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
21 # written in clear, in which case automake, when reading aclocal.m4,
22 # will think it sees a *use*, and therefore will trigger all it's
23 # C support machinery. Also note that it means that autoscan, seeing
24 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
27 # We require 2.13 because we rely on SHELL being computed by configure.
30 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
31 # -----------------------------------------------------------
32 # If MACRO-NAME is provided do IF-PROVIDED, else IF-NOT-PROVIDED.
33 # The purpose of this macro is to provide the user with a means to
34 # check macros which are provided without letting her know how the
35 # information is coded.
36 # If this macro is not defined by Autoconf, define it here.
37 ifdef([AC_PROVIDE_IFELSE],
39 [define([AC_PROVIDE_IFELSE],
40 [ifdef([AC_PROVIDE_$1],
44 # AM_INIT_AUTOMAKE(PACKAGE,VERSION, [NO-DEFINE])
45 # ----------------------------------------------
46 AC_DEFUN([AM_INIT_AUTOMAKE],
47 [AC_REQUIRE([AC_PROG_INSTALL])dnl
48 # test to see if srcdir already configured
49 if test "`CDPATH=:; cd $srcdir && pwd`" != "`pwd`" &&
50 test -f $srcdir/config.status; then
51 AC_MSG_ERROR([source directory already configured; run \"make distclean\" there first])
54 # Define the identity of the package.
60 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
61 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])
63 # Autoconf 2.50 wants to disallow AM_ names. We explicitly allow
64 # the ones we care about.
65 ifdef([m4_pattern_allow],
66 [m4_pattern_allow([^AM_[A-Z]+FLAGS])])dnl
68 # Autoconf 2.50 always computes EXEEXT. However we need to be
69 # compatible with 2.13, for now. So we always define EXEEXT, but we
72 # Similar for OBJEXT -- only we only use OBJEXT if the user actually
73 # requests that it be used. This is a bit dumb.
77 # Some tools Automake needs.
78 AC_REQUIRE([AM_SANITY_CHECK])dnl
79 AC_REQUIRE([AC_ARG_PROGRAM])dnl
80 AM_MISSING_PROG(ACLOCAL, aclocal)
81 AM_MISSING_PROG(AUTOCONF, autoconf)
82 AM_MISSING_PROG(AUTOMAKE, automake)
83 AM_MISSING_PROG(AUTOHEADER, autoheader)
84 AM_MISSING_PROG(MAKEINFO, makeinfo)
85 AM_MISSING_PROG(AMTAR, tar)
88 # We need awk for the "check" target. The system "awk" is bad on
90 AC_REQUIRE([AC_PROG_AWK])dnl
91 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
92 AC_REQUIRE([AM_DEP_TRACK])dnl
93 AC_REQUIRE([AM_SET_DEPDIR])dnl
94 AC_PROVIDE_IFELSE([AC_PROG_][CC],
95 [_AM_DEPENDENCIES(CC)],
96 [define([AC_PROG_][CC],
97 defn([AC_PROG_][CC])[_AM_DEPENDENCIES(CC)])])dnl
98 AC_PROVIDE_IFELSE([AC_PROG_][CXX],
99 [_AM_DEPENDENCIES(CXX)],
100 [define([AC_PROG_][CXX],
101 defn([AC_PROG_][CXX])[_AM_DEPENDENCIES(CXX)])])dnl
105 # Check to make sure that the build environment is sane.
112 AC_DEFUN([AM_SANITY_CHECK],
113 [AC_MSG_CHECKING([whether build environment is sane])
116 echo timestamp > conftest.file
117 # Do `set' in a subshell so we don't clobber the current shell's
118 # arguments. Must try -L first in case configure is actually a
119 # symlink; some systems play weird games with the mod time of symlinks
120 # (eg FreeBSD returns the mod time of the symlink's containing
123 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
124 if test "$[*]" = "X"; then
126 set X `ls -t $srcdir/configure conftest.file`
129 if test "$[*]" != "X $srcdir/configure conftest.file" \
130 && test "$[*]" != "X conftest.file $srcdir/configure"; then
132 # If neither matched, then we have a broken ls. This can happen
133 # if, for instance, CONFIG_SHELL is bash and it inherits a
134 # broken ls alias from the environment. This has actually
135 # happened. Such a system could not be considered "sane".
136 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
137 alias in your environment])
140 test "$[2]" = conftest.file
146 AC_MSG_ERROR([newly created file is older than distributed files!
147 Check your system clock])
154 # AM_MISSING_PROG(NAME, PROGRAM)
155 # ------------------------------
156 AC_DEFUN([AM_MISSING_PROG],
157 [AC_REQUIRE([AM_MISSING_HAS_RUN])
158 $1=${$1-"${am_missing_run}$2"}
164 # Define MISSING if not defined so far and test if it supports --run.
165 # If it does, set am_missing_run to use it, otherwise, to nothing.
166 AC_DEFUN([AM_MISSING_HAS_RUN],
167 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
168 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
169 # Use eval to expand $SHELL
170 if eval "$MISSING --run true"; then
171 am_missing_run="$MISSING --run "
175 AC_MSG_WARN([${am_backtick}missing' script is too old or missing])
181 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
182 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
183 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
185 # Of course, Automake must honor this variable whenever it calls a
186 # tool from the auxiliary directory. The problem is that $srcdir (and
187 # therefore $ac_aux_dir as well) can be either absolute or relative,
188 # depending on how configure is run. This is pretty annoying, since
189 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
190 # source directory, any form will work fine, but in subdirectories a
191 # relative path needs to be adjusted first.
193 # $ac_aux_dir/missing
194 # fails when called from a subdirectory if $ac_aux_dir is relative
195 # $top_srcdir/$ac_aux_dir/missing
196 # fails if $ac_aux_dir is absolute,
197 # fails when called from a subdirectory in a VPATH build with
198 # a relative $ac_aux_dir
200 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
201 # are both prefixed by $srcdir. In an in-source build this is usually
202 # harmless because $srcdir is `.', but things will broke when you
203 # start a VPATH build or use an absolute $srcdir.
205 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
206 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
207 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
208 # and then we would define $MISSING as
209 # MISSING="\${SHELL} $am_aux_dir/missing"
210 # This will work as long as MISSING is not called from configure, because
211 # unfortunately $(top_srcdir) has no meaning in configure.
212 # However there are other variables, like CC, which are often used in
213 # configure, and could therefore not use this "fixed" $ac_aux_dir.
215 # Another solution, used here, is to always expand $ac_aux_dir to an
216 # absolute PATH. The drawback is that using absolute paths prevent a
217 # configured tree to be moved without reconfiguration.
219 AC_DEFUN([AM_AUX_DIR_EXPAND], [
220 # expand $ac_aux_dir to an absolute path
221 am_aux_dir=`CDPATH=:; cd $ac_aux_dir && pwd`
226 # Define $install_sh.
227 AC_DEFUN([AM_PROG_INSTALL_SH],
228 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
229 install_sh=${install_sh-"$am_aux_dir/install-sh"}
230 AC_SUBST(install_sh)])
232 # One issue with vendor `install' (even GNU) is that you can't
233 # specify the program used to strip binaries. This is especially
234 # annoying in cross-compiling environments, where the build's strip
235 # is unlikely to handle the host's binaries.
236 # Fortunately install-sh will honor a STRIPPROG variable, so we
237 # always use install-sh in `make install-strip', and initialize
238 # STRIPPROG with the value of the STRIP variable (set by the user).
239 AC_DEFUN([AM_PROG_INSTALL_STRIP],
240 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
241 INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
242 AC_SUBST([INSTALL_STRIP_PROGRAM])])
244 # serial 4 -*- Autoconf -*-
248 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
249 # written in clear, in which case automake, when reading aclocal.m4,
250 # will think it sees a *use*, and therefore will trigger all it's
251 # C support machinery. Also note that it means that autoscan, seeing
252 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
256 # _AM_DEPENDENCIES(NAME)
257 # ---------------------
258 # See how the compiler implements dependency checking.
259 # NAME is "CC", "CXX" or "OBJC".
260 # We try a few techniques and use that to set a single cache variable.
262 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
263 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
264 # dependency, and given that the user is not expected to run this macro,
265 # just rely on AC_PROG_CC.
266 AC_DEFUN([_AM_DEPENDENCIES],
267 [AC_REQUIRE([AM_SET_DEPDIR])dnl
268 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
269 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
270 AC_REQUIRE([AM_DEP_TRACK])dnl
272 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
273 [$1], CXX, [depcc="$CXX" am_compiler_list=],
274 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc']
275 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
276 [depcc="$$1" am_compiler_list=])
278 AC_CACHE_CHECK([dependency style of $depcc],
279 [am_cv_$1_dependencies_compiler_type],
280 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
281 # We make a subdir and do the tests there. Otherwise we can end up
282 # making bogus files that we don't know about and never remove. For
283 # instance it was reported that on HP-UX the gcc test will end up
284 # making a dummy file named `D' -- because `-MD' means `put the output
287 # Copy depcomp to subdir because otherwise we won't find it if we're
288 # using a relative directory.
289 cp "$am_depcomp" conftest.dir
292 am_cv_$1_dependencies_compiler_type=none
293 if test "$am_compiler_list" = ""; then
294 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
296 for depmode in $am_compiler_list; do
297 # We need to recreate these files for each test, as the compiler may
298 # overwrite some of them when testing with obscure command lines.
299 # This happens at least with the AIX C compiler.
300 echo '#include "conftest.h"' > conftest.c
301 echo 'int i;' > conftest.h
302 echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf
306 # after this tag, mechanisms are not by side-effect, so they'll
307 # only be used when explicitly requested
308 if test "x$enable_dependency_tracking" = xyes; then
316 # We check with `-c' and `-o' for the sake of the "dashmstdout"
317 # mode. It turns out that the SunPro C++ compiler does not properly
318 # handle `-M -o', and we need to detect this.
319 if depmode=$depmode \
320 source=conftest.c object=conftest.o \
321 depfile=conftest.Po tmpdepfile=conftest.TPo \
322 $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 &&
323 grep conftest.h conftest.Po > /dev/null 2>&1 &&
324 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
325 am_cv_$1_dependencies_compiler_type=$depmode
333 am_cv_$1_dependencies_compiler_type=none
336 $1DEPMODE="depmode=$am_cv_$1_dependencies_compiler_type"
337 AC_SUBST([$1DEPMODE])
343 # Choose a directory name for dependency files.
344 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
345 AC_DEFUN([AM_SET_DEPDIR],
346 [rm -f .deps 2>/dev/null
347 mkdir .deps 2>/dev/null
348 if test -d .deps; then
351 # MS-DOS does not allow filenames that begin with a dot.
354 rmdir .deps 2>/dev/null
361 AC_DEFUN([AM_DEP_TRACK],
362 [AC_ARG_ENABLE(dependency-tracking,
363 [ --disable-dependency-tracking Speeds up one-time builds
364 --enable-dependency-tracking Do not reject slow dependency extractors])
365 if test "x$enable_dependency_tracking" != xno; then
366 am_depcomp="$ac_aux_dir/depcomp"
369 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
370 pushdef([subst], defn([AC_SUBST]))
371 subst(AMDEPBACKSLASH)
375 # Generate code to set up dependency tracking.
376 # This macro should only be invoked once -- use via AC_REQUIRE.
378 # AM_OUTPUT_DEPENDENCY_COMMANDS
381 # This code is only required when automatic dependency tracking
382 # is enabled. FIXME. This creates each `.P' file that we will
383 # need in order to bootstrap the dependency handling code.
384 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],[
386 test x"$AMDEP_TRUE" != x"" ||
387 for mf in $CONFIG_FILES; do
389 Makefile) dirpart=.;;
390 */Makefile) dirpart=`echo "$mf" | sed -e 's|/[^/]*$||'`;;
393 grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue
394 # Extract the definition of DEP_FILES from the Makefile without
396 DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
397 test -z "$DEPDIR" && continue
398 # When using ansi2knr, U may be empty or an underscore; expand it
399 U=`sed -n -e '/^U = / s///p' < "$mf"`
400 test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
401 # We invoke sed twice because it is the simplest approach to
402 # changing $(DEPDIR) to its actual value in the expansion.
403 for file in `sed -n -e '
404 /^DEP_FILES = .*\\\\$/ {
413 /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
414 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
415 # Make sure the directory exists.
416 test -f "$dirpart/$file" && continue
417 fdir=`echo "$file" | sed -e 's|/[^/]*$||'`
418 $ac_aux_dir/mkinstalldirs "$dirpart/$fdir" > /dev/null 2>&1
419 # echo "creating $dirpart/$file"
420 echo '# dummy' > "$dirpart/$file"
423 ], [AMDEP_TRUE="$AMDEP_TRUE"
424 ac_aux_dir="$ac_aux_dir"])])
428 # Check to see how make treats includes.
429 AC_DEFUN([AM_MAKE_INCLUDE],
430 [am_make=${MAKE-make}
431 cat > confinc << 'END'
435 # If we don't find an include directive, just comment out the code.
436 AC_MSG_CHECKING([for style of include used by $am_make])
440 # First try GNU make style include.
441 echo "include confinc" > confmf
442 # We grep out `Entering directory' and `Leaving directory'
443 # messages which can occur if `w' ends up in MAKEFLAGS.
444 # In particular we don't look at `^make:' because GNU make might
445 # be invoked under some other name (usually "gmake"), in which
446 # case it prints its new name instead of `make'.
447 if test "`$am_make -s -f confmf 2> /dev/null | fgrep -v 'ing directory'`" = "done"; then
452 # Now try BSD make style include.
453 if test "$am__include" = "#"; then
454 echo '.include "confinc"' > confmf
455 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
461 AC_SUBST(am__include)
463 AC_MSG_RESULT($_am_result)
469 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
470 # -------------------------------------
471 # Define a conditional.
473 # FIXME: Once using 2.50, use this:
474 # m4_match([$1], [^TRUE\|FALSE$], [AC_FATAL([$0: invalid condition: $1])])dnl
475 AC_DEFUN([AM_CONDITIONAL],
476 [ifelse([$1], [TRUE],
477 [errprint(__file__:__line__: [$0: invalid condition: $1
480 ifelse([$1], [FALSE],
481 [errprint(__file__:__line__: [$0: invalid condition: $1
494 # Like AC_CONFIG_HEADER, but automatically create stamp file.
498 # When config.status generates a header, we must update the stamp-h file.
499 # This file resides in the same directory as the config header
500 # that is generated. We must strip everything past the first ":",
501 # and everything past the last "/".
505 AC_DEFUN([AM_CONFIG_HEADER],
506 [ifdef([AC_FOREACH],dnl
507 [dnl init our file count if it isn't already
508 m4_ifndef([_AM_Config_Header_Index], m4_define([_AM_Config_Header_Index], [0]))
509 dnl prepare to store our destination file list for use in config.status
510 AC_FOREACH([_AM_File], [$1],
511 [m4_pushdef([_AM_Dest], m4_patsubst(_AM_File, [:.*]))
512 m4_define([_AM_Config_Header_Index], m4_incr(_AM_Config_Header_Index))
513 dnl and add it to the list of files AC keeps track of, along
515 AC_CONFIG_HEADERS(_AM_File,
516 dnl COMMANDS, [, INIT-CMDS]
517 [# update the timestamp
518 echo timestamp >"AS_ESCAPE(_AM_DIRNAME(]_AM_Dest[))/stamp-h]_AM_Config_Header_Index["
519 ][$2]m4_ifval([$3], [, [$3]]))dnl AC_CONFIG_HEADERS
520 m4_popdef([_AM_Dest])])],dnl
521 [AC_CONFIG_HEADER([$1])
523 ifelse(patsubst([$1], [[^ ]], []),
525 [test -z "$CONFIG_HEADERS" || echo timestamp >dnl
526 patsubst([$1], [^\([^:]*/\)?.*], [\1])stamp-h]),dnl
528 for am_file in $1; do
529 case " \$CONFIG_HEADERS " in
531 am_dir=\`echo \$am_file |sed 's%:.*%%;s%[^/]*\$%%'\`
532 if test -n "\$am_dir"; then
533 am_tmpdir=\`echo \$am_dir |sed 's%^\(/*\).*\$%\1%'\`
534 for am_subdir in \`echo \$am_dir |sed 's%/% %'\`; do
535 am_tmpdir=\$am_tmpdir\$am_subdir/
536 if test ! -d \$am_tmpdir; then
541 echo timestamp > "\$am_dir"stamp-h\$am_indx
544 am_indx=\`expr \$am_indx + 1\`
546 ])]) # AM_CONFIG_HEADER
550 # Like AS_DIRNAME, only do it during macro expansion
551 AC_DEFUN([_AM_DIRNAME],
552 [m4_if(m4_regexp([$1], [^.*[^/]//*[^/][^/]*/*$]), -1,
553 m4_if(m4_regexp([$1], [^//\([^/]\|$\)]), -1,
554 m4_if(m4_regexp([$1], [^/.*]), -1,
556 m4_patsubst([$1], [^\(/\).*], [\1])),
557 m4_patsubst([$1], [^\(//\)\([^/].*\|$\)], [\1])),
558 m4_patsubst([$1], [^\(.*[^/]\)//*[^/][^/]*/*$], [\1]))[]dnl
561 # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
563 # serial 46 AC_PROG_LIBTOOL
565 AC_DEFUN([AC_PROG_LIBTOOL],
566 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
568 # This can be used to rebuild libtool when needed
569 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
571 # Always use our own libtool.
572 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
575 # Prevent multiple expansion
576 define([AC_PROG_LIBTOOL], [])
579 AC_DEFUN([AC_LIBTOOL_SETUP],
581 AC_REQUIRE([AC_ENABLE_SHARED])dnl
582 AC_REQUIRE([AC_ENABLE_STATIC])dnl
583 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
584 AC_REQUIRE([AC_CANONICAL_HOST])dnl
585 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
586 AC_REQUIRE([AC_PROG_CC])dnl
587 AC_REQUIRE([AC_PROG_LD])dnl
588 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
589 AC_REQUIRE([AC_PROG_NM])dnl
590 AC_REQUIRE([AC_PROG_LN_S])dnl
591 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
592 AC_REQUIRE([AC_OBJEXT])dnl
593 AC_REQUIRE([AC_EXEEXT])dnl
596 _LT_AC_PROG_ECHO_BACKSLASH
597 # Only perform the check for file, if the check method requires it
598 case $deplibs_check_method in
600 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
606 AC_CHECK_TOOL(RANLIB, ranlib, :)
607 AC_CHECK_TOOL(STRIP, strip, :)
609 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
610 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
611 enable_win32_dll=yes, enable_win32_dll=no)
613 AC_ARG_ENABLE(libtool-lock,
614 [ --disable-libtool-lock avoid locking (might break parallel builds)])
615 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
617 # Some flags need to be propagated to the compiler or linker for good
621 # Find out which ABI we are using.
622 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
623 if AC_TRY_EVAL(ac_compile); then
624 case `/usr/bin/file conftest.$ac_objext` in
640 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
641 SAVE_CFLAGS="$CFLAGS"
642 CFLAGS="$CFLAGS -belf"
643 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
646 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
648 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
649 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
650 CFLAGS="$SAVE_CFLAGS"
654 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
655 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
656 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
657 AC_CHECK_TOOL(AS, as, false)
658 AC_CHECK_TOOL(OBJDUMP, objdump, false)
660 # recent cygwin and mingw systems supply a stub DllMain which the user
661 # can override, but on older systems we have to supply one
662 AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
664 [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
666 [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
669 *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
670 # old mingw systems require "-dll" to link a DLL, while more recent ones
672 SAVE_CFLAGS="$CFLAGS"
673 CFLAGS="$CFLAGS -mdll"
674 AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
675 [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
676 CFLAGS="$SAVE_CFLAGS" ;;
677 *-*-cygwin* | *-*-pw32*)
678 # cygwin systems need to pass --dll to the linker, and not link
679 # crt.o which will require a WinMain@16 definition.
680 lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
690 # AC_LIBTOOL_HEADER_ASSERT
691 # ------------------------
692 AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
693 [AC_CACHE_CHECK([whether $CC supports assert without backlinking],
694 [lt_cv_func_assert_works],
697 if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
698 case `$CC --version 2>/dev/null` in
699 [[12]].*) lt_cv_func_assert_works=no ;;
700 *) lt_cv_func_assert_works=yes ;;
706 if test "x$lt_cv_func_assert_works" = xyes; then
707 AC_CHECK_HEADERS(assert.h)
709 ])# AC_LIBTOOL_HEADER_ASSERT
712 # --------------------
713 AC_DEFUN([_LT_AC_CHECK_DLFCN],
714 [AC_CHECK_HEADERS(dlfcn.h)
715 ])# _LT_AC_CHECK_DLFCN
717 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
718 # ---------------------------------
719 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
720 [AC_REQUIRE([AC_CANONICAL_HOST])
721 AC_REQUIRE([AC_PROG_NM])
722 AC_REQUIRE([AC_OBJEXT])
723 # Check for command to grab the raw symbol name followed by C symbol from nm.
724 AC_MSG_CHECKING([command to parse $NM output])
725 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
727 # These are sane defaults that work on at least a few old systems.
728 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
730 # Character class describing NM global symbol codes.
731 symcode='[[BCDEGRST]]'
733 # Regexp to match symbols that can be accessed directly from C.
734 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
736 # Transform the above into a raw symbol and a C symbol.
739 # Transform an extracted symbol line into a proper C declaration
740 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
742 # Transform an extracted symbol line into symbol name and symbol address
743 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'"
745 # Define system-specific variables.
750 cygwin* | mingw* | pw32*)
751 symcode='[[ABCDGISTW]]'
753 hpux*) # Its linker distinguishes data from code symbols
754 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
755 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'"
758 symcode='[[BCDEGRST]]'
768 # Handle CRLF in mingw tool chain
772 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
776 # If we're using GNU nm, then use its standard symbol codes.
777 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
778 symcode='[[ABCDGISTW]]'
781 # Try without a prefix undercore, then with it.
782 for ac_symprfx in "" "_"; do
784 # Write the raw and C identifiers.
785 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
787 # Check to see that the pipe works correctly.
790 cat > conftest.$ac_ext <<EOF
795 void nm_test_func(){}
799 int main(){nm_test_var='a';nm_test_func();return(0);}
802 if AC_TRY_EVAL(ac_compile); then
803 # Now try to grab the symbols.
805 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
806 # Try sorting and uniquifying the output.
807 if sort "$nlist" | uniq > "$nlist"T; then
808 mv -f "$nlist"T "$nlist"
813 # Make sure that we snagged all the symbols we need.
814 if egrep ' nm_test_var$' "$nlist" >/dev/null; then
815 if egrep ' nm_test_func$' "$nlist" >/dev/null; then
816 cat <<EOF > conftest.$ac_ext
822 # Now generate the symbol file.
823 eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
825 cat <<EOF >> conftest.$ac_ext
826 #if defined (__STDC__) && __STDC__
827 # define lt_ptr void *
829 # define lt_ptr char *
833 /* The mapping between symbol names and symbols. */
838 lt_preloaded_symbols[[]] =
841 sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
842 cat <<\EOF >> conftest.$ac_ext
850 # Now try linking the two files.
851 mv conftest.$ac_objext conftstm.$ac_objext
853 save_CFLAGS="$CFLAGS"
854 LIBS="conftstm.$ac_objext"
855 CFLAGS="$CFLAGS$no_builtin_flag"
856 if AC_TRY_EVAL(ac_link) && test -s conftest; then
860 CFLAGS="$save_CFLAGS"
862 echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
865 echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
868 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
871 echo "$progname: failed program was:" >&AC_FD_CC
872 cat conftest.$ac_ext >&5
874 rm -f conftest* conftst*
876 # Do not use the global_symbol_pipe unless it works.
877 if test "$pipe_works" = yes; then
880 lt_cv_sys_global_symbol_pipe=
884 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
885 if test -z "$lt_cv_sys_global_symbol_pipe"; then
886 global_symbol_to_cdecl=
887 global_symbol_to_c_name_address=
889 global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
890 global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
892 if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
894 AC_MSG_RESULT(failed)
898 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
900 # _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
901 # ---------------------------------
902 AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
903 [# Find the correct PATH separator. Usually this is `:', but
904 # DJGPP uses `;' like DOS.
905 if test "X${PATH_SEPARATOR+set}" != Xset; then
906 UNAME=${UNAME-`uname 2>/dev/null`}
908 *-DOS) lt_cv_sys_path_separator=';' ;;
909 *) lt_cv_sys_path_separator=':' ;;
911 PATH_SEPARATOR=$lt_cv_sys_path_separator
913 ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
915 # _LT_AC_PROG_ECHO_BACKSLASH
916 # --------------------------
917 # Add some code to the start of the generated configure script which
918 # will find an echo command which doesn't interpret backslashes.
919 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
920 [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
921 [AC_DIVERT_PUSH(NOTICE)])
922 _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
924 # Check that we are running under the correct shell.
925 SHELL=${CONFIG_SHELL-/bin/sh}
929 # Remove one level of quotation (which was required for Make).
930 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
935 if test "X[$]1" = X--no-reexec; then
936 # Discard the --no-reexec flag, and continue.
938 elif test "X[$]1" = X--fallback-echo; then
939 # Avoid inline document here, it may be left over
941 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
942 # Yippee, $echo works!
945 # Restart under the correct shell.
946 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
949 if test "X[$]1" = X--fallback-echo; then
950 # used as fallback echo
958 # The HP-UX ksh and POSIX shell print the target directory to stdout
960 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
962 if test -z "$ECHO"; then
963 if test "X${echo_test_string+set}" != Xset; then
964 # find a string as large as possible, as long as the shell can cope with it
965 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
966 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
967 if (echo_test_string="`eval $cmd`") 2>/dev/null &&
968 echo_test_string="`eval $cmd`" &&
969 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
976 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
977 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
978 test "X$echo_testing_string" = "X$echo_test_string"; then
981 # The Solaris, AIX, and Digital Unix default echo programs unquote
982 # backslashes. This makes it impossible to quote backslashes using
983 # echo "$something" | sed 's/\\/\\\\/g'
985 # So, first we look for a working echo in the user's PATH.
987 IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
988 for dir in $PATH /usr/ucb; do
989 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
990 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
991 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
992 test "X$echo_testing_string" = "X$echo_test_string"; then
999 if test "X$echo" = Xecho; then
1000 # We didn't find a better echo, so look for alternatives.
1001 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
1002 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
1003 test "X$echo_testing_string" = "X$echo_test_string"; then
1004 # This shell has a builtin print -r that does the trick.
1006 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
1007 test "X$CONFIG_SHELL" != X/bin/ksh; then
1008 # If we have ksh, try running configure again with it.
1009 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1010 export ORIGINAL_CONFIG_SHELL
1011 CONFIG_SHELL=/bin/ksh
1013 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1017 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1018 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1019 test "X$echo_testing_string" = "X$echo_test_string"; then
1020 # Cool, printf works
1022 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1023 test "X$echo_testing_string" = 'X\t' &&
1024 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1025 test "X$echo_testing_string" = "X$echo_test_string"; then
1026 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1028 SHELL="$CONFIG_SHELL"
1030 echo="$CONFIG_SHELL [$]0 --fallback-echo"
1031 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1032 test "X$echo_testing_string" = 'X\t' &&
1033 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1034 test "X$echo_testing_string" = "X$echo_test_string"; then
1035 echo="$CONFIG_SHELL [$]0 --fallback-echo"
1037 # maybe with a smaller string...
1040 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1041 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
1048 if test "$prev" != 'sed 50q "[$]0"'; then
1049 echo_test_string=`eval $prev`
1050 export echo_test_string
1051 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1053 # Oops. We lost completely, so just stick with echo.
1062 # Copy echo and quote the copy suitably for passing to libtool from
1063 # the Makefile, instead of quoting the original, which is used later.
1065 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1066 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1071 ])# _LT_AC_PROG_ECHO_BACKSLASH
1073 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1074 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1075 # ------------------------------------------------------------------
1076 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
1077 [if test "$cross_compiling" = yes; then :
1080 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1081 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1082 lt_status=$lt_dlunknown
1083 cat > conftest.$ac_ext <<EOF
1084 [#line __oline__ "configure"
1085 #include "confdefs.h"
1094 # define LT_DLGLOBAL RTLD_GLOBAL
1097 # define LT_DLGLOBAL DL_GLOBAL
1099 # define LT_DLGLOBAL 0
1103 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1104 find out it does not work in some platform. */
1105 #ifndef LT_DLLAZY_OR_NOW
1107 # define LT_DLLAZY_OR_NOW RTLD_LAZY
1110 # define LT_DLLAZY_OR_NOW DL_LAZY
1113 # define LT_DLLAZY_OR_NOW RTLD_NOW
1116 # define LT_DLLAZY_OR_NOW DL_NOW
1118 # define LT_DLLAZY_OR_NOW 0
1126 extern "C" void exit (int);
1129 void fnord() { int i=42;}
1132 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1133 int status = $lt_dlunknown;
1137 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1138 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1139 /* dlclose (self); */
1145 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1146 (./conftest; exit; ) 2>/dev/null
1149 x$lt_dlno_uscore) $1 ;;
1150 x$lt_dlneed_uscore) $2 ;;
1151 x$lt_unknown|x*) $3 ;;
1154 # compilation failed
1159 ])# _LT_AC_TRY_DLOPEN_SELF
1161 # AC_LIBTOOL_DLOPEN_SELF
1162 # -------------------
1163 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1164 [if test "x$enable_dlopen" != xyes; then
1165 enable_dlopen=unknown
1166 enable_dlopen_self=unknown
1167 enable_dlopen_self_static=unknown
1174 lt_cv_dlopen="load_add_on"
1176 lt_cv_dlopen_self=yes
1179 cygwin* | mingw* | pw32*)
1180 lt_cv_dlopen="LoadLibrary"
1185 AC_CHECK_FUNC([shl_load],
1186 [lt_cv_dlopen="shl_load"],
1187 [AC_CHECK_LIB([dld], [shl_load],
1188 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
1189 [AC_CHECK_FUNC([dlopen],
1190 [lt_cv_dlopen="dlopen"],
1191 [AC_CHECK_LIB([dl], [dlopen],
1192 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1193 [AC_CHECK_LIB([svld], [dlopen],
1194 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1195 [AC_CHECK_LIB([dld], [dld_link],
1196 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
1205 if test "x$lt_cv_dlopen" != xno; then
1211 case $lt_cv_dlopen in
1213 save_CPPFLAGS="$CPPFLAGS"
1214 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1215 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1217 save_LDFLAGS="$LDFLAGS"
1218 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1221 LIBS="$lt_cv_dlopen_libs $LIBS"
1223 AC_CACHE_CHECK([whether a program can dlopen itself],
1224 lt_cv_dlopen_self, [dnl
1225 _LT_AC_TRY_DLOPEN_SELF(
1226 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1227 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1230 if test "x$lt_cv_dlopen_self" = xyes; then
1231 LDFLAGS="$LDFLAGS $link_static_flag"
1232 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1233 lt_cv_dlopen_self_static, [dnl
1234 _LT_AC_TRY_DLOPEN_SELF(
1235 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1236 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1240 CPPFLAGS="$save_CPPFLAGS"
1241 LDFLAGS="$save_LDFLAGS"
1246 case $lt_cv_dlopen_self in
1247 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1248 *) enable_dlopen_self=unknown ;;
1251 case $lt_cv_dlopen_self_static in
1252 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1253 *) enable_dlopen_self_static=unknown ;;
1256 ])# AC_LIBTOOL_DLOPEN_SELF
1258 AC_DEFUN([_LT_AC_LTCONFIG_HACK],
1259 [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
1260 # Sed substitution that helps us do robust quoting. It backslashifies
1261 # metacharacters that are still active within double-quoted strings.
1262 Xsed='sed -e s/^X//'
1263 sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
1265 # Same as above, but do not quote variable references.
1266 double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
1268 # Sed substitution to delay expansion of an escaped shell variable in a
1269 # double_quote_subst'ed string.
1270 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
1276 default_ofile=libtool
1277 can_build_shared=yes
1279 # All known linkers require a `.a' archive for static linking (except M$VC,
1280 # which needs '.lib').
1282 ltmain="$ac_aux_dir/ltmain.sh"
1283 ofile="$default_ofile"
1284 with_gnu_ld="$lt_cv_prog_gnu_ld"
1285 need_locks="$enable_libtool_lock"
1288 old_CFLAGS="$CFLAGS"
1290 # Set sane defaults for various variables
1291 test -z "$AR" && AR=ar
1292 test -z "$AR_FLAGS" && AR_FLAGS=cru
1293 test -z "$AS" && AS=as
1294 test -z "$CC" && CC=cc
1295 test -z "$DLLTOOL" && DLLTOOL=dlltool
1296 test -z "$LD" && LD=ld
1297 test -z "$LN_S" && LN_S="ln -s"
1298 test -z "$MAGIC_CMD" && MAGIC_CMD=file
1299 test -z "$NM" && NM=nm
1300 test -z "$OBJDUMP" && OBJDUMP=objdump
1301 test -z "$RANLIB" && RANLIB=:
1302 test -z "$STRIP" && STRIP=:
1303 test -z "$ac_objext" && ac_objext=o
1305 if test x"$host" != x"$build"; then
1306 ac_tool_prefix=${host_alias}-
1311 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
1314 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
1319 # AIX sometimes has problems with the GCC collect2 program. For some
1320 # reason, if we set the COLLECT_NAMES environment variable, the problems
1321 # vanish in a puff of smoke.
1322 if test "X${COLLECT_NAMES+set}" != Xset; then
1324 export COLLECT_NAMES
1329 # Determine commands to create old-style static archives.
1330 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
1331 old_postinstall_cmds='chmod 644 $oldlib'
1332 old_postuninstall_cmds=
1334 if test -n "$RANLIB"; then
1337 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
1340 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
1343 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1346 # Allow CC to be a program name with arguments.
1350 AC_MSG_CHECKING([for objdir])
1351 rm -f .libs 2>/dev/null
1352 mkdir .libs 2>/dev/null
1353 if test -d .libs; then
1356 # MS-DOS does not allow filenames that begin with a dot.
1359 rmdir .libs 2>/dev/null
1360 AC_MSG_RESULT($objdir)
1364 [ --with-pic try to use only PIC/non-PIC objects [default=use both]],
1365 pic_mode="$withval", pic_mode=default)
1366 test -z "$pic_mode" && pic_mode=default
1368 # We assume here that the value for lt_cv_prog_cc_pic will not be cached
1369 # in isolation, and that seeing it set (from the cache) indicates that
1370 # the associated values are set (in the cache) correctly too.
1371 AC_MSG_CHECKING([for $compiler option to produce PIC])
1372 AC_CACHE_VAL(lt_cv_prog_cc_pic,
1373 [ lt_cv_prog_cc_pic=
1374 lt_cv_prog_cc_shlib=
1376 lt_cv_prog_cc_static=
1377 lt_cv_prog_cc_no_builtin=
1378 lt_cv_prog_cc_can_build_shared=$can_build_shared
1380 if test "$GCC" = yes; then
1381 lt_cv_prog_cc_wl='-Wl,'
1382 lt_cv_prog_cc_static='-static'
1386 # Below there is a dirty hack to force normal static linking with -ldl
1387 # The problem is because libdl dynamically linked with both libc and
1388 # libC (AIX C++ library), which obviously doesn't included in libraries
1389 # list by gcc. This cause undefined symbols with -static flags.
1390 # This hack allows C programs to be linked with "-static -ldl", but
1391 # not sure about C++ programs.
1392 lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
1395 # FIXME: we need at least 68020 code to build shared libraries, but
1396 # adding the `-m68020' flag to GCC prevents building anything better,
1398 lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
1400 beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
1401 # PIC is the default for these OSes.
1403 darwin* | rhapsody*)
1404 # PIC is the default on this platform
1405 # Common symbols not allowed in MH_DYLIB files
1406 lt_cv_prog_cc_pic='-fno-common'
1408 cygwin* | mingw* | pw32* | os2*)
1409 # This hack is so that the source file can tell whether it is being
1410 # built for inclusion in a dll (and should export symbols for example).
1411 lt_cv_prog_cc_pic='-DDLL_EXPORT'
1414 if test -d /usr/nec; then
1415 lt_cv_prog_cc_pic=-Kconform_pic
1419 lt_cv_prog_cc_pic='-fPIC'
1423 # PORTME Check for PIC flags for the system compiler.
1425 aix3* | aix4* | aix5*)
1426 lt_cv_prog_cc_wl='-Wl,'
1427 # All AIX code is PIC.
1428 if test "$host_cpu" = ia64; then
1429 # AIX 5 now supports IA64 processor
1430 lt_cv_prog_cc_static='-Bstatic'
1432 lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
1436 hpux9* | hpux10* | hpux11*)
1437 # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
1438 lt_cv_prog_cc_wl='-Wl,'
1439 lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
1440 lt_cv_prog_cc_pic='+Z'
1444 lt_cv_prog_cc_wl='-Wl,'
1445 lt_cv_prog_cc_static='-non_shared'
1446 # PIC (with -KPIC) is the default.
1449 cygwin* | mingw* | pw32* | os2*)
1450 # This hack is so that the source file can tell whether it is being
1451 # built for inclusion in a dll (and should export symbols for example).
1452 lt_cv_prog_cc_pic='-DDLL_EXPORT'
1456 lt_cv_prog_cc_pic='-KPIC'
1457 lt_cv_prog_cc_static='-Bstatic'
1460 osf3* | osf4* | osf5*)
1461 # All OSF/1 code is PIC.
1462 lt_cv_prog_cc_wl='-Wl,'
1463 lt_cv_prog_cc_static='-non_shared'
1467 lt_cv_prog_cc_pic='-Kpic'
1468 lt_cv_prog_cc_static='-dn'
1469 lt_cv_prog_cc_shlib='-belf'
1473 lt_cv_prog_cc_pic='-KPIC'
1474 lt_cv_prog_cc_static='-Bstatic'
1475 lt_cv_prog_cc_wl='-Wl,'
1479 lt_cv_prog_cc_pic='-PIC'
1480 lt_cv_prog_cc_static='-Bstatic'
1481 lt_cv_prog_cc_wl='-Qoption ld '
1484 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1485 lt_cv_prog_cc_pic='-KPIC'
1486 lt_cv_prog_cc_static='-Bstatic'
1487 if test "x$host_vendor" = xsni; then
1488 lt_cv_prog_cc_wl='-LD'
1490 lt_cv_prog_cc_wl='-Wl,'
1495 lt_cv_prog_cc_pic='-pic'
1496 lt_cv_prog_cc_static='-Bstatic'
1500 if test -d /usr/nec ;then
1501 lt_cv_prog_cc_pic='-Kconform_pic'
1502 lt_cv_prog_cc_static='-Bstatic'
1507 lt_cv_prog_cc_can_build_shared=no
1512 if test -z "$lt_cv_prog_cc_pic"; then
1513 AC_MSG_RESULT([none])
1515 AC_MSG_RESULT([$lt_cv_prog_cc_pic])
1517 # Check to make sure the pic_flag actually works.
1518 AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
1519 AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
1520 save_CFLAGS="$CFLAGS"
1521 CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
1522 AC_TRY_COMPILE([], [], [dnl
1524 hpux9* | hpux10* | hpux11*)
1525 # On HP-UX, both CC and GCC only warn that PIC is supported... then
1526 # they create non-PIC objects. So, if there were any warnings, we
1527 # assume that PIC is not supported.
1528 if test -s conftest.err; then
1529 lt_cv_prog_cc_pic_works=no
1531 lt_cv_prog_cc_pic_works=yes
1535 lt_cv_prog_cc_pic_works=yes
1539 lt_cv_prog_cc_pic_works=no
1541 CFLAGS="$save_CFLAGS"
1544 if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1546 lt_cv_prog_cc_can_build_shared=no
1548 lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1551 AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
1554 # Check for any special shared library compilation flags.
1555 if test -n "$lt_cv_prog_cc_shlib"; then
1556 AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
1557 if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then :
1559 AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
1560 lt_cv_prog_cc_can_build_shared=no
1564 AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
1565 AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
1566 lt_cv_prog_cc_static_works=no
1567 save_LDFLAGS="$LDFLAGS"
1568 LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
1569 AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
1570 LDFLAGS="$save_LDFLAGS"
1573 # Belt *and* braces to stop my trousers falling down:
1574 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
1575 AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
1577 pic_flag="$lt_cv_prog_cc_pic"
1578 special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
1579 wl="$lt_cv_prog_cc_wl"
1580 link_static_flag="$lt_cv_prog_cc_static"
1581 no_builtin_flag="$lt_cv_prog_cc_no_builtin"
1582 can_build_shared="$lt_cv_prog_cc_can_build_shared"
1585 # Check to see if options -o and -c are simultaneously supported by compiler
1586 AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
1587 AC_CACHE_VAL([lt_cv_compiler_c_o], [
1588 $rm -r conftest 2>/dev/null
1591 echo "int some_variable = 0;" > conftest.$ac_ext
1593 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
1594 # that will create temporary files in the current directory regardless of
1595 # the output directory. Thus, making CWD read-only will cause this test
1596 # to fail, enabling locking or at least warning the user not to do parallel
1599 save_CFLAGS="$CFLAGS"
1600 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
1602 if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
1603 # The compiler can only warn and ignore the option if not recognized
1604 # So say no if there are warnings
1605 if test -s out/conftest.err; then
1606 lt_cv_compiler_c_o=no
1608 lt_cv_compiler_c_o=yes
1611 # Append any errors to the config.log.
1612 cat out/conftest.err 1>&AC_FD_CC
1613 lt_cv_compiler_c_o=no
1615 CFLAGS="$save_CFLAGS"
1621 $rm -r conftest 2>/dev/null
1623 compiler_c_o=$lt_cv_compiler_c_o
1624 AC_MSG_RESULT([$compiler_c_o])
1626 if test x"$compiler_c_o" = x"yes"; then
1627 # Check to see if we can write to a .lo
1628 AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
1629 AC_CACHE_VAL([lt_cv_compiler_o_lo], [
1630 lt_cv_compiler_o_lo=no
1631 save_CFLAGS="$CFLAGS"
1632 CFLAGS="$CFLAGS -c -o conftest.lo"
1633 save_objext="$ac_objext"
1635 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1636 # The compiler can only warn and ignore the option if not recognized
1637 # So say no if there are warnings
1638 if test -s conftest.err; then
1639 lt_cv_compiler_o_lo=no
1641 lt_cv_compiler_o_lo=yes
1644 ac_objext="$save_objext"
1645 CFLAGS="$save_CFLAGS"
1647 compiler_o_lo=$lt_cv_compiler_o_lo
1648 AC_MSG_RESULT([$compiler_o_lo])
1653 # Check to see if we can do hard links to lock some files if needed
1654 hard_links="nottested"
1655 if test "$compiler_c_o" = no && test "$need_locks" != no; then
1656 # do not overwrite the value of need_locks provided by the user
1657 AC_MSG_CHECKING([if we can lock with hard links])
1660 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1662 ln conftest.a conftest.b 2>&5 || hard_links=no
1663 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1664 AC_MSG_RESULT([$hard_links])
1665 if test "$hard_links" = no; then
1666 AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
1673 if test "$GCC" = yes; then
1674 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
1675 AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
1676 echo "int some_variable = 0;" > conftest.$ac_ext
1677 save_CFLAGS="$CFLAGS"
1678 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
1679 compiler_rtti_exceptions=no
1680 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1681 # The compiler can only warn and ignore the option if not recognized
1682 # So say no if there are warnings
1683 if test -s conftest.err; then
1684 compiler_rtti_exceptions=no
1686 compiler_rtti_exceptions=yes
1689 CFLAGS="$save_CFLAGS"
1690 AC_MSG_RESULT([$compiler_rtti_exceptions])
1692 if test "$compiler_rtti_exceptions" = "yes"; then
1693 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
1695 no_builtin_flag=' -fno-builtin'
1699 # See if the linker supports building shared libraries.
1700 AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
1702 allow_undefined_flag=
1704 need_lib_prefix=unknown
1705 need_version=unknown
1706 # when you set need_version to no, make sure it does not cause -set_version
1707 # flags to be left without arguments
1709 archive_expsym_cmds=
1710 old_archive_from_new_cmds=
1711 old_archive_from_expsyms_cmds=
1712 export_dynamic_flag_spec=
1713 whole_archive_flag_spec=
1714 thread_safe_flag_spec=
1715 hardcode_into_libs=no
1716 hardcode_libdir_flag_spec=
1717 hardcode_libdir_separator=
1720 hardcode_shlibpath_var=unsupported
1722 link_all_deplibs=unknown
1723 always_export_symbols=no
1724 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
1725 # include_expsyms should be a list of space-separated symbols to be *always*
1726 # included in the symbol list
1728 # exclude_expsyms can be an egrep regular expression of symbols to exclude
1729 # it will be wrapped by ` (' and `)$', so one must not match beginning or
1730 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
1731 # as well as any symbol that contains `d'.
1732 exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
1733 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
1734 # platforms (ab)use it in PIC code, but their linkers get confused if
1735 # the symbol is explicitly referenced. Since portable code cannot
1736 # rely on this symbol name, it's probably fine to never include it in
1737 # preloaded symbol tables.
1738 extract_expsyms_cmds=
1741 cygwin* | mingw* | pw32*)
1742 # FIXME: the MSVC++ port hasn't been tested in a loooong time
1743 # When not using gcc, we currently assume that we are using
1744 # Microsoft Visual C++.
1745 if test "$GCC" != yes; then
1755 if test "$with_gnu_ld" = yes; then
1756 # If archive_cmds runs LD, not CC, wlarc should be empty
1759 # See if GNU ld supports shared libraries.
1761 aix3* | aix4* | aix5*)
1762 # On AIX, the GNU linker is very broken
1763 # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
1767 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
1768 *** to be unable to reliably create shared libraries on AIX.
1769 *** Therefore, libtool is disabling shared libraries support. If you
1770 *** really care for shared libraries, you may want to modify your PATH
1771 *** so that a non-GNU linker is found, and then restart.
1777 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)'
1778 hardcode_libdir_flag_spec='-L$libdir'
1779 hardcode_minus_L=yes
1781 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
1782 # that the semantics of dynamic libraries on AmigaOS, at least up
1783 # to version 4, is to share data among multiple programs linked
1784 # with the same dynamic library. Since this doesn't match the
1785 # behavior of shared libraries on other platforms, we can use
1791 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1792 allow_undefined_flag=unsupported
1793 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
1794 # support --undefined. This deserves some investigation. FIXME
1795 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1801 cygwin* | mingw* | pw32*)
1802 # hardcode_libdir_flag_spec is actually meaningless, as there is
1803 # no search path for DLLs.
1804 hardcode_libdir_flag_spec='-L$libdir'
1805 allow_undefined_flag=unsupported
1806 always_export_symbols=yes
1808 extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
1809 sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
1810 test -f $output_objdir/impgen.exe || (cd $output_objdir && \
1811 if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
1812 else $CC -o impgen impgen.c ; fi)~
1813 $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
1815 old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
1817 # cygwin and mingw dlls have different entry points and sets of symbols
1819 # FIXME: what about values for MSVC?
1820 dll_entry=__cygwin_dll_entry@12
1821 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
1825 dll_entry=_DllMainCRTStartup@12
1826 dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
1830 # mingw and cygwin differ, and it's simplest to just exclude the union
1831 # of the two symbol sets.
1832 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
1834 # recent cygwin and mingw systems supply a stub DllMain which the user
1835 # can override, but on older systems we have to supply one (in ltdll.c)
1836 if test "x$lt_cv_need_dllmain" = "xyes"; then
1837 ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
1838 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~
1839 test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
1845 # Extract the symbol export list from an `--export-all' def file,
1846 # then regenerate the def file from the symbol export list, so that
1847 # the compiled dll only exports the symbol export list.
1848 # Be careful not to strip the DATA tag left be newer dlltools.
1849 export_symbols_cmds="$ltdll_cmds"'
1850 $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
1851 sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
1853 # If the export-symbols file already is a .def file (1st line
1854 # is EXPORTS), use it as is.
1855 # If DATA tags from a recent dlltool are present, honour them!
1856 archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
1857 cp $export_symbols $output_objdir/$soname-def;
1859 echo EXPORTS > $output_objdir/$soname-def;
1861 cat $export_symbols | while read symbol; do
1864 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
1865 *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
1867 _lt_hint=`expr 1 + \$_lt_hint`;
1871 $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~
1872 $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~
1873 $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~
1874 $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~
1875 $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
1879 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1880 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
1883 archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1884 archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1889 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
1893 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
1894 *** create shared libraries on Solaris systems. Therefore, libtool
1895 *** is disabling shared libraries support. We urge you to upgrade GNU
1896 *** binutils to release 2.9.1 or newer. Another option is to modify
1897 *** your PATH or compiler configuration so that the native linker is
1898 *** used, and then restart.
1901 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1902 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1903 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1910 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1913 hardcode_shlibpath_var=no
1917 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1918 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1919 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1926 if test "$ld_shlibs" = yes; then
1927 runpath_var=LD_RUN_PATH
1928 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
1929 export_dynamic_flag_spec='${wl}--export-dynamic'
1931 cygwin* | mingw* | pw32*)
1932 # dlltool doesn't understand --whole-archive et. al.
1933 whole_archive_flag_spec=
1936 # ancient GNU ld didn't support --whole-archive et. al.
1937 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
1938 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
1940 whole_archive_flag_spec=
1946 # PORTME fill in a description of your system's linker (not GNU ld)
1949 allow_undefined_flag=unsupported
1950 always_export_symbols=yes
1951 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'
1952 # Note: this linker hardcodes the directories in LIBPATH if there
1953 # are no directories specified by -L.
1954 hardcode_minus_L=yes
1955 if test "$GCC" = yes && test -z "$link_static_flag"; then
1956 # Neither direct hardcoding nor static linking is supported with a
1958 hardcode_direct=unsupported
1963 if test "$host_cpu" = ia64; then
1964 # On IA64, the linker does run time linking by default, so we don't
1965 # have to do anything special.
1966 aix_use_runtimelinking=no
1967 exp_sym_flag='-Bexport'
1970 aix_use_runtimelinking=no
1972 # Test if we are trying to use run time linking or normal
1973 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
1974 # need to do runtime linking.
1975 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
1976 for ld_flag in $LDFLAGS; do
1977 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
1978 aix_use_runtimelinking=yes
1984 exp_sym_flag='-bexport'
1985 no_entry_flag='-bnoentry'
1988 # When large executables or shared objects are built, AIX ld can
1989 # have problems creating the table of contents. If linking a library
1990 # or program results in "error TOC overflow" add -mminimal-toc to
1991 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
1992 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
1996 hardcode_libdir_separator=':'
1997 if test "$GCC" = yes; then
1998 case $host_os in aix4.[[012]]|aix4.[[012]].*)
1999 collect2name=`${CC} -print-prog-name=collect2`
2000 if test -f "$collect2name" && \
2001 strings "$collect2name" | grep resolve_lib_name >/dev/null
2003 # We have reworked collect2
2006 # We have old collect2
2007 hardcode_direct=unsupported
2008 # It fails to find uninstalled libraries when the uninstalled
2009 # path is not listed in the libpath. Setting hardcode_minus_L
2010 # to unsupported forces relinking
2011 hardcode_minus_L=yes
2012 hardcode_libdir_flag_spec='-L$libdir'
2013 hardcode_libdir_separator=
2017 shared_flag='-shared'
2020 if test "$host_cpu" = ia64; then
2021 shared_flag='${wl}-G'
2023 if test "$aix_use_runtimelinking" = yes; then
2024 shared_flag='${wl}-G'
2026 shared_flag='${wl}-bM:SRE'
2031 # It seems that -bexpall can do strange things, so it is better to
2032 # generate a list of symbols to export.
2033 always_export_symbols=yes
2034 if test "$aix_use_runtimelinking" = yes; then
2035 # Warning - without using the other runtime loading flags (-brtl),
2036 # -berok will link without error, but may produce a broken library.
2037 allow_undefined_flag='-berok'
2038 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
2039 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"
2041 if test "$host_cpu" = ia64; then
2042 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
2043 allow_undefined_flag="-z nodefs"
2044 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"
2046 hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
2047 # Warning - without using the other run time loading flags,
2048 # -berok will link without error, but may produce a broken library.
2049 allow_undefined_flag='${wl}-berok'
2050 # This is a bit strange, but is similar to how AIX traditionally builds
2051 # it's shared libraries.
2052 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'
2058 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)'
2059 hardcode_libdir_flag_spec='-L$libdir'
2060 hardcode_minus_L=yes
2061 # see comment about different semantics on the GNU ld section
2065 cygwin* | mingw* | pw32*)
2066 # When not using gcc, we currently assume that we are using
2067 # Microsoft Visual C++.
2068 # hardcode_libdir_flag_spec is actually meaningless, as there is
2069 # no search path for DLLs.
2070 hardcode_libdir_flag_spec=' '
2071 allow_undefined_flag=unsupported
2072 # Tell ltmain to make .lib files, not .a files.
2074 # FIXME: Setting linknames here is a bad hack.
2075 archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
2076 # The linker will automatically build a .lib file if we build a DLL.
2077 old_archive_from_new_cmds='true'
2078 # FIXME: Should let the user specify the lib program.
2079 old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
2080 fix_srcfile_path='`cygpath -w "$srcfile"`'
2083 darwin* | rhapsody*)
2085 rhapsody* | darwin1.[[012]])
2086 allow_undefined_flag='-undefined suppress'
2089 allow_undefined_flag='-flat_namespace -undefined suppress'
2092 # FIXME: Relying on posixy $() will cause problems for
2093 # cross-compilation, but unfortunately the echo tests do not
2094 # yet detect zsh echo's removal of \ escapes.
2095 archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring'
2096 # We need to add '_' to the symbols in $export_symbols first
2097 #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
2099 hardcode_shlibpath_var=no
2100 whole_archive_flag_spec='-all_load $convenience'
2107 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
2108 # support. Future versions do this automatically, but an explicit c++rt0.o
2109 # does not break anything, and helps significantly (at the cost of a little
2112 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
2113 hardcode_libdir_flag_spec='-R$libdir'
2115 hardcode_shlibpath_var=no
2118 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
2120 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
2122 hardcode_minus_L=yes
2123 hardcode_shlibpath_var=no
2126 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
2128 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
2129 hardcode_libdir_flag_spec='-R$libdir'
2131 hardcode_shlibpath_var=no
2134 hpux9* | hpux10* | hpux11*)
2136 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' ;;
2137 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
2139 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
2140 hardcode_libdir_separator=:
2142 hardcode_minus_L=yes # Not in the search PATH, but as the default
2143 # location of the library.
2144 export_dynamic_flag_spec='${wl}-E'
2148 if test "$GCC" = yes; then
2149 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'
2151 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'
2153 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2154 hardcode_libdir_separator=:
2155 link_all_deplibs=yes
2159 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2160 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
2162 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
2164 hardcode_libdir_flag_spec='-R$libdir'
2166 hardcode_shlibpath_var=no
2170 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2172 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2173 hardcode_libdir_separator=:
2174 hardcode_shlibpath_var=no
2179 hardcode_shlibpath_var=no
2180 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2181 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
2182 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
2183 export_dynamic_flag_spec='${wl}-E'
2186 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
2187 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
2188 hardcode_libdir_flag_spec='-R$libdir'
2191 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
2192 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
2199 hardcode_libdir_flag_spec='-L$libdir'
2200 hardcode_minus_L=yes
2201 allow_undefined_flag=unsupported
2202 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'
2203 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
2207 if test "$GCC" = yes; then
2208 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
2209 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'
2211 allow_undefined_flag=' -expect_unresolved \*'
2212 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'
2214 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2215 hardcode_libdir_separator=:
2218 osf4* | osf5*) # as osf3* with the addition of -msym flag
2219 if test "$GCC" = yes; then
2220 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
2221 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'
2222 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2224 allow_undefined_flag=' -expect_unresolved \*'
2225 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'
2226 archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
2227 $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'
2229 #Both c and cxx compiler support -rpath directly
2230 hardcode_libdir_flag_spec='-rpath $libdir'
2232 hardcode_libdir_separator=:
2236 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2237 hardcode_shlibpath_var=no
2238 runpath_var=LD_RUN_PATH
2239 hardcode_runpath_var=yes
2240 export_dynamic_flag_spec='${wl}-Bexport'
2244 # gcc --version < 3.0 without binutils cannot create self contained
2245 # shared libraries reliably, requiring libgcc.a to resolve some of
2246 # the object symbols generated in some cases. Libraries that use
2247 # assert need libgcc.a to resolve __eprintf, for example. Linking
2248 # a copy of libgcc.a into every shared library to guarantee resolving
2249 # such symbols causes other problems: According to Tim Van Holder
2250 # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
2251 # (to the application) exception stack for one thing.
2252 no_undefined_flag=' -z defs'
2253 if test "$GCC" = yes; then
2254 case `$CC --version 2>/dev/null` in
2258 *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
2259 *** create self contained shared libraries on Solaris systems, without
2260 *** introducing a dependency on libgcc.a. Therefore, libtool is disabling
2261 *** -no-undefined support, which will at least allow you to build shared
2262 *** libraries. However, you may find that when you link such libraries
2263 *** into an application without using GCC, you have to manually add
2264 *** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
2265 *** upgrade to a newer version of GCC. Another option is to rebuild your
2266 *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
2273 # $CC -shared without GNU ld will not create a library from C++
2274 # object files and a static libstdc++, better avoid it by now
2275 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
2276 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
2277 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
2278 hardcode_libdir_flag_spec='-R$libdir'
2279 hardcode_shlibpath_var=no
2281 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
2282 *) # Supported since Solaris 2.6 (maybe 2.5.1?)
2283 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
2285 link_all_deplibs=yes
2289 if test "x$host_vendor" = xsequent; then
2290 # Use $CC to link under sequent, because it throws in some extra .o
2291 # files that make .init and .fini sections work.
2292 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
2294 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
2296 hardcode_libdir_flag_spec='-L$libdir'
2298 hardcode_minus_L=yes
2299 hardcode_shlibpath_var=no
2303 if test "x$host_vendor" = xsno; then
2304 archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
2305 hardcode_direct=yes # is this really true???
2307 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2308 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
2310 runpath_var='LD_RUN_PATH'
2311 hardcode_shlibpath_var=no
2315 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2316 hardcode_shlibpath_var=no
2317 export_dynamic_flag_spec='-Bexport'
2321 no_undefined_flag=' -z text'
2322 # $CC -shared without GNU ld will not create a library from C++
2323 # object files and a static libstdc++, better avoid it by now
2324 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
2325 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
2326 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
2327 hardcode_libdir_flag_spec=
2328 hardcode_shlibpath_var=no
2329 runpath_var='LD_RUN_PATH'
2333 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2334 hardcode_libdir_flag_spec='-L$libdir'
2335 hardcode_shlibpath_var=no
2339 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2340 hardcode_libdir_flag_spec='-L$libdir'
2341 hardcode_shlibpath_var=no
2345 if test -d /usr/nec; then
2346 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2347 hardcode_shlibpath_var=no
2348 runpath_var=LD_RUN_PATH
2349 hardcode_runpath_var=yes
2355 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
2358 hardcode_shlibpath_var=no
2359 hardcode_runpath_var=yes
2360 runpath_var=LD_RUN_PATH
2363 sysv5uw7* | unixware7*)
2364 no_undefined_flag='${wl}-z ${wl}text'
2365 if test "$GCC" = yes; then
2366 archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
2368 archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
2370 runpath_var='LD_RUN_PATH'
2371 hardcode_shlibpath_var=no
2379 AC_MSG_RESULT([$ld_shlibs])
2380 test "$ld_shlibs" = no && can_build_shared=no
2382 # Check hardcoding attributes.
2383 AC_MSG_CHECKING([how to hardcode library paths into programs])
2385 if test -n "$hardcode_libdir_flag_spec" || \
2386 test -n "$runpath_var"; then
2388 # We can hardcode non-existant directories.
2389 if test "$hardcode_direct" != no &&
2390 # If the only mechanism to avoid hardcoding is shlibpath_var, we
2391 # have to relink, otherwise we might link with an installed library
2392 # when we should be linking with a yet-to-be-installed one
2393 ## test "$hardcode_shlibpath_var" != no &&
2394 test "$hardcode_minus_L" != no; then
2395 # Linking always hardcodes the temporary library directory.
2396 hardcode_action=relink
2398 # We can link without hardcoding, and we can hardcode nonexisting dirs.
2399 hardcode_action=immediate
2402 # We cannot hardcode anything, or else we can only hardcode existing
2404 hardcode_action=unsupported
2406 AC_MSG_RESULT([$hardcode_action])
2410 AC_MSG_CHECKING([whether stripping libraries is possible])
2411 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
2412 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2413 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2414 AC_MSG_RESULT([yes])
2419 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2420 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2422 # PORTME Fill in your ld.so characteristics
2423 AC_MSG_CHECKING([dynamic linker characteristics])
2425 libname_spec='lib$name'
2432 shlibpath_overrides_runpath=unknown
2434 dynamic_linker="$host_os ld.so"
2435 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2436 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2441 library_names_spec='${libname}${release}.so$versuffix $libname.a'
2442 shlibpath_var=LIBPATH
2444 # AIX has no versioning support, so we append a major version to the name.
2445 soname_spec='${libname}${release}.so$major'
2450 if test "$host_cpu" = ia64; then
2451 # AIX 5 supports IA64
2452 library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
2453 shlibpath_var=LD_LIBRARY_PATH
2455 # With GCC up to 2.95.x, collect2 would create an import file
2456 # for dependence libraries. The import file would start with
2457 # the line `#! .'. This would cause the generated library to
2458 # depend on `.', always an invalid library. This was fixed in
2459 # development snapshots of GCC prior to 3.0.
2461 aix4 | aix4.[[01]] | aix4.[[01]].*)
2462 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2464 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2471 # AIX (on Power*) has no versioning support, so currently we can
2472 # not hardcode correct soname into executable. Probably we can
2473 # add versioning support to collect2, so additional links can
2474 # be useful in future.
2475 if test "$aix_use_runtimelinking" = yes; then
2476 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2477 # instead of lib<name>.a to let people know that these are not
2478 # typical AIX shared libraries.
2479 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2481 # We preserve .a as extension for shared libraries through AIX4.2
2482 # and later when we are not doing run time linking.
2483 library_names_spec='${libname}${release}.a $libname.a'
2484 soname_spec='${libname}${release}.so$major'
2486 shlibpath_var=LIBPATH
2491 library_names_spec='$libname.ixlibrary $libname.a'
2492 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2493 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'
2497 library_names_spec='${libname}.so'
2498 dynamic_linker="$host_os ld.so"
2499 shlibpath_var=LIBRARY_PATH
2505 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2506 soname_spec='${libname}${release}.so$major'
2507 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2508 shlibpath_var=LD_LIBRARY_PATH
2509 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2510 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2511 export_dynamic_flag_spec=-rdynamic
2512 # the default ld.so.conf also contains /usr/contrib/lib and
2513 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2514 # libtool to hard-code these into programs
2517 cygwin* | mingw* | pw32*)
2518 version_type=windows
2521 case $GCC,$host_os in
2523 library_names_spec='$libname.dll.a'
2524 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2525 postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
2526 dldir=$destdir/`dirname \$dlpath`~
2527 test -d \$dldir || mkdir -p \$dldir~
2528 $install_prog .libs/$dlname \$dldir/$dlname'
2529 postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
2530 dlpath=$dir/\$dldll~
2534 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2535 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
2538 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2541 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
2544 dynamic_linker='Win32 ld.exe'
2545 # FIXME: first we should search . and the directory the executable is in
2549 darwin* | rhapsody*)
2550 dynamic_linker="$host_os dyld"
2554 # FIXME: Relying on posixy $() will cause problems for
2555 # cross-compilation, but unfortunately the echo tests do not
2556 # yet detect zsh echo's removal of \ escapes.
2557 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)'
2558 soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
2559 shlibpath_overrides_runpath=yes
2560 shlibpath_var=DYLD_LIBRARY_PATH
2568 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2569 version_type=freebsd-$objformat
2570 case $version_type in
2572 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2577 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
2581 shlibpath_var=LD_LIBRARY_PATH
2584 shlibpath_overrides_runpath=yes
2587 shlibpath_overrides_runpath=no
2588 hardcode_into_libs=yes
2597 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
2598 soname_spec='${libname}${release}.so$major'
2599 shlibpath_var=LD_LIBRARY_PATH
2600 hardcode_into_libs=yes
2603 hpux9* | hpux10* | hpux11*)
2604 # Give a soname corresponding to the major version so that dld.sl refuses to
2605 # link against other versions.
2606 dynamic_linker="$host_os dld.sl"
2610 shlibpath_var=SHLIB_PATH
2611 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2612 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
2613 soname_spec='${libname}${release}.sl$major'
2614 # HP-UX runs *really* slowly unless shared libraries are mode 555.
2615 postinstall_cmds='chmod 555 $lib'
2622 soname_spec='${libname}${release}.so$major'
2623 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
2629 case $LD in # libtool.m4 will add one of these switches to LD
2630 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
2631 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
2632 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
2633 *) libsuff= shlibsuff= libmagic=never-match;;
2637 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2638 shlibpath_overrides_runpath=no
2639 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2640 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2643 # No shared lib support for Linux oldld, aout, or coff.
2644 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
2648 # This must be Linux ELF.
2653 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2654 soname_spec='${libname}${release}.so$major'
2655 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2656 shlibpath_var=LD_LIBRARY_PATH
2657 shlibpath_overrides_runpath=no
2658 # This implies no fast_install, which is unacceptable.
2659 # Some rework will be needed to allow for fast_install
2660 # before this can be enabled.
2661 hardcode_into_libs=yes
2663 # We used to test for /lib/ld.so.1 and disable shared libraries on
2664 # powerpc, because MkLinux only supported shared libraries with the
2665 # GNU dynamic linker. Since this was broken with cross compilers,
2666 # most powerpc-linux boxes support dynamic linking these days and
2667 # people can always --disable-shared, the test was removed, and we
2668 # assume the GNU/Linux dynamic linker is in use.
2669 dynamic_linker='GNU/Linux ld.so'
2676 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2677 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2678 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2679 dynamic_linker='NetBSD (a.out) ld.so'
2681 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
2682 soname_spec='${libname}${release}.so$major'
2683 dynamic_linker='NetBSD ld.elf_so'
2685 shlibpath_var=LD_LIBRARY_PATH
2686 shlibpath_overrides_runpath=yes
2687 hardcode_into_libs=yes
2692 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2693 shlibpath_var=LD_LIBRARY_PATH
2694 shlibpath_overrides_runpath=yes
2701 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2703 openbsd2.[[89]] | openbsd2.[[89]].*)
2704 shlibpath_overrides_runpath=no
2707 shlibpath_overrides_runpath=yes
2711 shlibpath_overrides_runpath=yes
2713 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2714 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2715 shlibpath_var=LD_LIBRARY_PATH
2719 libname_spec='$name'
2721 library_names_spec='$libname.dll $libname.a'
2722 dynamic_linker='OS/2 ld.exe'
2723 shlibpath_var=LIBPATH
2726 osf3* | osf4* | osf5*)
2729 soname_spec='${libname}${release}.so'
2730 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2731 shlibpath_var=LD_LIBRARY_PATH
2732 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2733 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2738 soname_spec='${libname}${release}.so$major'
2739 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2740 shlibpath_var=LD_LIBRARY_PATH
2747 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2748 soname_spec='${libname}${release}.so$major'
2749 shlibpath_var=LD_LIBRARY_PATH
2750 shlibpath_overrides_runpath=yes
2751 hardcode_into_libs=yes
2752 # ldd complains unless libraries are executable
2753 postinstall_cmds='chmod +x $lib'
2758 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2759 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2760 shlibpath_var=LD_LIBRARY_PATH
2761 shlibpath_overrides_runpath=yes
2762 if test "$with_gnu_ld" = yes; then
2768 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2770 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2771 soname_spec='${libname}${release}.so$major'
2772 shlibpath_var=LD_LIBRARY_PATH
2773 case $host_vendor in
2775 shlibpath_overrides_runpath=no
2780 shlibpath_overrides_runpath=no
2781 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2788 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2789 soname_spec='${libname}${release}.so$major'
2790 shlibpath_var=LD_LIBRARY_PATH
2797 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2798 soname_spec='${libname}${release}.so$major'
2799 shlibpath_var=LD_LIBRARY_PATH
2803 if test -d /usr/nec ;then
2805 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
2806 soname_spec='$libname.so.$major'
2807 shlibpath_var=LD_LIBRARY_PATH
2815 AC_MSG_RESULT([$dynamic_linker])
2816 test "$dynamic_linker" = no && can_build_shared=no
2818 # Report the final consequences.
2819 AC_MSG_CHECKING([if libtool supports shared libraries])
2820 AC_MSG_RESULT([$can_build_shared])
2822 AC_MSG_CHECKING([whether to build shared libraries])
2823 test "$can_build_shared" = "no" && enable_shared=no
2825 # On AIX, shared libraries and static libraries use the same namespace, and
2826 # are all built from PIC.
2829 test "$enable_shared" = yes && enable_static=no
2830 if test -n "$RANLIB"; then
2831 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2832 postinstall_cmds='$RANLIB $lib'
2837 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2838 test "$enable_shared" = yes && enable_static=no
2842 AC_MSG_RESULT([$enable_shared])
2844 AC_MSG_CHECKING([whether to build static libraries])
2845 # Make sure either enable_shared or enable_static is yes.
2846 test "$enable_shared" = yes || enable_static=yes
2847 AC_MSG_RESULT([$enable_static])
2849 if test "$hardcode_action" = relink; then
2850 # Fast installation is not supported
2851 enable_fast_install=no
2852 elif test "$shlibpath_overrides_runpath" = yes ||
2853 test "$enable_shared" = no; then
2854 # Fast installation is not necessary
2855 enable_fast_install=needless
2858 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2859 if test "$GCC" = yes; then
2860 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2863 AC_LIBTOOL_DLOPEN_SELF
2865 if test "$enable_shared" = yes && test "$GCC" = yes; then
2866 case $archive_cmds in
2868 # FIXME: we may have to deal with multi-command sequences.
2871 # Test whether the compiler implicitly links with -lc since on some
2872 # systems, -lgcc has to come before -lc. If gcc already passes -lc
2873 # to ld, don't add -lc before -lgcc.
2874 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
2875 AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
2877 echo 'static int dummy;' > conftest.$ac_ext
2879 if AC_TRY_EVAL(ac_compile); then
2882 libobjs=conftest.$ac_objext
2884 wl=$lt_cv_prog_cc_wl
2890 save_allow_undefined_flag=$allow_undefined_flag
2891 allow_undefined_flag=
2892 if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
2894 lt_cv_archive_cmds_need_lc=no
2896 lt_cv_archive_cmds_need_lc=yes
2898 allow_undefined_flag=$save_allow_undefined_flag
2900 cat conftest.err 1>&5
2902 AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
2906 need_lc=${lt_cv_archive_cmds_need_lc-yes}
2908 # The second clause should only fire when bootstrapping the
2909 # libtool distribution, otherwise you forgot to ship ltmain.sh
2910 # with your package, and you will get complaints that there are
2911 # no rules to generate ltmain.sh.
2912 if test -f "$ltmain"; then
2915 # If there is no Makefile yet, we rely on a make rule to execute
2916 # `config.status --recheck' to rerun these tests and create the
2917 # libtool script then.
2918 test -f Makefile && make "$ltmain"
2921 if test -f "$ltmain"; then
2922 trap "$rm \"${ofile}T\"; exit 1" 1 2 15
2925 echo creating $ofile
2927 # Now quote all the things that may contain metacharacters while being
2928 # careful not to overquote the AC_SUBSTed values. We take copies of the
2929 # variables and quote the copies for generation of the libtool script.
2930 for var in echo old_CC old_CFLAGS \
2931 AR AR_FLAGS CC LD LN_S NM SHELL \
2932 reload_flag reload_cmds wl \
2933 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2934 thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2935 library_names_spec soname_spec \
2936 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
2937 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
2938 postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
2939 old_striplib striplib file_magic_cmd export_symbols_cmds \
2940 deplibs_check_method allow_undefined_flag no_undefined_flag \
2941 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2942 global_symbol_to_c_name_address \
2943 hardcode_libdir_flag_spec hardcode_libdir_separator \
2944 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
2945 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
2948 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2949 old_postinstall_cmds | old_postuninstall_cmds | \
2950 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
2951 extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
2952 postinstall_cmds | postuninstall_cmds | \
2953 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2954 # Double-quote double-evaled strings.
2955 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
2958 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
2963 cat <<__EOF__ > "${ofile}T"
2966 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
2967 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2968 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
2970 # Copyright (C) 1996-2000 Free Software Foundation, Inc.
2971 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
2973 # This program is free software; you can redistribute it and/or modify
2974 # it under the terms of the GNU General Public License as published by
2975 # the Free Software Foundation; either version 2 of the License, or
2976 # (at your option) any later version.
2978 # This program is distributed in the hope that it will be useful, but
2979 # WITHOUT ANY WARRANTY; without even the implied warranty of
2980 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2981 # General Public License for more details.
2983 # You should have received a copy of the GNU General Public License
2984 # along with this program; if not, write to the Free Software
2985 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2987 # As a special exception to the GNU General Public License, if you
2988 # distribute this file as part of a program that contains a
2989 # configuration script generated by Autoconf, you may include it under
2990 # the same distribution terms that you use for the rest of that program.
2992 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
2993 Xsed="sed -e s/^X//"
2995 # The HP-UX ksh and POSIX shell print the target directory to stdout
2997 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2999 # ### BEGIN LIBTOOL CONFIG
3001 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
3003 # Shell to use when invoking shell scripts.
3006 # Whether or not to build shared libraries.
3007 build_libtool_libs=$enable_shared
3009 # Whether or not to build static libraries.
3010 build_old_libs=$enable_static
3012 # Whether or not to add -lc for building shared libraries.
3013 build_libtool_need_lc=$need_lc
3015 # Whether or not to optimize for fast installation.
3016 fast_install=$enable_fast_install
3019 host_alias=$host_alias
3022 # An echo program that does not interpret backslashes.
3027 AR_FLAGS=$lt_AR_FLAGS
3029 # The default C compiler.
3032 # Is the compiler the GNU C compiler?
3035 # The linker used to build libraries.
3038 # Whether we need hard or soft links.
3041 # A BSD-compatible nm program.
3044 # A symbol stripping program
3047 # Used to examine libraries when file_magic_cmd begins "file"
3048 MAGIC_CMD=$MAGIC_CMD
3050 # Used on cygwin: DLL creation program.
3053 # Used on cygwin: object dumper.
3056 # Used on cygwin: assembler.
3059 # The name of the directory that contains temporary libtool files.
3062 # How to create reloadable object files.
3063 reload_flag=$lt_reload_flag
3064 reload_cmds=$lt_reload_cmds
3066 # How to pass a linker flag through the compiler.
3069 # Object file suffix (normally "o").
3072 # Old archive suffix (normally "a").
3075 # Executable file suffix (normally "").
3078 # Additional compiler flags for building library objects.
3079 pic_flag=$lt_pic_flag
3082 # Does compiler simultaneously support -c and -o options?
3083 compiler_c_o=$lt_compiler_c_o
3085 # Can we write directly to a .lo ?
3086 compiler_o_lo=$lt_compiler_o_lo
3088 # Must we lock files when doing compilation ?
3089 need_locks=$lt_need_locks
3091 # Do we need the lib prefix for modules?
3092 need_lib_prefix=$need_lib_prefix
3094 # Do we need a version for libraries?
3095 need_version=$need_version
3097 # Whether dlopen is supported.
3098 dlopen_support=$enable_dlopen
3100 # Whether dlopen of programs is supported.
3101 dlopen_self=$enable_dlopen_self
3103 # Whether dlopen of statically linked programs is supported.
3104 dlopen_self_static=$enable_dlopen_self_static
3106 # Compiler flag to prevent dynamic linking.
3107 link_static_flag=$lt_link_static_flag
3109 # Compiler flag to turn off builtin functions.
3110 no_builtin_flag=$lt_no_builtin_flag
3112 # Compiler flag to allow reflexive dlopens.
3113 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
3115 # Compiler flag to generate shared objects directly from archives.
3116 whole_archive_flag_spec=$lt_whole_archive_flag_spec
3118 # Compiler flag to generate thread-safe objects.
3119 thread_safe_flag_spec=$lt_thread_safe_flag_spec
3121 # Library versioning type.
3122 version_type=$version_type
3124 # Format of library name prefix.
3125 libname_spec=$lt_libname_spec
3127 # List of archive names. First name is the real one, the rest are links.
3128 # The last name is the one that the linker finds with -lNAME.
3129 library_names_spec=$lt_library_names_spec
3131 # The coded name of the library, if different from the real name.
3132 soname_spec=$lt_soname_spec
3134 # Commands used to build and install an old-style archive.
3136 old_archive_cmds=$lt_old_archive_cmds
3137 old_postinstall_cmds=$lt_old_postinstall_cmds
3138 old_postuninstall_cmds=$lt_old_postuninstall_cmds
3140 # Create an old-style archive from a shared archive.
3141 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
3143 # Create a temporary old-style archive to link instead of a shared archive.
3144 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
3146 # Commands used to build and install a shared archive.
3147 archive_cmds=$lt_archive_cmds
3148 archive_expsym_cmds=$lt_archive_expsym_cmds
3149 postinstall_cmds=$lt_postinstall_cmds
3150 postuninstall_cmds=$lt_postuninstall_cmds
3152 # Commands to strip libraries.
3153 old_striplib=$lt_old_striplib
3154 striplib=$lt_striplib
3156 # Method to check whether dependent libraries are shared objects.
3157 deplibs_check_method=$lt_deplibs_check_method
3159 # Command to use when deplibs_check_method == file_magic.
3160 file_magic_cmd=$lt_file_magic_cmd
3162 # Flag that allows shared libraries with undefined symbols to be built.
3163 allow_undefined_flag=$lt_allow_undefined_flag
3165 # Flag that forces no undefined symbols.
3166 no_undefined_flag=$lt_no_undefined_flag
3168 # Commands used to finish a libtool library installation in a directory.
3169 finish_cmds=$lt_finish_cmds
3171 # Same as above, but a single script fragment to be evaled but not shown.
3172 finish_eval=$lt_finish_eval
3174 # Take the output of nm and produce a listing of raw symbols and C names.
3175 global_symbol_pipe=$lt_global_symbol_pipe
3177 # Transform the output of nm in a proper C declaration
3178 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
3180 # Transform the output of nm in a C name address pair
3181 global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
3183 # This is the shared library runtime path variable.
3184 runpath_var=$runpath_var
3186 # This is the shared library path variable.
3187 shlibpath_var=$shlibpath_var
3189 # Is shlibpath searched before the hard-coded library search path?
3190 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
3192 # How to hardcode a shared library path into an executable.
3193 hardcode_action=$hardcode_action
3195 # Whether we should hardcode library paths into libraries.
3196 hardcode_into_libs=$hardcode_into_libs
3198 # Flag to hardcode \$libdir into a binary during linking.
3199 # This must work even if \$libdir does not exist.
3200 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
3202 # Whether we need a single -rpath flag with a separated argument.
3203 hardcode_libdir_separator=$lt_hardcode_libdir_separator
3205 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
3207 hardcode_direct=$hardcode_direct
3209 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
3211 hardcode_minus_L=$hardcode_minus_L
3213 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
3214 # the resulting binary.
3215 hardcode_shlibpath_var=$hardcode_shlibpath_var
3217 # Variables whose values should be saved in libtool wrapper scripts and
3218 # restored at relink time.
3219 variables_saved_for_relink="$variables_saved_for_relink"
3221 # Whether libtool must link a program against all its dependency libraries.
3222 link_all_deplibs=$link_all_deplibs
3224 # Compile-time system search path for libraries
3225 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
3227 # Run-time system search path for libraries
3228 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
3230 # Fix the shell variable \$srcfile for the compiler.
3231 fix_srcfile_path="$fix_srcfile_path"
3233 # Set to yes if exported symbols are required.
3234 always_export_symbols=$always_export_symbols
3236 # The commands to list exported symbols.
3237 export_symbols_cmds=$lt_export_symbols_cmds
3239 # The commands to extract the exported symbol list from a shared archive.
3240 extract_expsyms_cmds=$lt_extract_expsyms_cmds
3242 # Symbols that should not be listed in the preloaded symbols.
3243 exclude_expsyms=$lt_exclude_expsyms
3245 # Symbols that must always be exported.
3246 include_expsyms=$lt_include_expsyms
3248 # ### END LIBTOOL CONFIG
3254 cat <<\EOF >> "${ofile}T"
3256 # AIX sometimes has problems with the GCC collect2 program. For some
3257 # reason, if we set the COLLECT_NAMES environment variable, the problems
3258 # vanish in a puff of smoke.
3259 if test "X${COLLECT_NAMES+set}" != Xset; then
3261 export COLLECT_NAMES
3268 cygwin* | mingw* | pw32* | os2*)
3269 cat <<'EOF' >> "${ofile}T"
3270 # This is a source program that is used to create dlls on Windows
3271 # Don't remove nor modify the starting and closing comments
3272 # /* ltdll.c starts here */
3273 # #define WIN32_LEAN_AND_MEAN
3274 # #include <windows.h>
3275 # #undef WIN32_LEAN_AND_MEAN
3276 # #include <stdio.h>
3278 # #ifndef __CYGWIN__
3279 # # ifdef __CYGWIN32__
3280 # # define __CYGWIN__ __CYGWIN32__
3284 # #ifdef __cplusplus
3287 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
3288 # #ifdef __cplusplus
3293 # #include <cygwin/cygwin_dll.h>
3294 # DECLARE_CYGWIN_DLL( DllMain );
3296 # HINSTANCE __hDllInstance_base;
3299 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
3301 # __hDllInstance_base = hInst;
3304 # /* ltdll.c ends here */
3305 # This is a source program that is used to create import libraries
3306 # on Windows for dlls which lack them. Don't remove nor modify the
3307 # starting and closing comments
3308 # /* impgen.c starts here */
3309 # /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
3311 # This file is part of GNU libtool.
3313 # This program is free software; you can redistribute it and/or modify
3314 # it under the terms of the GNU General Public License as published by
3315 # the Free Software Foundation; either version 2 of the License, or
3316 # (at your option) any later version.
3318 # This program is distributed in the hope that it will be useful,
3319 # but WITHOUT ANY WARRANTY; without even the implied warranty of
3320 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3321 # GNU General Public License for more details.
3323 # You should have received a copy of the GNU General Public License
3324 # along with this program; if not, write to the Free Software
3325 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3328 # #include <stdio.h> /* for printf() */
3329 # #include <unistd.h> /* for open(), lseek(), read() */
3330 # #include <fcntl.h> /* for O_RDONLY, O_BINARY */
3331 # #include <string.h> /* for strdup() */
3333 # /* O_BINARY isn't required (or even defined sometimes) under Unix */
3335 # #define O_BINARY 0
3338 # static unsigned int
3339 # pe_get16 (fd, offset)
3343 # unsigned char b[2];
3344 # lseek (fd, offset, SEEK_SET);
3346 # return b[0] + (b[1]<<8);
3349 # static unsigned int
3350 # pe_get32 (fd, offset)
3354 # unsigned char b[4];
3355 # lseek (fd, offset, SEEK_SET);
3357 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
3360 # static unsigned int
3364 # unsigned char *b = ptr;
3365 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
3374 # unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
3375 # unsigned long export_rva, export_size, nsections, secptr, expptr;
3376 # unsigned long name_rvas, nexp;
3377 # unsigned char *expdata, *erva;
3378 # char *filename, *dll_name;
3380 # filename = argv[1];
3382 # dll = open(filename, O_RDONLY|O_BINARY);
3386 # dll_name = filename;
3388 # for (i=0; filename[i]; i++)
3389 # if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
3390 # dll_name = filename + i +1;
3392 # pe_header_offset = pe_get32 (dll, 0x3c);
3393 # opthdr_ofs = pe_header_offset + 4 + 20;
3394 # num_entries = pe_get32 (dll, opthdr_ofs + 92);
3396 # if (num_entries < 1) /* no exports */
3399 # export_rva = pe_get32 (dll, opthdr_ofs + 96);
3400 # export_size = pe_get32 (dll, opthdr_ofs + 100);
3401 # nsections = pe_get16 (dll, pe_header_offset + 4 +2);
3402 # secptr = (pe_header_offset + 4 + 20 +
3403 # pe_get16 (dll, pe_header_offset + 4 + 16));
3406 # for (i = 0; i < nsections; i++)
3409 # unsigned long secptr1 = secptr + 40 * i;
3410 # unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
3411 # unsigned long vsize = pe_get32 (dll, secptr1 + 16);
3412 # unsigned long fptr = pe_get32 (dll, secptr1 + 20);
3413 # lseek(dll, secptr1, SEEK_SET);
3414 # read(dll, sname, 8);
3415 # if (vaddr <= export_rva && vaddr+vsize > export_rva)
3417 # expptr = fptr + (export_rva - vaddr);
3418 # if (export_rva + export_size > vaddr + vsize)
3419 # export_size = vsize - (export_rva - vaddr);
3424 # expdata = (unsigned char*)malloc(export_size);
3425 # lseek (dll, expptr, SEEK_SET);
3426 # read (dll, expdata, export_size);
3427 # erva = expdata - export_rva;
3429 # nexp = pe_as32 (expdata+24);
3430 # name_rvas = pe_as32 (expdata+32);
3432 # printf ("EXPORTS\n");
3433 # for (i = 0; i<nexp; i++)
3435 # unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
3436 # printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
3441 # /* impgen.c ends here */
3447 # We use sed instead of cat because bash on DJGPP gets confused if
3448 # if finds mixed CR/LF and LF-only lines. Since sed operates in
3449 # text mode, it properly converts lines to CR/LF. This bash problem
3450 # is reportedly fixed, but why not run on old versions too?
3451 sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
3453 mv -f "${ofile}T" "$ofile" || \
3454 (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
3458 ])# _LT_AC_LTCONFIG_HACK
3460 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
3461 AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
3463 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
3464 AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
3466 # AC_ENABLE_SHARED - implement the --enable-shared flag
3467 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
3468 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3470 AC_DEFUN([AC_ENABLE_SHARED],
3471 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
3472 AC_ARG_ENABLE(shared,
3473 changequote(<<, >>)dnl
3474 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
3475 changequote([, ])dnl
3476 [p=${PACKAGE-default}
3478 yes) enable_shared=yes ;;
3479 no) enable_shared=no ;;
3482 # Look at the argument we got. We use all the common list separators.
3483 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3484 for pkg in $enableval; do
3485 if test "X$pkg" = "X$p"; then
3492 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
3495 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
3496 AC_DEFUN([AC_DISABLE_SHARED],
3497 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3498 AC_ENABLE_SHARED(no)])
3500 # AC_ENABLE_STATIC - implement the --enable-static flag
3501 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
3502 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3504 AC_DEFUN([AC_ENABLE_STATIC],
3505 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3506 AC_ARG_ENABLE(static,
3507 changequote(<<, >>)dnl
3508 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
3509 changequote([, ])dnl
3510 [p=${PACKAGE-default}
3512 yes) enable_static=yes ;;
3513 no) enable_static=no ;;
3516 # Look at the argument we got. We use all the common list separators.
3517 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3518 for pkg in $enableval; do
3519 if test "X$pkg" = "X$p"; then
3526 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
3529 # AC_DISABLE_STATIC - set the default static flag to --disable-static
3530 AC_DEFUN([AC_DISABLE_STATIC],
3531 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3532 AC_ENABLE_STATIC(no)])
3535 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
3536 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
3537 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3539 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3540 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3541 AC_ARG_ENABLE(fast-install,
3542 changequote(<<, >>)dnl
3543 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
3544 changequote([, ])dnl
3545 [p=${PACKAGE-default}
3547 yes) enable_fast_install=yes ;;
3548 no) enable_fast_install=no ;;
3550 enable_fast_install=no
3551 # Look at the argument we got. We use all the common list separators.
3552 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3553 for pkg in $enableval; do
3554 if test "X$pkg" = "X$p"; then
3555 enable_fast_install=yes
3561 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
3564 # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
3565 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
3566 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3567 AC_ENABLE_FAST_INSTALL(no)])
3569 # AC_LIBTOOL_PICMODE - implement the --with-pic flag
3570 # Usage: AC_LIBTOOL_PICMODE[(MODE)]
3571 # Where MODE is either `yes' or `no'. If omitted, it defaults to
3573 AC_DEFUN([AC_LIBTOOL_PICMODE],
3574 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3575 pic_mode=ifelse($#,1,$1,default)])
3578 # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
3579 AC_DEFUN([AC_PATH_TOOL_PREFIX],
3580 [AC_MSG_CHECKING([for $1])
3581 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3584 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3587 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
3590 ac_save_MAGIC_CMD="$MAGIC_CMD"
3591 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
3592 dnl $ac_dummy forces splitting on constant user-supplied paths.
3593 dnl POSIX.2 word splitting is done only on the output of word expansions,
3594 dnl not every word. This closes a longstanding sh security hole.
3595 ac_dummy="ifelse([$2], , $PATH, [$2])"
3596 for ac_dir in $ac_dummy; do
3597 test -z "$ac_dir" && ac_dir=.
3598 if test -f $ac_dir/$1; then
3599 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3600 if test -n "$file_magic_test_file"; then
3601 case $deplibs_check_method in
3603 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
3604 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3605 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3606 egrep "$file_magic_regex" > /dev/null; then
3611 *** Warning: the command libtool uses to detect shared libraries,
3612 *** $file_magic_cmd, produces output that libtool cannot recognize.
3613 *** The result is that libtool may fail to recognize shared libraries
3614 *** as such. This will affect the creation of libtool libraries that
3615 *** depend on shared libraries, but programs linked with such libtool
3616 *** libraries will work regardless of this problem. Nevertheless, you
3617 *** may want to report the problem to your system manager and/or to
3618 *** bug-libtool@gnu.org
3628 MAGIC_CMD="$ac_save_MAGIC_CMD"
3631 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3632 if test -n "$MAGIC_CMD"; then
3633 AC_MSG_RESULT($MAGIC_CMD)
3640 # AC_PATH_MAGIC - find a file program which can recognise a shared library
3641 AC_DEFUN([AC_PATH_MAGIC],
3642 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
3643 AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
3644 if test -z "$lt_cv_path_MAGIC_CMD"; then
3645 if test -n "$ac_tool_prefix"; then
3646 AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
3654 # AC_PROG_LD - find the path to the GNU or non-GNU linker
3655 AC_DEFUN([AC_PROG_LD],
3656 [AC_ARG_WITH(gnu-ld,
3657 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
3658 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
3659 AC_REQUIRE([AC_PROG_CC])dnl
3660 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3661 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3662 AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3664 if test "$GCC" = yes; then
3665 # Check if gcc -print-prog-name=ld gives a path.
3666 AC_MSG_CHECKING([for ld used by GCC])
3669 # gcc leaves a trailing carriage return which upsets mingw
3670 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3672 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3675 # Accept absolute paths.
3676 [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
3677 re_direlt='/[[^/]][[^/]]*/\.\./'
3678 # Canonicalize the path of ld
3679 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
3680 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3681 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
3683 test -z "$LD" && LD="$ac_prog"
3686 # If it fails, then pretend we aren't using GCC.
3690 # If it is relative, then search for the first ld in PATH.
3694 elif test "$with_gnu_ld" = yes; then
3695 AC_MSG_CHECKING([for GNU ld])
3697 AC_MSG_CHECKING([for non-GNU ld])
3699 AC_CACHE_VAL(lt_cv_path_LD,
3700 [if test -z "$LD"; then
3701 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3702 for ac_dir in $PATH; do
3703 test -z "$ac_dir" && ac_dir=.
3704 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3705 lt_cv_path_LD="$ac_dir/$ac_prog"
3706 # Check to see if the program is GNU ld. I'd rather use --version,
3707 # but apparently some GNU ld's only accept -v.
3708 # Break only if it was the GNU/non-GNU ld that we prefer.
3709 if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
3710 test "$with_gnu_ld" != no && break
3712 test "$with_gnu_ld" != yes && break
3718 lt_cv_path_LD="$LD" # Let the user override the test with a path.
3721 if test -n "$LD"; then
3726 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3731 AC_DEFUN([AC_PROG_LD_GNU],
3732 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3733 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
3734 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
3735 lt_cv_prog_gnu_ld=yes
3737 lt_cv_prog_gnu_ld=no
3739 with_gnu_ld=$lt_cv_prog_gnu_ld
3742 # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
3743 # -- PORTME Some linkers may need a different reload flag.
3744 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3745 [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
3746 [lt_cv_ld_reload_flag='-r'])
3747 reload_flag=$lt_cv_ld_reload_flag
3748 test -n "$reload_flag" && reload_flag=" $reload_flag"
3751 # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
3752 # -- PORTME fill in with the dynamic library characteristics
3753 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3754 [AC_CACHE_CHECK([how to recognise dependant libraries],
3755 lt_cv_deplibs_check_method,
3756 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3757 lt_cv_file_magic_test_file=
3758 lt_cv_deplibs_check_method='unknown'
3759 # Need to set the preceding variable on all platforms that support
3760 # interlibrary dependencies.
3761 # 'none' -- dependencies not supported.
3762 # `unknown' -- same as none, but documents that we really don't know.
3763 # 'pass_all' -- all dependencies passed with no checks.
3764 # 'test_compile' -- check by making test program.
3765 # 'file_magic [[regex]]' -- check by looking for files in library path
3766 # which responds to the $file_magic_cmd with a given egrep regex.
3767 # If you have `file' or equivalent on your system and you're not sure
3768 # whether `pass_all' will *always* work, you probably want this one.
3772 lt_cv_deplibs_check_method=pass_all
3776 lt_cv_deplibs_check_method=pass_all
3780 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3781 lt_cv_file_magic_cmd='/usr/bin/file -L'
3782 lt_cv_file_magic_test_file=/shlib/libc.so
3785 cygwin* | mingw* | pw32*)
3786 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3787 lt_cv_file_magic_cmd='$OBJDUMP -f'
3790 darwin* | rhapsody*)
3791 lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
3792 lt_cv_file_magic_cmd='/usr/bin/file -L'
3794 rhapsody* | darwin1.[[012]])
3795 lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
3798 lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
3804 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3807 # Not sure whether the presence of OpenBSD here was a mistake.
3808 # Let's accept both of them until this is cleared up.
3809 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
3810 lt_cv_file_magic_cmd=/usr/bin/file
3811 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3815 lt_cv_deplibs_check_method=pass_all
3820 lt_cv_deplibs_check_method=pass_all
3824 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3825 lt_cv_file_magic_cmd=/usr/bin/file
3826 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3832 # this will be overridden with pass_all, but let us keep it just in case
3833 lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
3837 *-32|*"-32 ") libmagic=32-bit;;
3838 *-n32|*"-n32 ") libmagic=N32;;
3839 *-64|*"-64 ") libmagic=64-bit;;
3840 *) libmagic=never-match;;
3842 # this will be overridden with pass_all, but let us keep it just in case
3843 lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
3846 lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
3847 lt_cv_deplibs_check_method=pass_all
3850 # This must be Linux ELF.
3853 alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
3854 lt_cv_deplibs_check_method=pass_all ;;
3856 # glibc up to 2.1.1 does not perform some relocations on ARM
3857 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
3859 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
3863 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3864 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
3866 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
3871 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3872 lt_cv_file_magic_cmd=/usr/bin/file
3873 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3877 lt_cv_file_magic_cmd=/usr/bin/file
3878 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3879 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3880 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
3882 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
3886 osf3* | osf4* | osf5*)
3887 # this will be overridden with pass_all, but let us keep it just in case
3888 lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
3889 lt_cv_file_magic_test_file=/shlib/libc.so
3890 lt_cv_deplibs_check_method=pass_all
3894 lt_cv_deplibs_check_method=pass_all
3898 lt_cv_deplibs_check_method=pass_all
3899 lt_cv_file_magic_test_file=/lib/libc.so
3902 sysv5uw[[78]]* | sysv4*uw2*)
3903 lt_cv_deplibs_check_method=pass_all
3906 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3907 case $host_vendor in
3909 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]]'
3910 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3913 lt_cv_deplibs_check_method=pass_all
3916 lt_cv_file_magic_cmd='/bin/file'
3917 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3920 lt_cv_file_magic_cmd='/bin/file'
3921 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3922 lt_cv_file_magic_test_file=/lib/libc.so
3928 file_magic_cmd=$lt_cv_file_magic_cmd
3929 deplibs_check_method=$lt_cv_deplibs_check_method
3933 # AC_PROG_NM - find the path to a BSD-compatible name lister
3934 AC_DEFUN([AC_PROG_NM],
3935 [AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3936 AC_MSG_CHECKING([for BSD-compatible nm])
3937 AC_CACHE_VAL(lt_cv_path_NM,
3938 [if test -n "$NM"; then
3939 # Let the user override the test.
3942 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3943 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3944 test -z "$ac_dir" && ac_dir=.
3945 tmp_nm=$ac_dir/${ac_tool_prefix}nm
3946 if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
3947 # Check to see if the nm accepts a BSD-compat flag.
3948 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3949 # nm: unknown option "B" ignored
3950 # Tru64's nm complains that /dev/null is an invalid object file
3951 if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
3952 lt_cv_path_NM="$tmp_nm -B"
3954 elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
3955 lt_cv_path_NM="$tmp_nm -p"
3958 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3959 continue # so that we can try to find one that supports BSD flags
3964 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3967 AC_MSG_RESULT([$NM])
3970 # AC_CHECK_LIBM - check for math library
3971 AC_DEFUN([AC_CHECK_LIBM],
3972 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3975 *-*-beos* | *-*-cygwin* | *-*-pw32*)
3976 # These system don't have libm
3979 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3980 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
3983 AC_CHECK_LIB(m, main, LIBM="-lm")
3988 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
3989 # the libltdl convenience library and INCLTDL to the include flags for
3990 # the libltdl header and adds --enable-ltdl-convenience to the
3991 # configure arguments. Note that LIBLTDL and INCLTDL are not
3992 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
3993 # provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
3994 # with '${top_builddir}/' and INCLTDL will be prefixed with
3995 # '${top_srcdir}/' (note the single quotes!). If your package is not
3996 # flat and you're not using automake, define top_builddir and
3997 # top_srcdir appropriately in the Makefiles.
3998 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3999 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4000 case $enable_ltdl_convenience in
4001 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
4002 "") enable_ltdl_convenience=yes
4003 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
4005 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
4006 INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
4009 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
4010 # the libltdl installable library and INCLTDL to the include flags for
4011 # the libltdl header and adds --enable-ltdl-install to the configure
4012 # arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
4013 # AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
4014 # libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
4015 # be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
4016 # with '${top_srcdir}/' (note the single quotes!). If your package is
4017 # not flat and you're not using automake, define top_builddir and
4018 # top_srcdir appropriately in the Makefiles.
4019 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
4020 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
4021 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4022 AC_CHECK_LIB(ltdl, main,
4023 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
4024 [if test x"$enable_ltdl_install" = xno; then
4025 AC_MSG_WARN([libltdl not installed, but installation disabled])
4027 enable_ltdl_install=yes
4030 if test x"$enable_ltdl_install" = x"yes"; then
4031 ac_configure_args="$ac_configure_args --enable-ltdl-install"
4032 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
4033 INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
4035 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
4042 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
4043 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
4044 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
4045 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
4046 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
4047 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
4048 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
4050 # This is just to silence aclocal about the macro not being used
4051 ifelse([AC_DISABLE_FAST_INSTALL])
4054 # This test replaces the one in autoconf.
4055 # Currently this macro should have the same name as the autoconf macro
4056 # because gettext's gettext.m4 (distributed in the automake package)
4057 # still uses it. Otherwise, the use in gettext.m4 makes autoheader
4058 # give these diagnostics:
4059 # configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
4060 # configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
4062 undefine([AC_ISC_POSIX])
4064 AC_DEFUN([AC_ISC_POSIX],
4066 dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
4067 AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
4074 AC_DEFUN([AM_C_PROTOTYPES],
4075 [AC_REQUIRE([AM_PROG_CC_STDC])
4076 AC_REQUIRE([AC_PROG_CPP])
4077 AC_MSG_CHECKING([for function prototypes])
4078 if test "$am_cv_prog_cc_stdc" != no; then
4080 AC_DEFINE(PROTOTYPES,1,[Define if compiler has function prototypes])
4084 U=_ ANSI2KNR=./ansi2knr
4086 # Ensure some checks needed by ansi2knr itself.
4088 AC_CHECK_HEADERS(string.h)
4090 AC_SUBST(ANSI2KNR)dnl
4096 # @defmac AC_PROG_CC_STDC
4097 # @maindex PROG_CC_STDC
4099 # If the C compiler in not in ANSI C mode by default, try to add an option
4100 # to output variable @code{CC} to make it so. This macro tries various
4101 # options that select ANSI C on some system or another. It considers the
4102 # compiler to be in ANSI C mode if it handles function prototypes correctly.
4104 # If you use this macro, you should check after calling it whether the C
4105 # compiler has been set to accept ANSI C; if not, the shell variable
4106 # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
4107 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
4108 # program @code{ansi2knr}, which comes with Ghostscript.
4111 AC_DEFUN([AM_PROG_CC_STDC],
4112 [AC_REQUIRE([AC_PROG_CC])
4113 AC_BEFORE([$0], [AC_C_INLINE])
4114 AC_BEFORE([$0], [AC_C_CONST])
4115 dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
4116 dnl a magic option to avoid problems with ANSI preprocessor commands
4118 dnl FIXME: can't do this because then AC_AIX won't work due to a
4119 dnl circular dependency.
4120 dnl AC_BEFORE([$0], [AC_PROG_CPP])
4121 AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C])
4122 AC_CACHE_VAL(am_cv_prog_cc_stdc,
4123 [am_cv_prog_cc_stdc=no
4125 # Don't try gcc -ansi; that turns off useful extensions and
4126 # breaks some systems' header files.
4127 # AIX -qlanglvl=ansi
4128 # Ultrix and OSF/1 -std1
4129 # HP-UX 10.20 and later -Ae
4130 # HP-UX older versions -Aa -D_HPUX_SOURCE
4131 # SVR4 -Xc -D__EXTENSIONS__
4132 for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
4134 CC="$ac_save_CC $ac_arg"
4136 [#include <stdarg.h>
4138 #include <sys/types.h>
4139 #include <sys/stat.h>
4140 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
4141 struct buf { int x; };
4142 FILE * (*rcsopen) (struct buf *, struct stat *, int);
4143 static char *e (p, i)
4149 static char *f (char * (*g) (char **, int), char **p, ...)
4154 s = g (p, va_arg (v,int));
4158 int test (int i, double x);
4159 struct s1 {int (*f) (int a);};
4160 struct s2 {int (*f) (double a);};
4161 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
4165 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
4167 [am_cv_prog_cc_stdc="$ac_arg"; break])
4171 if test -z "$am_cv_prog_cc_stdc"; then
4172 AC_MSG_RESULT([none needed])
4174 AC_MSG_RESULT([$am_cv_prog_cc_stdc])
4176 case "x$am_cv_prog_cc_stdc" in
4178 *) CC="$CC $am_cv_prog_cc_stdc" ;;
4182 # Macro to add for using GNU gettext.
4183 # Ulrich Drepper <drepper@cygnus.com>, 1995.
4185 # This file can be copied and used freely without restrictions. It can
4186 # be used in projects which are not available under the GNU General Public
4187 # License or the GNU Library General Public License but which still want
4188 # to provide support for the GNU gettext functionality.
4189 # Please note that the actual code of the GNU gettext library is covered
4190 # by the GNU Library General Public License, and the rest of the GNU
4191 # gettext package package is covered by the GNU General Public License.
4192 # They are *not* in the public domain.
4196 dnl Usage: AM_WITH_NLS([TOOLSYMBOL], [NEEDSYMBOL], [LIBDIR]).
4197 dnl If TOOLSYMBOL is specified and is 'use-libtool', then a libtool library
4198 dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
4199 dnl depending on --{enable,disable}-{shared,static} and on the presence of
4200 dnl AM-DISABLE-SHARED). Otherwise, a static library
4201 dnl $(top_builddir)/intl/libintl.a will be created.
4202 dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
4203 dnl implementations (in libc or libintl) without the ngettext() function
4204 dnl will be ignored.
4205 dnl LIBDIR is used to find the intl libraries. If empty,
4206 dnl the value `$(top_builddir)/intl/' is used.
4208 dnl The result of the configuration is one of three cases:
4209 dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
4211 dnl Catalog format: GNU --> install in $(datadir)
4212 dnl Catalog extension: .mo after installation, .gmo in source tree
4213 dnl 2) GNU gettext has been found in the system's C library.
4214 dnl Catalog format: GNU --> install in $(datadir)
4215 dnl Catalog extension: .mo after installation, .gmo in source tree
4216 dnl 3) No internationalization, always use English msgid.
4217 dnl Catalog format: none
4218 dnl Catalog extension: none
4219 dnl The use of .gmo is historical (it was needed to avoid overwriting the
4220 dnl GNU format catalogs when building on a platform with an X/Open gettext),
4221 dnl but we keep it in order not to force irrelevant filename changes on the
4224 AC_DEFUN([AM_WITH_NLS],
4225 [AC_MSG_CHECKING([whether NLS is requested])
4226 dnl Default is enabled NLS
4228 [ --disable-nls do not use Native Language Support],
4229 USE_NLS=$enableval, USE_NLS=yes)
4230 AC_MSG_RESULT($USE_NLS)
4233 BUILD_INCLUDED_LIBINTL=no
4234 USE_INCLUDED_LIBINTL=no
4237 dnl If we use NLS figure out what method
4238 if test "$USE_NLS" = "yes"; then
4239 AC_DEFINE(ENABLE_NLS, 1,
4240 [Define to 1 if translation of program messages to the user's native language
4242 AC_MSG_CHECKING([whether included gettext is requested])
4243 AC_ARG_WITH(included-gettext,
4244 [ --with-included-gettext use the GNU gettext library included here],
4245 nls_cv_force_use_gnu_gettext=$withval,
4246 nls_cv_force_use_gnu_gettext=no)
4247 AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
4249 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
4250 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
4251 dnl User does not insist on using GNU NLS library. Figure out what
4252 dnl to use. If GNU gettext is available we use this. Else we have
4253 dnl to fall back to GNU NLS library.
4256 dnl Add a version number to the cache macros.
4257 define(gt_cv_func_gnugettext_libc, [gt_cv_func_gnugettext]ifelse([$2], need-ngettext, 2, 1)[_libc])
4258 define(gt_cv_func_gnugettext_libintl, [gt_cv_func_gnugettext]ifelse([$2], need-ngettext, 2, 1)[_libintl])
4260 AC_CHECK_HEADER(libintl.h,
4261 [AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
4262 [AC_TRY_LINK([#include <libintl.h>
4263 extern int _nl_msg_cat_cntr;],
4264 [bindtextdomain ("", "");
4265 return (int) gettext ("")]ifelse([$2], need-ngettext, [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr],
4266 gt_cv_func_gnugettext_libc=yes,
4267 gt_cv_func_gnugettext_libc=no)])
4269 if test "$gt_cv_func_gnugettext_libc" != "yes"; then
4270 AC_CACHE_CHECK([for GNU gettext in libintl],
4271 gt_cv_func_gnugettext_libintl,
4272 [gt_save_LIBS="$LIBS"
4273 LIBS="$LIBS -lintl $LIBICONV"
4274 AC_TRY_LINK([#include <libintl.h>
4275 extern int _nl_msg_cat_cntr;],
4276 [bindtextdomain ("", "");
4277 return (int) gettext ("")]ifelse([$2], need-ngettext, [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr],
4278 gt_cv_func_gnugettext_libintl=yes,
4279 gt_cv_func_gnugettext_libintl=no)
4280 LIBS="$gt_save_LIBS"])
4283 dnl If an already present or preinstalled GNU gettext() is found,
4284 dnl use it. But if this macro is used in GNU gettext, and GNU
4285 dnl gettext is already preinstalled in libintl, we update this
4286 dnl libintl. (Cf. the install rule in intl/Makefile.in.)
4287 if test "$gt_cv_func_gnugettext_libc" = "yes" \
4288 || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
4289 && test "$PACKAGE" != gettext; }; then
4290 AC_DEFINE(HAVE_GETTEXT, 1,
4291 [Define if the GNU gettext() function is already present or preinstalled.])
4293 if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
4294 dnl If iconv() is in a separate libiconv library, then anyone
4295 dnl linking with libintl{.a,.so} also needs to link with
4297 INTLLIBS="-lintl $LIBICONV"
4300 gt_save_LIBS="$LIBS"
4301 LIBS="$LIBS $INTLLIBS"
4302 AC_CHECK_FUNCS(dcgettext)
4303 LIBS="$gt_save_LIBS"
4305 dnl Search for GNU msgfmt in the PATH.
4306 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
4307 [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1], :)
4308 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
4310 dnl Search for GNU xgettext in the PATH.
4311 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
4312 [$ac_dir/$ac_word --omit-header /dev/null >/dev/null 2>&1], :)
4318 if test "$CATOBJEXT" = "NONE"; then
4319 dnl GNU gettext is not found in the C library.
4320 dnl Fall back on GNU gettext library.
4321 nls_cv_use_gnu_gettext=yes
4325 if test "$nls_cv_use_gnu_gettext" = "yes"; then
4326 dnl Mark actions used to generate GNU NLS library.
4327 INTLOBJS="\$(GETTOBJS)"
4328 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
4329 [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1], :)
4330 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
4331 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
4332 [$ac_dir/$ac_word --omit-header /dev/null >/dev/null 2>&1], :)
4334 BUILD_INCLUDED_LIBINTL=yes
4335 USE_INCLUDED_LIBINTL=yes
4337 INTLLIBS="ifelse([$3],[],\$(top_builddir)/intl,[$3])/libintl.ifelse([$1], use-libtool, [l], [])a $LIBICONV"
4338 LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
4341 dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
4342 dnl Test whether we really found GNU msgfmt.
4343 if test "$GMSGFMT" != ":"; then
4344 dnl If it is no GNU msgfmt we define it as : so that the
4345 dnl Makefiles still can work.
4346 if $GMSGFMT --statistics /dev/null >/dev/null 2>&1; then
4350 [found msgfmt program is not GNU msgfmt; ignore it])
4355 dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
4356 dnl Test whether we really found GNU xgettext.
4357 if test "$XGETTEXT" != ":"; then
4358 dnl If it is no GNU xgettext we define it as : so that the
4359 dnl Makefiles still can work.
4360 if $XGETTEXT --omit-header /dev/null >/dev/null 2>&1; then
4364 [found xgettext program is not GNU xgettext; ignore it])
4369 dnl We need to process the po/ directory.
4373 [for ac_file in $CONFIG_FILES; do
4374 # Support "outfile[:infile[:infile...]]"
4376 *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
4378 # PO directories have a Makefile.in generated from Makefile.in.in.
4379 case "$ac_file" in */Makefile.in)
4380 # Adjust a relative srcdir.
4381 ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
4382 ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
4383 ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
4384 # In autoconf-2.13 it is called $ac_given_srcdir.
4385 # In autoconf-2.50 it is called $srcdir.
4386 test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
4387 case "$ac_given_srcdir" in
4388 .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
4389 /*) top_srcdir="$ac_given_srcdir" ;;
4390 *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
4392 if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
4393 rm -f "$ac_dir/POTFILES"
4394 test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
4395 sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," -e "\$s/\(.*\) \\\\/\1/" < "$ac_given_srcdir/$ac_dir/POTFILES.in" > "$ac_dir/POTFILES"
4396 test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
4397 sed -e "/POTFILES =/r $ac_dir/POTFILES" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
4404 dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
4405 dnl to 'yes' because some of the testsuite requires it.
4406 if test "$PACKAGE" = gettext; then
4407 BUILD_INCLUDED_LIBINTL=yes
4410 dnl intl/plural.c is generated from intl/plural.y. It requires bison,
4411 dnl because plural.y uses bison specific features. It requires at least
4412 dnl bison-1.26 because earlier versions generate a plural.c that doesn't
4414 dnl bison is only needed for the maintainer (who touches plural.y). But in
4415 dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
4416 dnl the rule in general Makefile. Now, some people carelessly touch the
4417 dnl files or have a broken "make" program, hence the plural.c rule will
4418 dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
4419 dnl present or too old.
4420 AC_CHECK_PROGS([INTLBISON], [bison])
4421 if test -z "$INTLBISON"; then
4424 dnl Found it, now check the version.
4425 AC_MSG_CHECKING([version of bison])
4426 changequote(<<,>>)dnl
4427 ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
4428 case $ac_prog_version in
4429 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
4430 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
4432 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
4433 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
4435 AC_MSG_RESULT([$ac_prog_version])
4437 if test $ac_verc_fail = yes; then
4441 dnl These rules are solely for the distribution goal. While doing this
4442 dnl we only have to keep exactly one list of the available catalogs
4443 dnl in configure.in.
4444 for lang in $ALL_LINGUAS; do
4445 GMOFILES="$GMOFILES $lang.gmo"
4446 POFILES="$POFILES $lang.po"
4449 dnl Make all variables we use known to autoconf.
4450 AC_SUBST(BUILD_INCLUDED_LIBINTL)
4451 AC_SUBST(USE_INCLUDED_LIBINTL)
4460 dnl For backward compatibility. Some configure.ins may be using this.
4462 nls_cv_header_libgt=
4464 dnl For backward compatibility. Some Makefiles may be using this.
4466 AC_SUBST(DATADIRNAME)
4468 dnl For backward compatibility. Some Makefiles may be using this.
4470 AC_SUBST(INSTOBJEXT)
4472 dnl For backward compatibility. Some Makefiles may be using this.
4477 dnl Usage: Just like AM_WITH_NLS, which see.
4478 AC_DEFUN([AM_GNU_GETTEXT],
4479 [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
4480 AC_REQUIRE([AC_PROG_CC])dnl
4481 AC_REQUIRE([AC_CANONICAL_HOST])dnl
4482 AC_REQUIRE([AC_PROG_RANLIB])dnl
4483 AC_REQUIRE([AC_ISC_POSIX])dnl
4484 AC_REQUIRE([AC_HEADER_STDC])dnl
4485 AC_REQUIRE([AC_C_CONST])dnl
4486 AC_REQUIRE([AC_C_INLINE])dnl
4487 AC_REQUIRE([AC_TYPE_OFF_T])dnl
4488 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
4489 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
4490 AC_REQUIRE([AC_FUNC_MMAP])dnl
4491 AC_REQUIRE([jm_GLIBC21])dnl
4493 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
4494 stdlib.h string.h unistd.h sys/param.h])
4495 AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getcwd getegid geteuid \
4496 getgid getuid mempcpy munmap putenv setenv setlocale stpcpy strchr strcasecmp \
4497 strdup strtoul tsearch __argz_count __argz_stringify __argz_next])
4502 AM_WITH_NLS([$1],[$2],[$3])
4504 if test "x$CATOBJEXT" != "x"; then
4505 if test "x$ALL_LINGUAS" = "x"; then
4508 AC_MSG_CHECKING(for catalogs to be installed)
4510 for presentlang in $ALL_LINGUAS; do
4512 for desiredlang in ${LINGUAS-$ALL_LINGUAS}; do
4513 # Use the presentlang catalog if desiredlang is
4514 # a. equal to presentlang, or
4515 # b. a variant of presentlang (because in this case,
4516 # presentlang can be used as a fallback for messages
4517 # which are not translated in the desiredlang catalog).
4518 case "$desiredlang" in
4519 "$presentlang"*) useit=yes;;
4522 if test $useit = yes; then
4523 NEW_LINGUAS="$NEW_LINGUAS $presentlang"
4526 LINGUAS=$NEW_LINGUAS
4527 AC_MSG_RESULT($LINGUAS)
4530 dnl Construct list of names of catalog files to be constructed.
4531 if test -n "$LINGUAS"; then
4532 for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
4536 dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
4537 dnl find the mkinstalldirs script in another subdir but $(top_srcdir).
4538 dnl Try to locate is.
4540 if test -n "$ac_aux_dir"; then
4541 MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
4543 if test -z "$MKINSTALLDIRS"; then
4544 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
4546 AC_SUBST(MKINSTALLDIRS)
4548 dnl Enable libtool support if the surrounding package wishes it.
4549 INTL_LIBTOOL_SUFFIX_PREFIX=ifelse([$1], use-libtool, [l], [])
4550 AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
4553 # Search path for a program which passes the given test.
4554 # Ulrich Drepper <drepper@cygnus.com>, 1996.
4556 # This file can be copied and used freely without restrictions. It can
4557 # be used in projects which are not available under the GNU General Public
4558 # License or the GNU Library General Public License but which still want
4559 # to provide support for the GNU gettext functionality.
4560 # Please note that the actual code of the GNU gettext library is covered
4561 # by the GNU Library General Public License, and the rest of the GNU
4562 # gettext package package is covered by the GNU General Public License.
4563 # They are *not* in the public domain.
4567 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
4568 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
4569 AC_DEFUN([AM_PATH_PROG_WITH_TEST],
4570 [# Extract the first word of "$2", so it can be a program name with args.
4571 set dummy $2; ac_word=[$]2
4572 AC_MSG_CHECKING([for $ac_word])
4573 AC_CACHE_VAL(ac_cv_path_$1,
4576 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
4579 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
4580 for ac_dir in ifelse([$5], , $PATH, [$5]); do
4581 test -z "$ac_dir" && ac_dir=.
4582 if test -f $ac_dir/$ac_word; then
4584 ac_cv_path_$1="$ac_dir/$ac_word"
4590 dnl If no 4th arg is given, leave the cache variable unset,
4591 dnl so AC_PATH_PROGS will keep looking.
4592 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
4597 if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
4598 AC_MSG_RESULT([$]$1)
4607 # Test for the GNU C Library, version 2.1 or newer.
4608 # From Bruno Haible.
4610 AC_DEFUN([jm_GLIBC21],
4612 AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
4613 ac_cv_gnu_library_2_1,
4614 [AC_EGREP_CPP([Lucky GNU user],
4616 #include <features.h>
4617 #ifdef __GNU_LIBRARY__
4618 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
4623 ac_cv_gnu_library_2_1=yes,
4624 ac_cv_gnu_library_2_1=no)
4628 GLIBC21="$ac_cv_gnu_library_2_1"
4634 dnl From Bruno Haible.
4636 AC_DEFUN([AM_ICONV],
4638 dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
4639 dnl those with the standalone portable GNU libiconv installed).
4641 AC_ARG_WITH([libiconv-prefix],
4642 [ --with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib], [
4643 for dir in `echo "$withval" | tr : ' '`; do
4644 if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
4645 if test -d $dir/lib; then LDFLAGS="$LDFLAGS -L$dir/lib"; fi
4649 AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
4650 am_cv_func_iconv="no, consider installing GNU libiconv"
4652 AC_TRY_LINK([#include <stdlib.h>
4653 #include <iconv.h>],
4654 [iconv_t cd = iconv_open("","");
4655 iconv(cd,NULL,NULL,NULL,NULL);
4657 am_cv_func_iconv=yes)
4658 if test "$am_cv_func_iconv" != yes; then
4659 am_save_LIBS="$LIBS"
4660 LIBS="$LIBS -liconv"
4661 AC_TRY_LINK([#include <stdlib.h>
4662 #include <iconv.h>],
4663 [iconv_t cd = iconv_open("","");
4664 iconv(cd,NULL,NULL,NULL,NULL);
4667 am_cv_func_iconv=yes)
4668 LIBS="$am_save_LIBS"
4671 if test "$am_cv_func_iconv" = yes; then
4672 AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
4673 AC_MSG_CHECKING([for iconv declaration])
4674 AC_CACHE_VAL(am_cv_proto_iconv, [
4682 #if defined(__STDC__) || defined(__cplusplus)
4683 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
4687 ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
4688 am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
4689 am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
4690 AC_MSG_RESULT([$]{ac_t:-
4691 }[$]am_cv_proto_iconv)
4692 AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
4693 [Define as const if the declaration of iconv() needs const.])
4696 if test "$am_cv_lib_iconv" = yes; then
4704 dnl From Bruno Haible.
4706 AC_DEFUN([AM_LANGINFO_CODESET],
4708 AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
4709 [AC_TRY_LINK([#include <langinfo.h>],
4710 [char* cs = nl_langinfo(CODESET);],
4711 am_cv_langinfo_codeset=yes,
4712 am_cv_langinfo_codeset=no)
4714 if test $am_cv_langinfo_codeset = yes; then
4715 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
4716 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
4720 # Check whether LC_MESSAGES is available in <locale.h>.
4721 # Ulrich Drepper <drepper@cygnus.com>, 1995.
4723 # This file can be copied and used freely without restrictions. It can
4724 # be used in projects which are not available under the GNU General Public
4725 # License or the GNU Library General Public License but which still want
4726 # to provide support for the GNU gettext functionality.
4727 # Please note that the actual code of the GNU gettext library is covered
4728 # by the GNU Library General Public License, and the rest of the GNU
4729 # gettext package package is covered by the GNU General Public License.
4730 # They are *not* in the public domain.
4734 AC_DEFUN([AM_LC_MESSAGES],
4735 [if test $ac_cv_header_locale_h = yes; then
4736 AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
4737 [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
4738 am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
4739 if test $am_cv_val_LC_MESSAGES = yes; then
4740 AC_DEFINE(HAVE_LC_MESSAGES, 1,
4741 [Define if your <locale.h> file defines LC_MESSAGES.])