]> git.sur5r.net Git - openldap/blob - aclocal.m4
Update to use shtool, remove ltconfig
[openldap] / aclocal.m4
1 dnl aclocal.m4 generated automatically by aclocal 1.4a
2
3 dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
4 dnl This file is free software; the Free Software Foundation
5 dnl gives unlimited permission to copy and/or distribute it,
6 dnl with or without modifications, as long as this notice is preserved.
7
8 dnl This program is distributed in the hope that it will be useful,
9 dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10 dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11 dnl PARTICULAR PURPOSE.
12
13 dnl
14 dnl Copyright 1998-2002 The OpenLDAP Foundation, Redwood City, California, USA
15 dnl All rights reserved.
16 dnl 
17 dnl Redistribution and use in source and binary forms, with or without
18 dnl modification, are permitted only as authorized by the OpenLDAP
19 dnl Public License.  A copy of this license is available at
20 dnl http://www.OpenLDAP.org/license.html or in file LICENSE in the
21 dnl top-level directory of the distribution.
22 dnl
23 dnl OpenLDAP Autoconf Macros
24 dnl
25 divert(-1)
26 builtin(include, build/openldap.m4)dnl
27
28
29 AC_DEFUN(AC_PROG_SHTOOL,[dnl
30 AC_PREREQ(2.13)dnl
31 AC_MSG_CHECKING([for GNU shtool])
32 AC_CACHE_VAL(ac_cv_shtool,[dnl
33 #   canonicalize and split path string
34 ac_paths="`echo .:$ac_aux_dir:$PATH |\
35            sed -e 's%/*:%:%g' -e 's%/*$%%' \
36                -e 's/^:/.:/' -e 's/::/:.:/g' -e 's/:$/:./' \
37                -e 's/:/ /g'`"
38 #   iterate over $PATH but prefer CWD
39 ac_cv_shtool=""
40 for ac_path in $ac_paths; do
41     if test -f "$ac_path/shtool" && test ! -d "$ac_path/shtool"; then
42         ac_cv_shtool="$ac_path/shtool"
43         break
44     fi
45 done
46 #   check for existance
47 if test ".$ac_cv_shtool" = .; then
48     AC_MSG_ERROR([no shtool found in .:$PATH])
49 fi
50 #   check deeper
51 ac_rc=`($ac_cv_shtool --version) </dev/null 2>/dev/null | grep 'GNU shtool'`
52 if test ".$ac_rc" = .; then
53     ac_cv_shtool="${CONFIG_SHELL-/bin/sh} $ac_cv_shtool"
54     ac_rc=`($ac_cv_shtool --version) </dev/null 2>/dev/null | grep 'GNU shtool'`
55     if test ".$ac_rc" = .; then
56         AC_MSG_ERROR([$ac_cv_shtool seems not to be GNU shtool])
57     fi
58 fi
59 ])dnl
60 AC_MSG_RESULT([$ac_cv_shtool])
61 SHTOOL="$ac_cv_shtool"
62 AC_SUBST(SHTOOL)
63 ])
64
65
66 # Do all the work for Automake.  This macro actually does too much --
67 # some checks are only needed if your package does certain things.
68 # But this isn't really a big deal.
69
70 # serial 1
71
72 dnl Usage:
73 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
74
75 AC_DEFUN(AM_INIT_AUTOMAKE,
76 [AC_REQUIRE([AC_PROG_INSTALL])
77 dnl We require 2.13 because we rely on SHELL being computed by configure.
78 AC_PREREQ([2.13])
79 PACKAGE=[$1]
80 AC_SUBST(PACKAGE)
81 VERSION=[$2]
82 AC_SUBST(VERSION)
83 dnl test to see if srcdir already configured
84 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
85   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
86 fi
87 ifelse([$3],,
88 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
89 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
90 AC_REQUIRE([AM_SANITY_CHECK])
91 AC_REQUIRE([AC_ARG_PROGRAM])
92 dnl FIXME This is truly gross.
93 missing_dir=`cd $ac_aux_dir && pwd`
94 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
95 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
96 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
97 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
98 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
99 dnl Set install_sh for make dist
100 install_sh="$missing_dir/install-sh"
101 test -f "$install_sh" || install_sh="$missing_dir/install.sh"
102 AC_SUBST(install_sh)
103 dnl We check for tar when the user configures the end package.
104 dnl This is sad, since we only need this for "dist".  However,
105 dnl there's no other good way to do it.  We prefer GNU tar if
106 dnl we can find it.  If we can't find a tar, it doesn't really matter.
107 AC_CHECK_PROGS(AMTAR, gnutar gtar tar)
108 dnl We need awk for the "check" target.  The system "awk" is bad on
109 dnl some platforms.
110 AC_REQUIRE([AC_PROG_AWK])
111 AMTARFLAGS=
112 if test -n "$AMTAR"; then
113   if $SHELL -c "$AMTAR --version" > /dev/null 2>&1; then
114     dnl We have GNU tar.
115     AMTARFLAGS=o
116   fi
117 fi
118 AC_SUBST(AMTARFLAGS)
119 AC_REQUIRE([AC_PROG_MAKE_SET])])
120
121 #
122 # Check to make sure that the build environment is sane.
123 #
124
125 AC_DEFUN(AM_SANITY_CHECK,
126 [AC_MSG_CHECKING([whether build environment is sane])
127 # Just in case
128 sleep 1
129 echo timestamp > conftestfile
130 # Do `set' in a subshell so we don't clobber the current shell's
131 # arguments.  Must try -L first in case configure is actually a
132 # symlink; some systems play weird games with the mod time of symlinks
133 # (eg FreeBSD returns the mod time of the symlink's containing
134 # directory).
135 if (
136    set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
137    if test "[$]*" = "X"; then
138       # -L didn't work.
139       set X `ls -t $srcdir/configure conftestfile`
140    fi
141    if test "[$]*" != "X $srcdir/configure conftestfile" \
142       && test "[$]*" != "X conftestfile $srcdir/configure"; then
143
144       # If neither matched, then we have a broken ls.  This can happen
145       # if, for instance, CONFIG_SHELL is bash and it inherits a
146       # broken ls alias from the environment.  This has actually
147       # happened.  Such a system could not be considered "sane".
148       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
149 alias in your environment])
150    fi
151
152    test "[$]2" = conftestfile
153    )
154 then
155    # Ok.
156    :
157 else
158    AC_MSG_ERROR([newly created file is older than distributed files!
159 Check your system clock])
160 fi
161 rm -f conftest*
162 AC_MSG_RESULT(yes)])
163
164 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
165 dnl The program must properly implement --version.
166 AC_DEFUN(AM_MISSING_PROG,
167 [AC_MSG_CHECKING(for working $2)
168 # Run test in a subshell; some versions of sh will print an error if
169 # an executable is not found, even if stderr is redirected.
170 # Redirect stdin to placate older versions of autoconf.  Sigh.
171 if ($2 --version) < /dev/null > /dev/null 2>&1; then
172    $1=$2
173    AC_MSG_RESULT(found)
174 else
175    $1="$3/missing $2"
176    AC_MSG_RESULT(missing)
177 fi
178 AC_SUBST($1)])
179
180 # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
181
182 # serial 46 AC_PROG_LIBTOOL
183
184 AC_DEFUN([AC_PROG_LIBTOOL],
185 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
186
187 # This can be used to rebuild libtool when needed
188 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
189
190 # Always use our own libtool.
191 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
192 AC_SUBST(LIBTOOL)dnl
193
194 # Prevent multiple expansion
195 define([AC_PROG_LIBTOOL], [])
196 ])
197
198 AC_DEFUN([AC_LIBTOOL_SETUP],
199 [AC_PREREQ(2.13)dnl
200 AC_REQUIRE([AC_ENABLE_SHARED])dnl
201 AC_REQUIRE([AC_ENABLE_STATIC])dnl
202 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
203 AC_REQUIRE([AC_CANONICAL_HOST])dnl
204 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
205 AC_REQUIRE([AC_PROG_CC])dnl
206 AC_REQUIRE([AC_PROG_LD])dnl
207 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
208 AC_REQUIRE([AC_PROG_NM])dnl
209 AC_REQUIRE([AC_PROG_LN_S])dnl
210 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
211 AC_REQUIRE([AC_OBJEXT])dnl
212 AC_REQUIRE([AC_EXEEXT])dnl
213 dnl
214
215 _LT_AC_PROG_ECHO_BACKSLASH
216 # Only perform the check for file, if the check method requires it
217 case $deplibs_check_method in
218 file_magic*)
219   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
220     AC_PATH_MAGIC
221   fi
222   ;;
223 esac
224
225 AC_CHECK_TOOL(RANLIB, ranlib, :)
226 AC_CHECK_TOOL(STRIP, strip, :)
227
228 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
229 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
230 enable_win32_dll=yes, enable_win32_dll=no)
231
232 AC_ARG_ENABLE(libtool-lock,
233   [  --disable-libtool-lock  avoid locking (might break parallel builds)])
234 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
235
236 # Some flags need to be propagated to the compiler or linker for good
237 # libtool support.
238 case $host in
239 *-*-irix6*)
240   # Find out which ABI we are using.
241   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
242   if AC_TRY_EVAL(ac_compile); then
243     case `/usr/bin/file conftest.$ac_objext` in
244     *32-bit*)
245       LD="${LD-ld} -32"
246       ;;
247     *N32*)
248       LD="${LD-ld} -n32"
249       ;;
250     *64-bit*)
251       LD="${LD-ld} -64"
252       ;;
253     esac
254   fi
255   rm -rf conftest*
256   ;;
257
258 *-*-sco3.2v5*)
259   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
260   SAVE_CFLAGS="$CFLAGS"
261   CFLAGS="$CFLAGS -belf"
262   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
263     [AC_LANG_SAVE
264      AC_LANG_C
265      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
266      AC_LANG_RESTORE])
267   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
268     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
269     CFLAGS="$SAVE_CFLAGS"
270   fi
271   ;;
272
273 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
274 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
275   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
276   AC_CHECK_TOOL(AS, as, false)
277   AC_CHECK_TOOL(OBJDUMP, objdump, false)
278
279   # recent cygwin and mingw systems supply a stub DllMain which the user
280   # can override, but on older systems we have to supply one
281   AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
282     [AC_TRY_LINK([],
283       [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
284       DllMain (0, 0, 0);],
285       [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
286
287   case $host/$CC in
288   *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
289     # old mingw systems require "-dll" to link a DLL, while more recent ones
290     # require "-mdll"
291     SAVE_CFLAGS="$CFLAGS"
292     CFLAGS="$CFLAGS -mdll"
293     AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
294       [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
295     CFLAGS="$SAVE_CFLAGS" ;;
296   *-*-cygwin* | *-*-pw32*)
297     # cygwin systems need to pass --dll to the linker, and not link
298     # crt.o which will require a WinMain@16 definition.
299     lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
300   esac
301   ;;
302   ])
303 esac
304
305 _LT_AC_LTCONFIG_HACK
306
307 ])
308
309 # AC_LIBTOOL_HEADER_ASSERT
310 # ------------------------
311 AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
312 [AC_CACHE_CHECK([whether $CC supports assert without backlinking],
313     [lt_cv_func_assert_works],
314     [case $host in
315     *-*-solaris*)
316       if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
317         case `$CC --version 2>/dev/null` in
318         [[12]].*) lt_cv_func_assert_works=no ;;
319         *)        lt_cv_func_assert_works=yes ;;
320         esac
321       fi
322       ;;
323     esac])
324
325 if test "x$lt_cv_func_assert_works" = xyes; then
326   AC_CHECK_HEADERS(assert.h)
327 fi
328 ])# AC_LIBTOOL_HEADER_ASSERT
329
330 # _LT_AC_CHECK_DLFCN
331 # --------------------
332 AC_DEFUN([_LT_AC_CHECK_DLFCN],
333 [AC_CHECK_HEADERS(dlfcn.h)
334 ])# _LT_AC_CHECK_DLFCN
335
336 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
337 # ---------------------------------
338 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
339 [AC_REQUIRE([AC_CANONICAL_HOST])
340 AC_REQUIRE([AC_PROG_NM])
341 AC_REQUIRE([AC_OBJEXT])
342 # Check for command to grab the raw symbol name followed by C symbol from nm.
343 AC_MSG_CHECKING([command to parse $NM output])
344 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
345
346 # These are sane defaults that work on at least a few old systems.
347 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
348
349 # Character class describing NM global symbol codes.
350 symcode='[[BCDEGRST]]'
351
352 # Regexp to match symbols that can be accessed directly from C.
353 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
354
355 # Transform the above into a raw symbol and a C symbol.
356 symxfrm='\1 \2\3 \3'
357
358 # Transform an extracted symbol line into a proper C declaration
359 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
360
361 # Transform an extracted symbol line into symbol name and symbol address
362 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'"
363
364 # Define system-specific variables.
365 case $host_os in
366 aix*)
367   symcode='[[BCDT]]'
368   ;;
369 cygwin* | mingw* | pw32*)
370   symcode='[[ABCDGISTW]]'
371   ;;
372 hpux*) # Its linker distinguishes data from code symbols
373   lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
374   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'"
375   ;;
376 irix*)
377   symcode='[[BCDEGRST]]'
378   ;;
379 solaris* | sysv5*)
380   symcode='[[BDT]]'
381   ;;
382 sysv4)
383   symcode='[[DFNSTU]]'
384   ;;
385 esac
386
387 # Handle CRLF in mingw tool chain
388 opt_cr=
389 case $host_os in
390 mingw*)
391   opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
392   ;;
393 esac
394
395 # If we're using GNU nm, then use its standard symbol codes.
396 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
397   symcode='[[ABCDGISTW]]'
398 fi
399
400 # Try without a prefix undercore, then with it.
401 for ac_symprfx in "" "_"; do
402
403   # Write the raw and C identifiers.
404 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[        ]]\($symcode$symcode*\)[[       ]][[    ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
405
406   # Check to see that the pipe works correctly.
407   pipe_works=no
408   rm -f conftest*
409   cat > conftest.$ac_ext <<EOF
410 #ifdef __cplusplus
411 extern "C" {
412 #endif
413 char nm_test_var;
414 void nm_test_func(){}
415 #ifdef __cplusplus
416 }
417 #endif
418 int main(){nm_test_var='a';nm_test_func();return(0);}
419 EOF
420
421   if AC_TRY_EVAL(ac_compile); then
422     # Now try to grab the symbols.
423     nlist=conftest.nm
424     if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
425       # Try sorting and uniquifying the output.
426       if sort "$nlist" | uniq > "$nlist"T; then
427         mv -f "$nlist"T "$nlist"
428       else
429         rm -f "$nlist"T
430       fi
431
432       # Make sure that we snagged all the symbols we need.
433       if egrep ' nm_test_var$' "$nlist" >/dev/null; then
434         if egrep ' nm_test_func$' "$nlist" >/dev/null; then
435           cat <<EOF > conftest.$ac_ext
436 #ifdef __cplusplus
437 extern "C" {
438 #endif
439
440 EOF
441           # Now generate the symbol file.
442           eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
443
444           cat <<EOF >> conftest.$ac_ext
445 #if defined (__STDC__) && __STDC__
446 # define lt_ptr void *
447 #else
448 # define lt_ptr char *
449 # define const
450 #endif
451
452 /* The mapping between symbol names and symbols. */
453 const struct {
454   const char *name;
455   lt_ptr address;
456 }
457 lt_preloaded_symbols[[]] =
458 {
459 EOF
460           sed "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
461           cat <<\EOF >> conftest.$ac_ext
462   {0, (lt_ptr) 0}
463 };
464
465 #ifdef __cplusplus
466 }
467 #endif
468 EOF
469           # Now try linking the two files.
470           mv conftest.$ac_objext conftstm.$ac_objext
471           save_LIBS="$LIBS"
472           save_CFLAGS="$CFLAGS"
473           LIBS="conftstm.$ac_objext"
474           CFLAGS="$CFLAGS$no_builtin_flag"
475           if AC_TRY_EVAL(ac_link) && test -s conftest; then
476             pipe_works=yes
477           fi
478           LIBS="$save_LIBS"
479           CFLAGS="$save_CFLAGS"
480         else
481           echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
482         fi
483       else
484         echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
485       fi
486     else
487       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
488     fi
489   else
490     echo "$progname: failed program was:" >&AC_FD_CC
491     cat conftest.$ac_ext >&5
492   fi
493   rm -f conftest* conftst*
494
495   # Do not use the global_symbol_pipe unless it works.
496   if test "$pipe_works" = yes; then
497     break
498   else
499     lt_cv_sys_global_symbol_pipe=
500   fi
501 done
502 ])
503 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
504 if test -z "$lt_cv_sys_global_symbol_pipe"; then
505   global_symbol_to_cdecl=
506   global_symbol_to_c_name_address=
507 else
508   global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
509   global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
510 fi
511 if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
512 then
513   AC_MSG_RESULT(failed)
514 else
515   AC_MSG_RESULT(ok)
516 fi
517 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
518
519 # _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
520 # ---------------------------------
521 AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
522 [# Find the correct PATH separator.  Usually this is `:', but
523 # DJGPP uses `;' like DOS.
524 if test "X${PATH_SEPARATOR+set}" != Xset; then
525   UNAME=${UNAME-`uname 2>/dev/null`}
526   case X$UNAME in
527     *-DOS) lt_cv_sys_path_separator=';' ;;
528     *)     lt_cv_sys_path_separator=':' ;;
529   esac
530   PATH_SEPARATOR=$lt_cv_sys_path_separator
531 fi
532 ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
533
534 # _LT_AC_PROG_ECHO_BACKSLASH
535 # --------------------------
536 # Add some code to the start of the generated configure script which
537 # will find an echo command which doesn't interpret backslashes.
538 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
539 [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
540                               [AC_DIVERT_PUSH(NOTICE)])
541 _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
542
543 # Check that we are running under the correct shell.
544 SHELL=${CONFIG_SHELL-/bin/sh}
545
546 case X$ECHO in
547 X*--fallback-echo)
548   # Remove one level of quotation (which was required for Make).
549   ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
550   ;;
551 esac
552
553 echo=${ECHO-echo}
554 if test "X[$]1" = X--no-reexec; then
555   # Discard the --no-reexec flag, and continue.
556   shift
557 elif test "X[$]1" = X--fallback-echo; then
558   # Avoid inline document here, it may be left over
559   :
560 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
561   # Yippee, $echo works!
562   :
563 else
564   # Restart under the correct shell.
565   exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
566 fi
567
568 if test "X[$]1" = X--fallback-echo; then
569   # used as fallback echo
570   shift
571   cat <<EOF
572 $*
573 EOF
574   exit 0
575 fi
576
577 # The HP-UX ksh and POSIX shell print the target directory to stdout
578 # if CDPATH is set.
579 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
580
581 if test -z "$ECHO"; then
582 if test "X${echo_test_string+set}" != Xset; then
583 # find a string as large as possible, as long as the shell can cope with it
584   for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
585     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
586     if (echo_test_string="`eval $cmd`") 2>/dev/null &&
587        echo_test_string="`eval $cmd`" &&
588        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
589     then
590       break
591     fi
592   done
593 fi
594
595 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
596    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
597    test "X$echo_testing_string" = "X$echo_test_string"; then
598   :
599 else
600   # The Solaris, AIX, and Digital Unix default echo programs unquote
601   # backslashes.  This makes it impossible to quote backslashes using
602   #   echo "$something" | sed 's/\\/\\\\/g'
603   #
604   # So, first we look for a working echo in the user's PATH.
605
606   IFS="${IFS=   }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
607   for dir in $PATH /usr/ucb; do
608     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
609        test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
610        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
611        test "X$echo_testing_string" = "X$echo_test_string"; then
612       echo="$dir/echo"
613       break
614     fi
615   done
616   IFS="$save_ifs"
617
618   if test "X$echo" = Xecho; then
619     # We didn't find a better echo, so look for alternatives.
620     if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
621        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
622        test "X$echo_testing_string" = "X$echo_test_string"; then
623       # This shell has a builtin print -r that does the trick.
624       echo='print -r'
625     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
626          test "X$CONFIG_SHELL" != X/bin/ksh; then
627       # If we have ksh, try running configure again with it.
628       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
629       export ORIGINAL_CONFIG_SHELL
630       CONFIG_SHELL=/bin/ksh
631       export CONFIG_SHELL
632       exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
633     else
634       # Try using printf.
635       echo='printf %s\n'
636       if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
637          echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
638          test "X$echo_testing_string" = "X$echo_test_string"; then
639         # Cool, printf works
640         :
641       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
642            test "X$echo_testing_string" = 'X\t' &&
643            echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
644            test "X$echo_testing_string" = "X$echo_test_string"; then
645         CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
646         export CONFIG_SHELL
647         SHELL="$CONFIG_SHELL"
648         export SHELL
649         echo="$CONFIG_SHELL [$]0 --fallback-echo"
650       elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
651            test "X$echo_testing_string" = 'X\t' &&
652            echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
653            test "X$echo_testing_string" = "X$echo_test_string"; then
654         echo="$CONFIG_SHELL [$]0 --fallback-echo"
655       else
656         # maybe with a smaller string...
657         prev=:
658
659         for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
660           if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
661           then
662             break
663           fi
664           prev="$cmd"
665         done
666
667         if test "$prev" != 'sed 50q "[$]0"'; then
668           echo_test_string=`eval $prev`
669           export echo_test_string
670           exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
671         else
672           # Oops.  We lost completely, so just stick with echo.
673           echo=echo
674         fi
675       fi
676     fi
677   fi
678 fi
679 fi
680
681 # Copy echo and quote the copy suitably for passing to libtool from
682 # the Makefile, instead of quoting the original, which is used later.
683 ECHO=$echo
684 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
685    ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
686 fi
687
688 AC_SUBST(ECHO)
689 AC_DIVERT_POP
690 ])# _LT_AC_PROG_ECHO_BACKSLASH
691
692 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
693 #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
694 # ------------------------------------------------------------------
695 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
696 [if test "$cross_compiling" = yes; then :
697   [$4]
698 else
699   AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
700   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
701   lt_status=$lt_dlunknown
702   cat > conftest.$ac_ext <<EOF
703 [#line __oline__ "configure"
704 #include "confdefs.h"
705
706 #if HAVE_DLFCN_H
707 #include <dlfcn.h>
708 #endif
709
710 #include <stdio.h>
711
712 #ifdef RTLD_GLOBAL
713 #  define LT_DLGLOBAL           RTLD_GLOBAL
714 #else
715 #  ifdef DL_GLOBAL
716 #    define LT_DLGLOBAL         DL_GLOBAL
717 #  else
718 #    define LT_DLGLOBAL         0
719 #  endif
720 #endif
721
722 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
723    find out it does not work in some platform. */
724 #ifndef LT_DLLAZY_OR_NOW
725 #  ifdef RTLD_LAZY
726 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
727 #  else
728 #    ifdef DL_LAZY
729 #      define LT_DLLAZY_OR_NOW          DL_LAZY
730 #    else
731 #      ifdef RTLD_NOW
732 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
733 #      else
734 #        ifdef DL_NOW
735 #          define LT_DLLAZY_OR_NOW      DL_NOW
736 #        else
737 #          define LT_DLLAZY_OR_NOW      0
738 #        endif
739 #      endif
740 #    endif
741 #  endif
742 #endif
743
744 #ifdef __cplusplus
745 extern "C" void exit (int);
746 #endif
747
748 void fnord() { int i=42;}
749 int main ()
750 {
751   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
752   int status = $lt_dlunknown;
753
754   if (self)
755     {
756       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
757       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
758       /* dlclose (self); */
759     }
760
761     exit (status);
762 }]
763 EOF
764   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
765     (./conftest; exit; ) 2>/dev/null
766     lt_status=$?
767     case x$lt_status in
768       x$lt_dlno_uscore) $1 ;;
769       x$lt_dlneed_uscore) $2 ;;
770       x$lt_unknown|x*) $3 ;;
771     esac
772   else :
773     # compilation failed
774     $3
775   fi
776 fi
777 rm -fr conftest*
778 ])# _LT_AC_TRY_DLOPEN_SELF
779
780 # AC_LIBTOOL_DLOPEN_SELF
781 # -------------------
782 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
783 [if test "x$enable_dlopen" != xyes; then
784   enable_dlopen=unknown
785   enable_dlopen_self=unknown
786   enable_dlopen_self_static=unknown
787 else
788   lt_cv_dlopen=no
789   lt_cv_dlopen_libs=
790
791   case $host_os in
792   beos*)
793     lt_cv_dlopen="load_add_on"
794     lt_cv_dlopen_libs=
795     lt_cv_dlopen_self=yes
796     ;;
797
798   cygwin* | mingw* | pw32*)
799     lt_cv_dlopen="LoadLibrary"
800     lt_cv_dlopen_libs=
801    ;;
802
803   *)
804     AC_CHECK_FUNC([shl_load],
805           [lt_cv_dlopen="shl_load"],
806       [AC_CHECK_LIB([dld], [shl_load],
807             [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
808         [AC_CHECK_FUNC([dlopen],
809               [lt_cv_dlopen="dlopen"],
810           [AC_CHECK_LIB([dl], [dlopen],
811                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
812             [AC_CHECK_LIB([svld], [dlopen],
813                   [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
814               [AC_CHECK_LIB([dld], [dld_link],
815                     [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
816               ])
817             ])
818           ])
819         ])
820       ])
821     ;;
822   esac
823
824   if test "x$lt_cv_dlopen" != xno; then
825     enable_dlopen=yes
826   else
827     enable_dlopen=no
828   fi
829
830   case $lt_cv_dlopen in
831   dlopen)
832     save_CPPFLAGS="$CPPFLAGS"
833     AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
834     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
835
836     save_LDFLAGS="$LDFLAGS"
837     eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
838
839     save_LIBS="$LIBS"
840     LIBS="$lt_cv_dlopen_libs $LIBS"
841
842     AC_CACHE_CHECK([whether a program can dlopen itself],
843           lt_cv_dlopen_self, [dnl
844           _LT_AC_TRY_DLOPEN_SELF(
845             lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
846             lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
847     ])
848
849     if test "x$lt_cv_dlopen_self" = xyes; then
850       LDFLAGS="$LDFLAGS $link_static_flag"
851       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
852           lt_cv_dlopen_self_static, [dnl
853           _LT_AC_TRY_DLOPEN_SELF(
854             lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
855             lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
856       ])
857     fi
858
859     CPPFLAGS="$save_CPPFLAGS"
860     LDFLAGS="$save_LDFLAGS"
861     LIBS="$save_LIBS"
862     ;;
863   esac
864
865   case $lt_cv_dlopen_self in
866   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
867   *) enable_dlopen_self=unknown ;;
868   esac
869
870   case $lt_cv_dlopen_self_static in
871   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
872   *) enable_dlopen_self_static=unknown ;;
873   esac
874 fi
875 ])# AC_LIBTOOL_DLOPEN_SELF
876
877 AC_DEFUN([_LT_AC_LTCONFIG_HACK],
878 [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
879 # Sed substitution that helps us do robust quoting.  It backslashifies
880 # metacharacters that are still active within double-quoted strings.
881 Xsed='sed -e s/^X//'
882 sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
883
884 # Same as above, but do not quote variable references.
885 double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
886
887 # Sed substitution to delay expansion of an escaped shell variable in a
888 # double_quote_subst'ed string.
889 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
890
891 # Constants:
892 rm="rm -f"
893
894 # Global variables:
895 default_ofile=libtool
896 can_build_shared=yes
897
898 # All known linkers require a `.a' archive for static linking (except M$VC,
899 # which needs '.lib').
900 libext=a
901 ltmain="$ac_aux_dir/ltmain.sh"
902 ofile="$default_ofile"
903 with_gnu_ld="$lt_cv_prog_gnu_ld"
904 need_locks="$enable_libtool_lock"
905
906 old_CC="$CC"
907 old_CFLAGS="$CFLAGS"
908
909 # Set sane defaults for various variables
910 test -z "$AR" && AR=ar
911 test -z "$AR_FLAGS" && AR_FLAGS=cru
912 test -z "$AS" && AS=as
913 test -z "$CC" && CC=cc
914 test -z "$DLLTOOL" && DLLTOOL=dlltool
915 test -z "$LD" && LD=ld
916 test -z "$LN_S" && LN_S="ln -s"
917 test -z "$MAGIC_CMD" && MAGIC_CMD=file
918 test -z "$NM" && NM=nm
919 test -z "$OBJDUMP" && OBJDUMP=objdump
920 test -z "$RANLIB" && RANLIB=:
921 test -z "$STRIP" && STRIP=:
922 test -z "$ac_objext" && ac_objext=o
923
924 if test x"$host" != x"$build"; then
925   ac_tool_prefix=${host_alias}-
926 else
927   ac_tool_prefix=
928 fi
929
930 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
931 case $host_os in
932 linux-gnu*) ;;
933 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
934 esac
935
936 case $host_os in
937 aix3*)
938   # AIX sometimes has problems with the GCC collect2 program.  For some
939   # reason, if we set the COLLECT_NAMES environment variable, the problems
940   # vanish in a puff of smoke.
941   if test "X${COLLECT_NAMES+set}" != Xset; then
942     COLLECT_NAMES=
943     export COLLECT_NAMES
944   fi
945   ;;
946 esac
947
948 # Determine commands to create old-style static archives.
949 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
950 old_postinstall_cmds='chmod 644 $oldlib'
951 old_postuninstall_cmds=
952
953 if test -n "$RANLIB"; then
954   case $host_os in
955   openbsd*)
956     old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
957     ;;
958   *)
959     old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
960     ;;
961   esac
962   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
963 fi
964
965 # Allow CC to be a program name with arguments.
966 set dummy $CC
967 compiler="[$]2"
968
969 AC_MSG_CHECKING([for objdir])
970 rm -f .libs 2>/dev/null
971 mkdir .libs 2>/dev/null
972 if test -d .libs; then
973   objdir=.libs
974 else
975   # MS-DOS does not allow filenames that begin with a dot.
976   objdir=_libs
977 fi
978 rmdir .libs 2>/dev/null
979 AC_MSG_RESULT($objdir)
980
981
982 AC_ARG_WITH(pic,
983 [  --with-pic              try to use only PIC/non-PIC objects [default=use both]],
984 pic_mode="$withval", pic_mode=default)
985 test -z "$pic_mode" && pic_mode=default
986
987 # We assume here that the value for lt_cv_prog_cc_pic will not be cached
988 # in isolation, and that seeing it set (from the cache) indicates that
989 # the associated values are set (in the cache) correctly too.
990 AC_MSG_CHECKING([for $compiler option to produce PIC])
991 AC_CACHE_VAL(lt_cv_prog_cc_pic,
992 [ lt_cv_prog_cc_pic=
993   lt_cv_prog_cc_shlib=
994   lt_cv_prog_cc_wl=
995   lt_cv_prog_cc_static=
996   lt_cv_prog_cc_no_builtin=
997   lt_cv_prog_cc_can_build_shared=$can_build_shared
998
999   if test "$GCC" = yes; then
1000     lt_cv_prog_cc_wl='-Wl,'
1001     lt_cv_prog_cc_static='-static'
1002
1003     case $host_os in
1004     aix*)
1005       # Below there is a dirty hack to force normal static linking with -ldl
1006       # The problem is because libdl dynamically linked with both libc and
1007       # libC (AIX C++ library), which obviously doesn't included in libraries
1008       # list by gcc. This cause undefined symbols with -static flags.
1009       # This hack allows C programs to be linked with "-static -ldl", but
1010       # not sure about C++ programs.
1011       lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
1012       ;;
1013     amigaos*)
1014       # FIXME: we need at least 68020 code to build shared libraries, but
1015       # adding the `-m68020' flag to GCC prevents building anything better,
1016       # like `-m68040'.
1017       lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
1018       ;;
1019     beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
1020       # PIC is the default for these OSes.
1021       ;;
1022     darwin* | rhapsody*)
1023       # PIC is the default on this platform
1024       # Common symbols not allowed in MH_DYLIB files
1025       lt_cv_prog_cc_pic='-fno-common'
1026       ;;
1027     cygwin* | mingw* | pw32* | os2*)
1028       # This hack is so that the source file can tell whether it is being
1029       # built for inclusion in a dll (and should export symbols for example).
1030       lt_cv_prog_cc_pic='-DDLL_EXPORT'
1031       ;;
1032     sysv4*MP*)
1033       if test -d /usr/nec; then
1034          lt_cv_prog_cc_pic=-Kconform_pic
1035       fi
1036       ;;
1037     *)
1038       lt_cv_prog_cc_pic='-fPIC'
1039       ;;
1040     esac
1041   else
1042     # PORTME Check for PIC flags for the system compiler.
1043     case $host_os in
1044     aix3* | aix4* | aix5*)
1045       lt_cv_prog_cc_wl='-Wl,'
1046       # All AIX code is PIC.
1047       if test "$host_cpu" = ia64; then
1048         # AIX 5 now supports IA64 processor
1049         lt_cv_prog_cc_static='-Bstatic'
1050       else
1051         lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
1052       fi
1053       ;;
1054
1055     hpux9* | hpux10* | hpux11*)
1056       # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
1057       lt_cv_prog_cc_wl='-Wl,'
1058       lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
1059       lt_cv_prog_cc_pic='+Z'
1060       ;;
1061
1062     irix5* | irix6*)
1063       lt_cv_prog_cc_wl='-Wl,'
1064       lt_cv_prog_cc_static='-non_shared'
1065       # PIC (with -KPIC) is the default.
1066       ;;
1067
1068     cygwin* | mingw* | pw32* | os2*)
1069       # This hack is so that the source file can tell whether it is being
1070       # built for inclusion in a dll (and should export symbols for example).
1071       lt_cv_prog_cc_pic='-DDLL_EXPORT'
1072       ;;
1073
1074     newsos6)
1075       lt_cv_prog_cc_pic='-KPIC'
1076       lt_cv_prog_cc_static='-Bstatic'
1077       ;;
1078
1079     osf3* | osf4* | osf5*)
1080       # All OSF/1 code is PIC.
1081       lt_cv_prog_cc_wl='-Wl,'
1082       lt_cv_prog_cc_static='-non_shared'
1083       ;;
1084
1085     sco3.2v5*)
1086       lt_cv_prog_cc_pic='-Kpic'
1087       lt_cv_prog_cc_static='-dn'
1088       lt_cv_prog_cc_shlib='-belf'
1089       ;;
1090
1091     solaris*)
1092       lt_cv_prog_cc_pic='-KPIC'
1093       lt_cv_prog_cc_static='-Bstatic'
1094       lt_cv_prog_cc_wl='-Wl,'
1095       ;;
1096
1097     sunos4*)
1098       lt_cv_prog_cc_pic='-PIC'
1099       lt_cv_prog_cc_static='-Bstatic'
1100       lt_cv_prog_cc_wl='-Qoption ld '
1101       ;;
1102
1103     sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1104       lt_cv_prog_cc_pic='-KPIC'
1105       lt_cv_prog_cc_static='-Bstatic'
1106       if test "x$host_vendor" = xsni; then
1107         lt_cv_prog_cc_wl='-LD'
1108       else
1109         lt_cv_prog_cc_wl='-Wl,'
1110       fi
1111       ;;
1112
1113     uts4*)
1114       lt_cv_prog_cc_pic='-pic'
1115       lt_cv_prog_cc_static='-Bstatic'
1116       ;;
1117
1118     sysv4*MP*)
1119       if test -d /usr/nec ;then
1120         lt_cv_prog_cc_pic='-Kconform_pic'
1121         lt_cv_prog_cc_static='-Bstatic'
1122       fi
1123       ;;
1124
1125     *)
1126       lt_cv_prog_cc_can_build_shared=no
1127       ;;
1128     esac
1129   fi
1130 ])
1131 if test -z "$lt_cv_prog_cc_pic"; then
1132   AC_MSG_RESULT([none])
1133 else
1134   AC_MSG_RESULT([$lt_cv_prog_cc_pic])
1135
1136   # Check to make sure the pic_flag actually works.
1137   AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
1138   AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
1139     save_CFLAGS="$CFLAGS"
1140     CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
1141     AC_TRY_COMPILE([], [], [dnl
1142       case $host_os in
1143       hpux9* | hpux10* | hpux11*)
1144         # On HP-UX, both CC and GCC only warn that PIC is supported... then
1145         # they create non-PIC objects.  So, if there were any warnings, we
1146         # assume that PIC is not supported.
1147         if test -s conftest.err; then
1148           lt_cv_prog_cc_pic_works=no
1149         else
1150           lt_cv_prog_cc_pic_works=yes
1151         fi
1152         ;;
1153       *)
1154         lt_cv_prog_cc_pic_works=yes
1155         ;;
1156       esac
1157     ], [dnl
1158       lt_cv_prog_cc_pic_works=no
1159     ])
1160     CFLAGS="$save_CFLAGS"
1161   ])
1162
1163   if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1164     lt_cv_prog_cc_pic=
1165     lt_cv_prog_cc_can_build_shared=no
1166   else
1167     lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1168   fi
1169
1170   AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
1171 fi
1172
1173 # Check for any special shared library compilation flags.
1174 if test -n "$lt_cv_prog_cc_shlib"; then
1175   AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
1176   if echo "$old_CC $old_CFLAGS " | egrep -e "[[         ]]$lt_cv_prog_cc_shlib[[        ]]" >/dev/null; then :
1177   else
1178    AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
1179     lt_cv_prog_cc_can_build_shared=no
1180   fi
1181 fi
1182
1183 AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
1184 AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
1185   lt_cv_prog_cc_static_works=no
1186   save_LDFLAGS="$LDFLAGS"
1187   LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
1188   AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
1189   LDFLAGS="$save_LDFLAGS"
1190 ])
1191
1192 # Belt *and* braces to stop my trousers falling down:
1193 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
1194 AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
1195
1196 pic_flag="$lt_cv_prog_cc_pic"
1197 special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
1198 wl="$lt_cv_prog_cc_wl"
1199 link_static_flag="$lt_cv_prog_cc_static"
1200 no_builtin_flag="$lt_cv_prog_cc_no_builtin"
1201 can_build_shared="$lt_cv_prog_cc_can_build_shared"
1202
1203
1204 # Check to see if options -o and -c are simultaneously supported by compiler
1205 AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
1206 AC_CACHE_VAL([lt_cv_compiler_c_o], [
1207 $rm -r conftest 2>/dev/null
1208 mkdir conftest
1209 cd conftest
1210 echo "int some_variable = 0;" > conftest.$ac_ext
1211 mkdir out
1212 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
1213 # that will create temporary files in the current directory regardless of
1214 # the output directory.  Thus, making CWD read-only will cause this test
1215 # to fail, enabling locking or at least warning the user not to do parallel
1216 # builds.
1217 chmod -w .
1218 save_CFLAGS="$CFLAGS"
1219 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
1220 compiler_c_o=no
1221 if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
1222   # The compiler can only warn and ignore the option if not recognized
1223   # So say no if there are warnings
1224   if test -s out/conftest.err; then
1225     lt_cv_compiler_c_o=no
1226   else
1227     lt_cv_compiler_c_o=yes
1228   fi
1229 else
1230   # Append any errors to the config.log.
1231   cat out/conftest.err 1>&AC_FD_CC
1232   lt_cv_compiler_c_o=no
1233 fi
1234 CFLAGS="$save_CFLAGS"
1235 chmod u+w .
1236 $rm conftest* out/*
1237 rmdir out
1238 cd ..
1239 rmdir conftest
1240 $rm -r conftest 2>/dev/null
1241 ])
1242 compiler_c_o=$lt_cv_compiler_c_o
1243 AC_MSG_RESULT([$compiler_c_o])
1244
1245 if test x"$compiler_c_o" = x"yes"; then
1246   # Check to see if we can write to a .lo
1247   AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
1248   AC_CACHE_VAL([lt_cv_compiler_o_lo], [
1249   lt_cv_compiler_o_lo=no
1250   save_CFLAGS="$CFLAGS"
1251   CFLAGS="$CFLAGS -c -o conftest.lo"
1252   save_objext="$ac_objext"
1253   ac_objext=lo
1254   AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1255     # The compiler can only warn and ignore the option if not recognized
1256     # So say no if there are warnings
1257     if test -s conftest.err; then
1258       lt_cv_compiler_o_lo=no
1259     else
1260       lt_cv_compiler_o_lo=yes
1261     fi
1262   ])
1263   ac_objext="$save_objext"
1264   CFLAGS="$save_CFLAGS"
1265   ])
1266   compiler_o_lo=$lt_cv_compiler_o_lo
1267   AC_MSG_RESULT([$compiler_o_lo])
1268 else
1269   compiler_o_lo=no
1270 fi
1271
1272 # Check to see if we can do hard links to lock some files if needed
1273 hard_links="nottested"
1274 if test "$compiler_c_o" = no && test "$need_locks" != no; then
1275   # do not overwrite the value of need_locks provided by the user
1276   AC_MSG_CHECKING([if we can lock with hard links])
1277   hard_links=yes
1278   $rm conftest*
1279   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1280   touch conftest.a
1281   ln conftest.a conftest.b 2>&5 || hard_links=no
1282   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1283   AC_MSG_RESULT([$hard_links])
1284   if test "$hard_links" = no; then
1285     AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
1286     need_locks=warn
1287   fi
1288 else
1289   need_locks=no
1290 fi
1291
1292 if test "$GCC" = yes; then
1293   # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
1294   AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
1295   echo "int some_variable = 0;" > conftest.$ac_ext
1296   save_CFLAGS="$CFLAGS"
1297   CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
1298   compiler_rtti_exceptions=no
1299   AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1300     # The compiler can only warn and ignore the option if not recognized
1301     # So say no if there are warnings
1302     if test -s conftest.err; then
1303       compiler_rtti_exceptions=no
1304     else
1305       compiler_rtti_exceptions=yes
1306     fi
1307   ])
1308   CFLAGS="$save_CFLAGS"
1309   AC_MSG_RESULT([$compiler_rtti_exceptions])
1310
1311   if test "$compiler_rtti_exceptions" = "yes"; then
1312     no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
1313   else
1314     no_builtin_flag=' -fno-builtin'
1315   fi
1316 fi
1317
1318 # See if the linker supports building shared libraries.
1319 AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
1320
1321 allow_undefined_flag=
1322 no_undefined_flag=
1323 need_lib_prefix=unknown
1324 need_version=unknown
1325 # when you set need_version to no, make sure it does not cause -set_version
1326 # flags to be left without arguments
1327 archive_cmds=
1328 archive_expsym_cmds=
1329 old_archive_from_new_cmds=
1330 old_archive_from_expsyms_cmds=
1331 export_dynamic_flag_spec=
1332 whole_archive_flag_spec=
1333 thread_safe_flag_spec=
1334 hardcode_into_libs=no
1335 hardcode_libdir_flag_spec=
1336 hardcode_libdir_separator=
1337 hardcode_direct=no
1338 hardcode_minus_L=no
1339 hardcode_shlibpath_var=unsupported
1340 runpath_var=
1341 link_all_deplibs=unknown
1342 always_export_symbols=no
1343 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
1344 # include_expsyms should be a list of space-separated symbols to be *always*
1345 # included in the symbol list
1346 include_expsyms=
1347 # exclude_expsyms can be an egrep regular expression of symbols to exclude
1348 # it will be wrapped by ` (' and `)$', so one must not match beginning or
1349 # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
1350 # as well as any symbol that contains `d'.
1351 exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
1352 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
1353 # platforms (ab)use it in PIC code, but their linkers get confused if
1354 # the symbol is explicitly referenced.  Since portable code cannot
1355 # rely on this symbol name, it's probably fine to never include it in
1356 # preloaded symbol tables.
1357 extract_expsyms_cmds=
1358
1359 case $host_os in
1360 cygwin* | mingw* | pw32*)
1361   # FIXME: the MSVC++ port hasn't been tested in a loooong time
1362   # When not using gcc, we currently assume that we are using
1363   # Microsoft Visual C++.
1364   if test "$GCC" != yes; then
1365     with_gnu_ld=no
1366   fi
1367   ;;
1368 openbsd*)
1369   with_gnu_ld=no
1370   ;;
1371 esac
1372
1373 ld_shlibs=yes
1374 if test "$with_gnu_ld" = yes; then
1375   # If archive_cmds runs LD, not CC, wlarc should be empty
1376   wlarc='${wl}'
1377
1378   # See if GNU ld supports shared libraries.
1379   case $host_os in
1380   aix3* | aix4* | aix5*)
1381     # On AIX, the GNU linker is very broken
1382     # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
1383     ld_shlibs=no
1384     cat <<EOF 1>&2
1385
1386 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
1387 *** to be unable to reliably create shared libraries on AIX.
1388 *** Therefore, libtool is disabling shared libraries support.  If you
1389 *** really care for shared libraries, you may want to modify your PATH
1390 *** so that a non-GNU linker is found, and then restart.
1391
1392 EOF
1393     ;;
1394
1395   amigaos*)
1396     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)'
1397     hardcode_libdir_flag_spec='-L$libdir'
1398     hardcode_minus_L=yes
1399
1400     # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
1401     # that the semantics of dynamic libraries on AmigaOS, at least up
1402     # to version 4, is to share data among multiple programs linked
1403     # with the same dynamic library.  Since this doesn't match the
1404     # behavior of shared libraries on other platforms, we can use
1405     # them.
1406     ld_shlibs=no
1407     ;;
1408
1409   beos*)
1410     if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1411       allow_undefined_flag=unsupported
1412       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
1413       # support --undefined.  This deserves some investigation.  FIXME
1414       archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1415     else
1416       ld_shlibs=no
1417     fi
1418     ;;
1419
1420   cygwin* | mingw* | pw32*)
1421     # hardcode_libdir_flag_spec is actually meaningless, as there is
1422     # no search path for DLLs.
1423     hardcode_libdir_flag_spec='-L$libdir'
1424     allow_undefined_flag=unsupported
1425     always_export_symbols=yes
1426
1427     extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
1428       sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
1429       test -f $output_objdir/impgen.exe || (cd $output_objdir && \
1430       if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
1431       else $CC -o impgen impgen.c ; fi)~
1432       $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
1433
1434     old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
1435
1436     # cygwin and mingw dlls have different entry points and sets of symbols
1437     # to exclude.
1438     # FIXME: what about values for MSVC?
1439     dll_entry=__cygwin_dll_entry@12
1440     dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
1441     case $host_os in
1442     mingw*)
1443       # mingw values
1444       dll_entry=_DllMainCRTStartup@12
1445       dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
1446       ;;
1447     esac
1448
1449     # mingw and cygwin differ, and it's simplest to just exclude the union
1450     # of the two symbol sets.
1451     dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
1452
1453     # recent cygwin and mingw systems supply a stub DllMain which the user
1454     # can override, but on older systems we have to supply one (in ltdll.c)
1455     if test "x$lt_cv_need_dllmain" = "xyes"; then
1456       ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
1457       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~
1458         test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
1459     else
1460       ltdll_obj=
1461       ltdll_cmds=
1462     fi
1463
1464     # Extract the symbol export list from an `--export-all' def file,
1465     # then regenerate the def file from the symbol export list, so that
1466     # the compiled dll only exports the symbol export list.
1467     # Be careful not to strip the DATA tag left be newer dlltools.
1468     export_symbols_cmds="$ltdll_cmds"'
1469       $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
1470       sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
1471
1472     # If the export-symbols file already is a .def file (1st line
1473     # is EXPORTS), use it as is.
1474     # If DATA tags from a recent dlltool are present, honour them!
1475     archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
1476         cp $export_symbols $output_objdir/$soname-def;
1477       else
1478         echo EXPORTS > $output_objdir/$soname-def;
1479         _lt_hint=1;
1480         cat $export_symbols | while read symbol; do
1481          set dummy \$symbol;
1482          case \[$]# in
1483            2) echo "   \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
1484            *) echo "     \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
1485          esac;
1486          _lt_hint=`expr 1 + \$_lt_hint`;
1487         done;
1488       fi~
1489       '"$ltdll_cmds"'
1490       $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~
1491       $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~
1492       $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~
1493       $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~
1494       $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
1495     ;;
1496
1497   netbsd*)
1498     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1499       archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
1500       wlarc=
1501     else
1502       archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1503       archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1504     fi
1505     ;;
1506
1507   solaris* | sysv5*)
1508     if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
1509       ld_shlibs=no
1510       cat <<EOF 1>&2
1511
1512 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
1513 *** create shared libraries on Solaris systems.  Therefore, libtool
1514 *** is disabling shared libraries support.  We urge you to upgrade GNU
1515 *** binutils to release 2.9.1 or newer.  Another option is to modify
1516 *** your PATH or compiler configuration so that the native linker is
1517 *** used, and then restart.
1518
1519 EOF
1520     elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1521       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1522       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1523     else
1524       ld_shlibs=no
1525     fi
1526     ;;
1527
1528   sunos4*)
1529     archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1530     wlarc=
1531     hardcode_direct=yes
1532     hardcode_shlibpath_var=no
1533     ;;
1534
1535   *)
1536     if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1537       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1538       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1539     else
1540       ld_shlibs=no
1541     fi
1542     ;;
1543   esac
1544
1545   if test "$ld_shlibs" = yes; then
1546     runpath_var=LD_RUN_PATH
1547     hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
1548     export_dynamic_flag_spec='${wl}--export-dynamic'
1549     case $host_os in
1550     cygwin* | mingw* | pw32*)
1551       # dlltool doesn't understand --whole-archive et. al.
1552       whole_archive_flag_spec=
1553       ;;
1554     *)
1555       # ancient GNU ld didn't support --whole-archive et. al.
1556       if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
1557         whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
1558       else
1559         whole_archive_flag_spec=
1560       fi
1561       ;;
1562     esac
1563   fi
1564 else
1565   # PORTME fill in a description of your system's linker (not GNU ld)
1566   case $host_os in
1567   aix3*)
1568     allow_undefined_flag=unsupported
1569     always_export_symbols=yes
1570     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'
1571     # Note: this linker hardcodes the directories in LIBPATH if there
1572     # are no directories specified by -L.
1573     hardcode_minus_L=yes
1574     if test "$GCC" = yes && test -z "$link_static_flag"; then
1575       # Neither direct hardcoding nor static linking is supported with a
1576       # broken collect2.
1577       hardcode_direct=unsupported
1578     fi
1579     ;;
1580
1581   aix4* | aix5*)
1582     if test "$host_cpu" = ia64; then
1583       # On IA64, the linker does run time linking by default, so we don't
1584       # have to do anything special.
1585       aix_use_runtimelinking=no
1586       exp_sym_flag='-Bexport'
1587       no_entry_flag=""
1588     else
1589       aix_use_runtimelinking=no
1590
1591       # Test if we are trying to use run time linking or normal
1592       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
1593       # need to do runtime linking.
1594       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
1595         for ld_flag in $LDFLAGS; do
1596           if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
1597             aix_use_runtimelinking=yes
1598             break
1599           fi
1600         done
1601       esac
1602
1603       exp_sym_flag='-bexport'
1604       no_entry_flag='-bnoentry'
1605     fi
1606
1607     # When large executables or shared objects are built, AIX ld can
1608     # have problems creating the table of contents.  If linking a library
1609     # or program results in "error TOC overflow" add -mminimal-toc to
1610     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
1611     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
1612
1613     hardcode_direct=yes
1614     archive_cmds=''
1615     hardcode_libdir_separator=':'
1616     if test "$GCC" = yes; then
1617       case $host_os in aix4.[[012]]|aix4.[[012]].*)
1618         collect2name=`${CC} -print-prog-name=collect2`
1619         if test -f "$collect2name" && \
1620           strings "$collect2name" | grep resolve_lib_name >/dev/null
1621         then
1622           # We have reworked collect2
1623           hardcode_direct=yes
1624         else
1625           # We have old collect2
1626           hardcode_direct=unsupported
1627           # It fails to find uninstalled libraries when the uninstalled
1628           # path is not listed in the libpath.  Setting hardcode_minus_L
1629           # to unsupported forces relinking
1630           hardcode_minus_L=yes
1631           hardcode_libdir_flag_spec='-L$libdir'
1632           hardcode_libdir_separator=
1633         fi
1634       esac
1635
1636       shared_flag='-shared'
1637     else
1638       # not using gcc
1639       if test "$host_cpu" = ia64; then
1640         shared_flag='${wl}-G'
1641       else
1642         if test "$aix_use_runtimelinking" = yes; then
1643           shared_flag='${wl}-G'
1644         else
1645           shared_flag='${wl}-bM:SRE'
1646         fi
1647       fi
1648     fi
1649
1650     # It seems that -bexpall can do strange things, so it is better to
1651     # generate a list of symbols to export.
1652     always_export_symbols=yes
1653     if test "$aix_use_runtimelinking" = yes; then
1654       # Warning - without using the other runtime loading flags (-brtl),
1655       # -berok will link without error, but may produce a broken library.
1656       allow_undefined_flag='-berok'
1657       hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
1658       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"
1659     else
1660       if test "$host_cpu" = ia64; then
1661         hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
1662         allow_undefined_flag="-z nodefs"
1663         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"
1664       else
1665         hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
1666         # Warning - without using the other run time loading flags,
1667         # -berok will link without error, but may produce a broken library.
1668         allow_undefined_flag='${wl}-berok'
1669         # This is a bit strange, but is similar to how AIX traditionally builds
1670         # it's shared libraries.
1671         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'
1672       fi
1673     fi
1674     ;;
1675
1676   amigaos*)
1677     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)'
1678     hardcode_libdir_flag_spec='-L$libdir'
1679     hardcode_minus_L=yes
1680     # see comment about different semantics on the GNU ld section
1681     ld_shlibs=no
1682     ;;
1683
1684   cygwin* | mingw* | pw32*)
1685     # When not using gcc, we currently assume that we are using
1686     # Microsoft Visual C++.
1687     # hardcode_libdir_flag_spec is actually meaningless, as there is
1688     # no search path for DLLs.
1689     hardcode_libdir_flag_spec=' '
1690     allow_undefined_flag=unsupported
1691     # Tell ltmain to make .lib files, not .a files.
1692     libext=lib
1693     # FIXME: Setting linknames here is a bad hack.
1694     archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
1695     # The linker will automatically build a .lib file if we build a DLL.
1696     old_archive_from_new_cmds='true'
1697     # FIXME: Should let the user specify the lib program.
1698     old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
1699     fix_srcfile_path='`cygpath -w "$srcfile"`'
1700     ;;
1701
1702   darwin* | rhapsody*)
1703     case "$host_os" in
1704     rhapsody* | darwin1.[[012]])
1705       allow_undefined_flag='-undefined suppress'
1706       ;;
1707     *) # Darwin 1.3 on
1708       allow_undefined_flag='-flat_namespace -undefined suppress'
1709       ;;
1710     esac
1711     # FIXME: Relying on posixy $() will cause problems for
1712     #        cross-compilation, but unfortunately the echo tests do not
1713     #        yet detect zsh echo's removal of \ escapes.
1714     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'
1715     # We need to add '_' to the symbols in $export_symbols first
1716     #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
1717     hardcode_direct=yes
1718     hardcode_shlibpath_var=no
1719     whole_archive_flag_spec='-all_load $convenience'
1720     ;;
1721
1722   freebsd1*)
1723     ld_shlibs=no
1724     ;;
1725
1726   # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
1727   # support.  Future versions do this automatically, but an explicit c++rt0.o
1728   # does not break anything, and helps significantly (at the cost of a little
1729   # extra space).
1730   freebsd2.2*)
1731     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
1732     hardcode_libdir_flag_spec='-R$libdir'
1733     hardcode_direct=yes
1734     hardcode_shlibpath_var=no
1735     ;;
1736
1737   # Unfortunately, older versions of FreeBSD 2 do not have this feature.
1738   freebsd2*)
1739     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1740     hardcode_direct=yes
1741     hardcode_minus_L=yes
1742     hardcode_shlibpath_var=no
1743     ;;
1744
1745   # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
1746   freebsd*)
1747     archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
1748     hardcode_libdir_flag_spec='-R$libdir'
1749     hardcode_direct=yes
1750     hardcode_shlibpath_var=no
1751     ;;
1752
1753   hpux9* | hpux10* | hpux11*)
1754     case $host_os in
1755     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' ;;
1756     *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
1757     esac
1758     hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
1759     hardcode_libdir_separator=:
1760     hardcode_direct=yes
1761     hardcode_minus_L=yes # Not in the search PATH, but as the default
1762                          # location of the library.
1763     export_dynamic_flag_spec='${wl}-E'
1764     ;;
1765
1766   irix5* | irix6*)
1767     if test "$GCC" = yes; then
1768       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'
1769     else
1770       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'
1771     fi
1772     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1773     hardcode_libdir_separator=:
1774     link_all_deplibs=yes
1775     ;;
1776
1777   netbsd*)
1778     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1779       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
1780     else
1781       archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
1782     fi
1783     hardcode_libdir_flag_spec='-R$libdir'
1784     hardcode_direct=yes
1785     hardcode_shlibpath_var=no
1786     ;;
1787
1788   newsos6)
1789     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1790     hardcode_direct=yes
1791     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1792     hardcode_libdir_separator=:
1793     hardcode_shlibpath_var=no
1794     ;;
1795
1796   openbsd*)
1797     hardcode_direct=yes
1798     hardcode_shlibpath_var=no
1799     if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1800       archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
1801       hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1802       export_dynamic_flag_spec='${wl}-E'
1803     else
1804       case "$host_os" in
1805       openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
1806         archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1807         hardcode_libdir_flag_spec='-R$libdir'
1808         ;;
1809       *)
1810         archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
1811         hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1812         ;;
1813       esac
1814     fi
1815     ;;
1816
1817   os2*)
1818     hardcode_libdir_flag_spec='-L$libdir'
1819     hardcode_minus_L=yes
1820     allow_undefined_flag=unsupported
1821     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'
1822     old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
1823     ;;
1824
1825   osf3*)
1826     if test "$GCC" = yes; then
1827       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1828       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'
1829     else
1830       allow_undefined_flag=' -expect_unresolved \*'
1831       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'
1832     fi
1833     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1834     hardcode_libdir_separator=:
1835     ;;
1836
1837   osf4* | osf5*)        # as osf3* with the addition of -msym flag
1838     if test "$GCC" = yes; then
1839       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1840       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'
1841       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1842     else
1843       allow_undefined_flag=' -expect_unresolved \*'
1844       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'
1845       archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
1846       $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'
1847
1848       #Both c and cxx compiler support -rpath directly
1849       hardcode_libdir_flag_spec='-rpath $libdir'
1850     fi
1851     hardcode_libdir_separator=:
1852     ;;
1853
1854   sco3.2v5*)
1855     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1856     hardcode_shlibpath_var=no
1857     runpath_var=LD_RUN_PATH
1858     hardcode_runpath_var=yes
1859     export_dynamic_flag_spec='${wl}-Bexport'
1860     ;;
1861
1862   solaris*)
1863     # gcc --version < 3.0 without binutils cannot create self contained
1864     # shared libraries reliably, requiring libgcc.a to resolve some of
1865     # the object symbols generated in some cases.  Libraries that use
1866     # assert need libgcc.a to resolve __eprintf, for example.  Linking
1867     # a copy of libgcc.a into every shared library to guarantee resolving
1868     # such symbols causes other problems:  According to Tim Van Holder
1869     # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
1870     # (to the application) exception stack for one thing.
1871     no_undefined_flag=' -z defs'
1872     if test "$GCC" = yes; then
1873       case `$CC --version 2>/dev/null` in
1874       [[12]].*)
1875         cat <<EOF 1>&2
1876
1877 *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
1878 *** create self contained shared libraries on Solaris systems, without
1879 *** introducing a dependency on libgcc.a.  Therefore, libtool is disabling
1880 *** -no-undefined support, which will at least allow you to build shared
1881 *** libraries.  However, you may find that when you link such libraries
1882 *** into an application without using GCC, you have to manually add
1883 *** \`gcc --print-libgcc-file-name\` to the link command.  We urge you to
1884 *** upgrade to a newer version of GCC.  Another option is to rebuild your
1885 *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
1886
1887 EOF
1888         no_undefined_flag=
1889         ;;
1890       esac
1891     fi
1892     # $CC -shared without GNU ld will not create a library from C++
1893     # object files and a static libstdc++, better avoid it by now
1894     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1895     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1896                 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1897     hardcode_libdir_flag_spec='-R$libdir'
1898     hardcode_shlibpath_var=no
1899     case $host_os in
1900     solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
1901     *) # Supported since Solaris 2.6 (maybe 2.5.1?)
1902       whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
1903     esac
1904     link_all_deplibs=yes
1905     ;;
1906
1907   sunos4*)
1908     if test "x$host_vendor" = xsequent; then
1909       # Use $CC to link under sequent, because it throws in some extra .o
1910       # files that make .init and .fini sections work.
1911       archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
1912     else
1913       archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
1914     fi
1915     hardcode_libdir_flag_spec='-L$libdir'
1916     hardcode_direct=yes
1917     hardcode_minus_L=yes
1918     hardcode_shlibpath_var=no
1919     ;;
1920
1921   sysv4)
1922     if test "x$host_vendor" = xsno; then
1923       archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
1924       hardcode_direct=yes # is this really true???
1925     else
1926       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1927       hardcode_direct=no #Motorola manual says yes, but my tests say they lie
1928     fi
1929     runpath_var='LD_RUN_PATH'
1930     hardcode_shlibpath_var=no
1931     ;;
1932
1933   sysv4.3*)
1934     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1935     hardcode_shlibpath_var=no
1936     export_dynamic_flag_spec='-Bexport'
1937     ;;
1938
1939   sysv5*)
1940     no_undefined_flag=' -z text'
1941     # $CC -shared without GNU ld will not create a library from C++
1942     # object files and a static libstdc++, better avoid it by now
1943     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1944     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1945                 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1946     hardcode_libdir_flag_spec=
1947     hardcode_shlibpath_var=no
1948     runpath_var='LD_RUN_PATH'
1949     ;;
1950
1951   uts4*)
1952     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1953     hardcode_libdir_flag_spec='-L$libdir'
1954     hardcode_shlibpath_var=no
1955     ;;
1956
1957   dgux*)
1958     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1959     hardcode_libdir_flag_spec='-L$libdir'
1960     hardcode_shlibpath_var=no
1961     ;;
1962
1963   sysv4*MP*)
1964     if test -d /usr/nec; then
1965       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1966       hardcode_shlibpath_var=no
1967       runpath_var=LD_RUN_PATH
1968       hardcode_runpath_var=yes
1969       ld_shlibs=yes
1970     fi
1971     ;;
1972
1973   sysv4.2uw2*)
1974     archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1975     hardcode_direct=yes
1976     hardcode_minus_L=no
1977     hardcode_shlibpath_var=no
1978     hardcode_runpath_var=yes
1979     runpath_var=LD_RUN_PATH
1980     ;;
1981
1982   sysv5uw7* | unixware7*)
1983     no_undefined_flag='${wl}-z ${wl}text'
1984     if test "$GCC" = yes; then
1985       archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1986     else
1987       archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1988     fi
1989     runpath_var='LD_RUN_PATH'
1990     hardcode_shlibpath_var=no
1991     ;;
1992
1993   *)
1994     ld_shlibs=no
1995     ;;
1996   esac
1997 fi
1998 AC_MSG_RESULT([$ld_shlibs])
1999 test "$ld_shlibs" = no && can_build_shared=no
2000
2001 # Check hardcoding attributes.
2002 AC_MSG_CHECKING([how to hardcode library paths into programs])
2003 hardcode_action=
2004 if test -n "$hardcode_libdir_flag_spec" || \
2005    test -n "$runpath_var"; then
2006
2007   # We can hardcode non-existant directories.
2008   if test "$hardcode_direct" != no &&
2009      # If the only mechanism to avoid hardcoding is shlibpath_var, we
2010      # have to relink, otherwise we might link with an installed library
2011      # when we should be linking with a yet-to-be-installed one
2012      ## test "$hardcode_shlibpath_var" != no &&
2013      test "$hardcode_minus_L" != no; then
2014     # Linking always hardcodes the temporary library directory.
2015     hardcode_action=relink
2016   else
2017     # We can link without hardcoding, and we can hardcode nonexisting dirs.
2018     hardcode_action=immediate
2019   fi
2020 else
2021   # We cannot hardcode anything, or else we can only hardcode existing
2022   # directories.
2023   hardcode_action=unsupported
2024 fi
2025 AC_MSG_RESULT([$hardcode_action])
2026
2027 striplib=
2028 old_striplib=
2029 AC_MSG_CHECKING([whether stripping libraries is possible])
2030 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
2031   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2032   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2033   AC_MSG_RESULT([yes])
2034 else
2035   AC_MSG_RESULT([no])
2036 fi
2037
2038 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2039 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2040
2041 # PORTME Fill in your ld.so characteristics
2042 AC_MSG_CHECKING([dynamic linker characteristics])
2043 library_names_spec=
2044 libname_spec='lib$name'
2045 soname_spec=
2046 postinstall_cmds=
2047 postuninstall_cmds=
2048 finish_cmds=
2049 finish_eval=
2050 shlibpath_var=
2051 shlibpath_overrides_runpath=unknown
2052 version_type=none
2053 dynamic_linker="$host_os ld.so"
2054 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2055 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2056
2057 case $host_os in
2058 aix3*)
2059   version_type=linux
2060   library_names_spec='${libname}${release}.so$versuffix $libname.a'
2061   shlibpath_var=LIBPATH
2062
2063   # AIX has no versioning support, so we append a major version to the name.
2064   soname_spec='${libname}${release}.so$major'
2065   ;;
2066
2067 aix4* | aix5*)
2068   version_type=linux
2069   if test "$host_cpu" = ia64; then
2070     # AIX 5 supports IA64
2071     library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
2072     shlibpath_var=LD_LIBRARY_PATH
2073   else
2074     # With GCC up to 2.95.x, collect2 would create an import file
2075     # for dependence libraries.  The import file would start with
2076     # the line `#! .'.  This would cause the generated library to
2077     # depend on `.', always an invalid library.  This was fixed in
2078     # development snapshots of GCC prior to 3.0.
2079     case $host_os in
2080       aix4 | aix4.[[01]] | aix4.[[01]].*)
2081         if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2082              echo ' yes '
2083              echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2084           :
2085         else
2086           can_build_shared=no
2087         fi
2088         ;;
2089     esac
2090     # AIX (on Power*) has no versioning support, so currently we can
2091     # not hardcode correct soname into executable. Probably we can
2092     # add versioning support to collect2, so additional links can
2093     # be useful in future.
2094     if test "$aix_use_runtimelinking" = yes; then
2095       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2096       # instead of lib<name>.a to let people know that these are not
2097       # typical AIX shared libraries.
2098       library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2099     else
2100       # We preserve .a as extension for shared libraries through AIX4.2
2101       # and later when we are not doing run time linking.
2102       library_names_spec='${libname}${release}.a $libname.a'
2103       soname_spec='${libname}${release}.so$major'
2104     fi
2105     shlibpath_var=LIBPATH
2106   fi
2107   ;;
2108
2109 amigaos*)
2110   library_names_spec='$libname.ixlibrary $libname.a'
2111   # Create ${libname}_ixlibrary.a entries in /sys/libs.
2112   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'
2113   ;;
2114
2115 beos*)
2116   library_names_spec='${libname}.so'
2117   dynamic_linker="$host_os ld.so"
2118   shlibpath_var=LIBRARY_PATH
2119   ;;
2120
2121 bsdi4*)
2122   version_type=linux
2123   need_version=no
2124   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2125   soname_spec='${libname}${release}.so$major'
2126   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2127   shlibpath_var=LD_LIBRARY_PATH
2128   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2129   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2130   export_dynamic_flag_spec=-rdynamic
2131   # the default ld.so.conf also contains /usr/contrib/lib and
2132   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2133   # libtool to hard-code these into programs
2134   ;;
2135
2136 cygwin* | mingw* | pw32*)
2137   version_type=windows
2138   need_version=no
2139   need_lib_prefix=no
2140   case $GCC,$host_os in
2141   yes,cygwin*)
2142     library_names_spec='$libname.dll.a'
2143     soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2144     postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
2145       dldir=$destdir/`dirname \$dlpath`~
2146       test -d \$dldir || mkdir -p \$dldir~
2147       $install_prog .libs/$dlname \$dldir/$dlname'
2148     postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
2149       dlpath=$dir/\$dldll~
2150        $rm \$dlpath'
2151     ;;
2152   yes,mingw*)
2153     library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2154     sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
2155     ;;
2156   yes,pw32*)
2157     library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2158     ;;
2159   *)
2160     library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
2161     ;;
2162   esac
2163   dynamic_linker='Win32 ld.exe'
2164   # FIXME: first we should search . and the directory the executable is in
2165   shlibpath_var=PATH
2166   ;;
2167
2168 darwin* | rhapsody*)
2169   dynamic_linker="$host_os dyld"
2170   version_type=darwin
2171   need_lib_prefix=no
2172   need_version=no
2173   # FIXME: Relying on posixy $() will cause problems for
2174   #        cross-compilation, but unfortunately the echo tests do not
2175   #        yet detect zsh echo's removal of \ escapes.
2176   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)'
2177   soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
2178   shlibpath_overrides_runpath=yes
2179   shlibpath_var=DYLD_LIBRARY_PATH
2180   ;;
2181
2182 freebsd1*)
2183   dynamic_linker=no
2184   ;;
2185
2186 freebsd*)
2187   objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2188   version_type=freebsd-$objformat
2189   case $version_type in
2190     freebsd-elf*)
2191       library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2192       need_version=no
2193       need_lib_prefix=no
2194       ;;
2195     freebsd-*)
2196       library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
2197       need_version=yes
2198       ;;
2199   esac
2200   shlibpath_var=LD_LIBRARY_PATH
2201   case $host_os in
2202   freebsd2*)
2203     shlibpath_overrides_runpath=yes
2204     ;;
2205   *)
2206     shlibpath_overrides_runpath=no
2207     hardcode_into_libs=yes
2208     ;;
2209   esac
2210   ;;
2211
2212 gnu*)
2213   version_type=linux
2214   need_lib_prefix=no
2215   need_version=no
2216   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
2217   soname_spec='${libname}${release}.so$major'
2218   shlibpath_var=LD_LIBRARY_PATH
2219   hardcode_into_libs=yes
2220   ;;
2221
2222 hpux9* | hpux10* | hpux11*)
2223   # Give a soname corresponding to the major version so that dld.sl refuses to
2224   # link against other versions.
2225   dynamic_linker="$host_os dld.sl"
2226   version_type=sunos
2227   need_lib_prefix=no
2228   need_version=no
2229   shlibpath_var=SHLIB_PATH
2230   shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2231   library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
2232   soname_spec='${libname}${release}.sl$major'
2233   # HP-UX runs *really* slowly unless shared libraries are mode 555.
2234   postinstall_cmds='chmod 555 $lib'
2235   ;;
2236
2237 irix5* | irix6*)
2238   version_type=irix
2239   need_lib_prefix=no
2240   need_version=no
2241   soname_spec='${libname}${release}.so$major'
2242   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
2243   case $host_os in
2244   irix5*)
2245     libsuff= shlibsuff=
2246     ;;
2247   *)
2248     case $LD in # libtool.m4 will add one of these switches to LD
2249     *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
2250     *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
2251     *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
2252     *) libsuff= shlibsuff= libmagic=never-match;;
2253     esac
2254     ;;
2255   esac
2256   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2257   shlibpath_overrides_runpath=no
2258   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2259   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2260   ;;
2261
2262 # No shared lib support for Linux oldld, aout, or coff.
2263 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
2264   dynamic_linker=no
2265   ;;
2266
2267 # This must be Linux ELF.
2268 linux-gnu*)
2269   version_type=linux
2270   need_lib_prefix=no
2271   need_version=no
2272   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2273   soname_spec='${libname}${release}.so$major'
2274   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2275   shlibpath_var=LD_LIBRARY_PATH
2276   shlibpath_overrides_runpath=no
2277   # This implies no fast_install, which is unacceptable.
2278   # Some rework will be needed to allow for fast_install
2279   # before this can be enabled.
2280   hardcode_into_libs=yes
2281
2282   # We used to test for /lib/ld.so.1 and disable shared libraries on
2283   # powerpc, because MkLinux only supported shared libraries with the
2284   # GNU dynamic linker.  Since this was broken with cross compilers,
2285   # most powerpc-linux boxes support dynamic linking these days and
2286   # people can always --disable-shared, the test was removed, and we
2287   # assume the GNU/Linux dynamic linker is in use.
2288   dynamic_linker='GNU/Linux ld.so'
2289   ;;
2290
2291 netbsd*)
2292   version_type=sunos
2293   need_lib_prefix=no
2294   need_version=no
2295   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2296     library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2297     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2298     dynamic_linker='NetBSD (a.out) ld.so'
2299   else
2300     library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
2301     soname_spec='${libname}${release}.so$major'
2302     dynamic_linker='NetBSD ld.elf_so'
2303   fi
2304   shlibpath_var=LD_LIBRARY_PATH
2305   shlibpath_overrides_runpath=yes
2306   hardcode_into_libs=yes
2307   ;;
2308
2309 newsos6)
2310   version_type=linux
2311   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2312   shlibpath_var=LD_LIBRARY_PATH
2313   shlibpath_overrides_runpath=yes
2314   ;;
2315
2316 openbsd*)
2317   version_type=sunos
2318   need_lib_prefix=no
2319   need_version=no
2320   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2321     case "$host_os" in
2322     openbsd2.[[89]] | openbsd2.[[89]].*)
2323       shlibpath_overrides_runpath=no
2324       ;;
2325     *)
2326       shlibpath_overrides_runpath=yes
2327       ;;
2328     esac
2329   else
2330     shlibpath_overrides_runpath=yes
2331   fi
2332   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2333   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2334   shlibpath_var=LD_LIBRARY_PATH
2335   ;;
2336
2337 os2*)
2338   libname_spec='$name'
2339   need_lib_prefix=no
2340   library_names_spec='$libname.dll $libname.a'
2341   dynamic_linker='OS/2 ld.exe'
2342   shlibpath_var=LIBPATH
2343   ;;
2344
2345 osf3* | osf4* | osf5*)
2346   version_type=osf
2347   need_version=no
2348   soname_spec='${libname}${release}.so'
2349   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2350   shlibpath_var=LD_LIBRARY_PATH
2351   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2352   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2353   ;;
2354
2355 sco3.2v5*)
2356   version_type=osf
2357   soname_spec='${libname}${release}.so$major'
2358   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2359   shlibpath_var=LD_LIBRARY_PATH
2360   ;;
2361
2362 solaris*)
2363   version_type=linux
2364   need_lib_prefix=no
2365   need_version=no
2366   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2367   soname_spec='${libname}${release}.so$major'
2368   shlibpath_var=LD_LIBRARY_PATH
2369   shlibpath_overrides_runpath=yes
2370   hardcode_into_libs=yes
2371   # ldd complains unless libraries are executable
2372   postinstall_cmds='chmod +x $lib'
2373   ;;
2374
2375 sunos4*)
2376   version_type=sunos
2377   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2378   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2379   shlibpath_var=LD_LIBRARY_PATH
2380   shlibpath_overrides_runpath=yes
2381   if test "$with_gnu_ld" = yes; then
2382     need_lib_prefix=no
2383   fi
2384   need_version=yes
2385   ;;
2386
2387 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2388   version_type=linux
2389   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2390   soname_spec='${libname}${release}.so$major'
2391   shlibpath_var=LD_LIBRARY_PATH
2392   case $host_vendor in
2393     sni)
2394       shlibpath_overrides_runpath=no
2395       ;;
2396     motorola)
2397       need_lib_prefix=no
2398       need_version=no
2399       shlibpath_overrides_runpath=no
2400       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2401       ;;
2402   esac
2403   ;;
2404
2405 uts4*)
2406   version_type=linux
2407   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2408   soname_spec='${libname}${release}.so$major'
2409   shlibpath_var=LD_LIBRARY_PATH
2410   ;;
2411
2412 dgux*)
2413   version_type=linux
2414   need_lib_prefix=no
2415   need_version=no
2416   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2417   soname_spec='${libname}${release}.so$major'
2418   shlibpath_var=LD_LIBRARY_PATH
2419   ;;
2420
2421 sysv4*MP*)
2422   if test -d /usr/nec ;then
2423     version_type=linux
2424     library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
2425     soname_spec='$libname.so.$major'
2426     shlibpath_var=LD_LIBRARY_PATH
2427   fi
2428   ;;
2429
2430 *)
2431   dynamic_linker=no
2432   ;;
2433 esac
2434 AC_MSG_RESULT([$dynamic_linker])
2435 test "$dynamic_linker" = no && can_build_shared=no
2436
2437 # Report the final consequences.
2438 AC_MSG_CHECKING([if libtool supports shared libraries])
2439 AC_MSG_RESULT([$can_build_shared])
2440
2441 AC_MSG_CHECKING([whether to build shared libraries])
2442 test "$can_build_shared" = "no" && enable_shared=no
2443
2444 # On AIX, shared libraries and static libraries use the same namespace, and
2445 # are all built from PIC.
2446 case "$host_os" in
2447 aix3*)
2448   test "$enable_shared" = yes && enable_static=no
2449   if test -n "$RANLIB"; then
2450     archive_cmds="$archive_cmds~\$RANLIB \$lib"
2451     postinstall_cmds='$RANLIB $lib'
2452   fi
2453   ;;
2454
2455 aix4*)
2456   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2457     test "$enable_shared" = yes && enable_static=no
2458   fi
2459   ;;
2460 esac
2461 AC_MSG_RESULT([$enable_shared])
2462
2463 AC_MSG_CHECKING([whether to build static libraries])
2464 # Make sure either enable_shared or enable_static is yes.
2465 test "$enable_shared" = yes || enable_static=yes
2466 AC_MSG_RESULT([$enable_static])
2467
2468 if test "$hardcode_action" = relink; then
2469   # Fast installation is not supported
2470   enable_fast_install=no
2471 elif test "$shlibpath_overrides_runpath" = yes ||
2472      test "$enable_shared" = no; then
2473   # Fast installation is not necessary
2474   enable_fast_install=needless
2475 fi
2476
2477 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2478 if test "$GCC" = yes; then
2479   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2480 fi
2481
2482 AC_LIBTOOL_DLOPEN_SELF
2483
2484 if test "$enable_shared" = yes && test "$GCC" = yes; then
2485   case $archive_cmds in
2486   *'~'*)
2487     # FIXME: we may have to deal with multi-command sequences.
2488     ;;
2489   '$CC '*)
2490     # Test whether the compiler implicitly links with -lc since on some
2491     # systems, -lgcc has to come before -lc. If gcc already passes -lc
2492     # to ld, don't add -lc before -lgcc.
2493     AC_MSG_CHECKING([whether -lc should be explicitly linked in])
2494     AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
2495     [$rm conftest*
2496     echo 'static int dummy;' > conftest.$ac_ext
2497
2498     if AC_TRY_EVAL(ac_compile); then
2499       soname=conftest
2500       lib=conftest
2501       libobjs=conftest.$ac_objext
2502       deplibs=
2503       wl=$lt_cv_prog_cc_wl
2504       compiler_flags=-v
2505       linker_flags=-v
2506       verstring=
2507       output_objdir=.
2508       libname=conftest
2509       save_allow_undefined_flag=$allow_undefined_flag
2510       allow_undefined_flag=
2511       if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
2512       then
2513         lt_cv_archive_cmds_need_lc=no
2514       else
2515         lt_cv_archive_cmds_need_lc=yes
2516       fi
2517       allow_undefined_flag=$save_allow_undefined_flag
2518     else
2519       cat conftest.err 1>&5
2520     fi])
2521     AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
2522     ;;
2523   esac
2524 fi
2525 need_lc=${lt_cv_archive_cmds_need_lc-yes}
2526
2527 # The second clause should only fire when bootstrapping the
2528 # libtool distribution, otherwise you forgot to ship ltmain.sh
2529 # with your package, and you will get complaints that there are
2530 # no rules to generate ltmain.sh.
2531 if test -f "$ltmain"; then
2532   :
2533 else
2534   # If there is no Makefile yet, we rely on a make rule to execute
2535   # `config.status --recheck' to rerun these tests and create the
2536   # libtool script then.
2537   test -f Makefile && make "$ltmain"
2538 fi
2539
2540 if test -f "$ltmain"; then
2541   trap "$rm \"${ofile}T\"; exit 1" 1 2 15
2542   $rm -f "${ofile}T"
2543
2544   echo creating $ofile
2545
2546   # Now quote all the things that may contain metacharacters while being
2547   # careful not to overquote the AC_SUBSTed values.  We take copies of the
2548   # variables and quote the copies for generation of the libtool script.
2549   for var in echo old_CC old_CFLAGS \
2550     AR AR_FLAGS CC LD LN_S NM SHELL \
2551     reload_flag reload_cmds wl \
2552     pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2553     thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2554     library_names_spec soname_spec \
2555     RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
2556     old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
2557     postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
2558     old_striplib striplib file_magic_cmd export_symbols_cmds \
2559     deplibs_check_method allow_undefined_flag no_undefined_flag \
2560     finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2561     global_symbol_to_c_name_address \
2562     hardcode_libdir_flag_spec hardcode_libdir_separator  \
2563     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
2564     compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
2565
2566     case $var in
2567     reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2568     old_postinstall_cmds | old_postuninstall_cmds | \
2569     export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
2570     extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
2571     postinstall_cmds | postuninstall_cmds | \
2572     finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2573       # Double-quote double-evaled strings.
2574       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
2575       ;;
2576     *)
2577       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
2578       ;;
2579     esac
2580   done
2581
2582   cat <<__EOF__ > "${ofile}T"
2583 #! $SHELL
2584
2585 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
2586 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2587 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
2588 #
2589 # Copyright (C) 1996-2000 Free Software Foundation, Inc.
2590 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
2591 #
2592 # This program is free software; you can redistribute it and/or modify
2593 # it under the terms of the GNU General Public License as published by
2594 # the Free Software Foundation; either version 2 of the License, or
2595 # (at your option) any later version.
2596 #
2597 # This program is distributed in the hope that it will be useful, but
2598 # WITHOUT ANY WARRANTY; without even the implied warranty of
2599 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
2600 # General Public License for more details.
2601 #
2602 # You should have received a copy of the GNU General Public License
2603 # along with this program; if not, write to the Free Software
2604 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2605 #
2606 # As a special exception to the GNU General Public License, if you
2607 # distribute this file as part of a program that contains a
2608 # configuration script generated by Autoconf, you may include it under
2609 # the same distribution terms that you use for the rest of that program.
2610
2611 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
2612 Xsed="sed -e s/^X//"
2613
2614 # The HP-UX ksh and POSIX shell print the target directory to stdout
2615 # if CDPATH is set.
2616 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2617
2618 # ### BEGIN LIBTOOL CONFIG
2619
2620 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2621
2622 # Shell to use when invoking shell scripts.
2623 SHELL=$lt_SHELL
2624
2625 # Whether or not to build shared libraries.
2626 build_libtool_libs=$enable_shared
2627
2628 # Whether or not to build static libraries.
2629 build_old_libs=$enable_static
2630
2631 # Whether or not to add -lc for building shared libraries.
2632 build_libtool_need_lc=$need_lc
2633
2634 # Whether or not to optimize for fast installation.
2635 fast_install=$enable_fast_install
2636
2637 # The host system.
2638 host_alias=$host_alias
2639 host=$host
2640
2641 # An echo program that does not interpret backslashes.
2642 echo=$lt_echo
2643
2644 # The archiver.
2645 AR=$lt_AR
2646 AR_FLAGS=$lt_AR_FLAGS
2647
2648 # The default C compiler.
2649 CC=$lt_CC
2650
2651 # Is the compiler the GNU C compiler?
2652 with_gcc=$GCC
2653
2654 # The linker used to build libraries.
2655 LD=$lt_LD
2656
2657 # Whether we need hard or soft links.
2658 LN_S=$lt_LN_S
2659
2660 # A BSD-compatible nm program.
2661 NM=$lt_NM
2662
2663 # A symbol stripping program
2664 STRIP=$STRIP
2665
2666 # Used to examine libraries when file_magic_cmd begins "file"
2667 MAGIC_CMD=$MAGIC_CMD
2668
2669 # Used on cygwin: DLL creation program.
2670 DLLTOOL="$DLLTOOL"
2671
2672 # Used on cygwin: object dumper.
2673 OBJDUMP="$OBJDUMP"
2674
2675 # Used on cygwin: assembler.
2676 AS="$AS"
2677
2678 # The name of the directory that contains temporary libtool files.
2679 objdir=$objdir
2680
2681 # How to create reloadable object files.
2682 reload_flag=$lt_reload_flag
2683 reload_cmds=$lt_reload_cmds
2684
2685 # How to pass a linker flag through the compiler.
2686 wl=$lt_wl
2687
2688 # Object file suffix (normally "o").
2689 objext="$ac_objext"
2690
2691 # Old archive suffix (normally "a").
2692 libext="$libext"
2693
2694 # Executable file suffix (normally "").
2695 exeext="$exeext"
2696
2697 # Additional compiler flags for building library objects.
2698 pic_flag=$lt_pic_flag
2699 pic_mode=$pic_mode
2700
2701 # Does compiler simultaneously support -c and -o options?
2702 compiler_c_o=$lt_compiler_c_o
2703
2704 # Can we write directly to a .lo ?
2705 compiler_o_lo=$lt_compiler_o_lo
2706
2707 # Must we lock files when doing compilation ?
2708 need_locks=$lt_need_locks
2709
2710 # Do we need the lib prefix for modules?
2711 need_lib_prefix=$need_lib_prefix
2712
2713 # Do we need a version for libraries?
2714 need_version=$need_version
2715
2716 # Whether dlopen is supported.
2717 dlopen_support=$enable_dlopen
2718
2719 # Whether dlopen of programs is supported.
2720 dlopen_self=$enable_dlopen_self
2721
2722 # Whether dlopen of statically linked programs is supported.
2723 dlopen_self_static=$enable_dlopen_self_static
2724
2725 # Compiler flag to prevent dynamic linking.
2726 link_static_flag=$lt_link_static_flag
2727
2728 # Compiler flag to turn off builtin functions.
2729 no_builtin_flag=$lt_no_builtin_flag
2730
2731 # Compiler flag to allow reflexive dlopens.
2732 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
2733
2734 # Compiler flag to generate shared objects directly from archives.
2735 whole_archive_flag_spec=$lt_whole_archive_flag_spec
2736
2737 # Compiler flag to generate thread-safe objects.
2738 thread_safe_flag_spec=$lt_thread_safe_flag_spec
2739
2740 # Library versioning type.
2741 version_type=$version_type
2742
2743 # Format of library name prefix.
2744 libname_spec=$lt_libname_spec
2745
2746 # List of archive names.  First name is the real one, the rest are links.
2747 # The last name is the one that the linker finds with -lNAME.
2748 library_names_spec=$lt_library_names_spec
2749
2750 # The coded name of the library, if different from the real name.
2751 soname_spec=$lt_soname_spec
2752
2753 # Commands used to build and install an old-style archive.
2754 RANLIB=$lt_RANLIB
2755 old_archive_cmds=$lt_old_archive_cmds
2756 old_postinstall_cmds=$lt_old_postinstall_cmds
2757 old_postuninstall_cmds=$lt_old_postuninstall_cmds
2758
2759 # Create an old-style archive from a shared archive.
2760 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
2761
2762 # Create a temporary old-style archive to link instead of a shared archive.
2763 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
2764
2765 # Commands used to build and install a shared archive.
2766 archive_cmds=$lt_archive_cmds
2767 archive_expsym_cmds=$lt_archive_expsym_cmds
2768 postinstall_cmds=$lt_postinstall_cmds
2769 postuninstall_cmds=$lt_postuninstall_cmds
2770
2771 # Commands to strip libraries.
2772 old_striplib=$lt_old_striplib
2773 striplib=$lt_striplib
2774
2775 # Method to check whether dependent libraries are shared objects.
2776 deplibs_check_method=$lt_deplibs_check_method
2777
2778 # Command to use when deplibs_check_method == file_magic.
2779 file_magic_cmd=$lt_file_magic_cmd
2780
2781 # Flag that allows shared libraries with undefined symbols to be built.
2782 allow_undefined_flag=$lt_allow_undefined_flag
2783
2784 # Flag that forces no undefined symbols.
2785 no_undefined_flag=$lt_no_undefined_flag
2786
2787 # Commands used to finish a libtool library installation in a directory.
2788 finish_cmds=$lt_finish_cmds
2789
2790 # Same as above, but a single script fragment to be evaled but not shown.
2791 finish_eval=$lt_finish_eval
2792
2793 # Take the output of nm and produce a listing of raw symbols and C names.
2794 global_symbol_pipe=$lt_global_symbol_pipe
2795
2796 # Transform the output of nm in a proper C declaration
2797 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
2798
2799 # Transform the output of nm in a C name address pair
2800 global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
2801
2802 # This is the shared library runtime path variable.
2803 runpath_var=$runpath_var
2804
2805 # This is the shared library path variable.
2806 shlibpath_var=$shlibpath_var
2807
2808 # Is shlibpath searched before the hard-coded library search path?
2809 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2810
2811 # How to hardcode a shared library path into an executable.
2812 hardcode_action=$hardcode_action
2813
2814 # Whether we should hardcode library paths into libraries.
2815 hardcode_into_libs=$hardcode_into_libs
2816
2817 # Flag to hardcode \$libdir into a binary during linking.
2818 # This must work even if \$libdir does not exist.
2819 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
2820
2821 # Whether we need a single -rpath flag with a separated argument.
2822 hardcode_libdir_separator=$lt_hardcode_libdir_separator
2823
2824 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2825 # resulting binary.
2826 hardcode_direct=$hardcode_direct
2827
2828 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2829 # resulting binary.
2830 hardcode_minus_L=$hardcode_minus_L
2831
2832 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2833 # the resulting binary.
2834 hardcode_shlibpath_var=$hardcode_shlibpath_var
2835
2836 # Variables whose values should be saved in libtool wrapper scripts and
2837 # restored at relink time.
2838 variables_saved_for_relink="$variables_saved_for_relink"
2839
2840 # Whether libtool must link a program against all its dependency libraries.
2841 link_all_deplibs=$link_all_deplibs
2842
2843 # Compile-time system search path for libraries
2844 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
2845
2846 # Run-time system search path for libraries
2847 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
2848
2849 # Fix the shell variable \$srcfile for the compiler.
2850 fix_srcfile_path="$fix_srcfile_path"
2851
2852 # Set to yes if exported symbols are required.
2853 always_export_symbols=$always_export_symbols
2854
2855 # The commands to list exported symbols.
2856 export_symbols_cmds=$lt_export_symbols_cmds
2857
2858 # The commands to extract the exported symbol list from a shared archive.
2859 extract_expsyms_cmds=$lt_extract_expsyms_cmds
2860
2861 # Symbols that should not be listed in the preloaded symbols.
2862 exclude_expsyms=$lt_exclude_expsyms
2863
2864 # Symbols that must always be exported.
2865 include_expsyms=$lt_include_expsyms
2866
2867 # ### END LIBTOOL CONFIG
2868
2869 __EOF__
2870
2871   case $host_os in
2872   aix3*)
2873     cat <<\EOF >> "${ofile}T"
2874
2875 # AIX sometimes has problems with the GCC collect2 program.  For some
2876 # reason, if we set the COLLECT_NAMES environment variable, the problems
2877 # vanish in a puff of smoke.
2878 if test "X${COLLECT_NAMES+set}" != Xset; then
2879   COLLECT_NAMES=
2880   export COLLECT_NAMES
2881 fi
2882 EOF
2883     ;;
2884   esac
2885
2886   case $host_os in
2887   cygwin* | mingw* | pw32* | os2*)
2888     cat <<'EOF' >> "${ofile}T"
2889       # This is a source program that is used to create dlls on Windows
2890       # Don't remove nor modify the starting and closing comments
2891 # /* ltdll.c starts here */
2892 # #define WIN32_LEAN_AND_MEAN
2893 # #include <windows.h>
2894 # #undef WIN32_LEAN_AND_MEAN
2895 # #include <stdio.h>
2896 #
2897 # #ifndef __CYGWIN__
2898 # #  ifdef __CYGWIN32__
2899 # #    define __CYGWIN__ __CYGWIN32__
2900 # #  endif
2901 # #endif
2902 #
2903 # #ifdef __cplusplus
2904 # extern "C" {
2905 # #endif
2906 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
2907 # #ifdef __cplusplus
2908 # }
2909 # #endif
2910 #
2911 # #ifdef __CYGWIN__
2912 # #include <cygwin/cygwin_dll.h>
2913 # DECLARE_CYGWIN_DLL( DllMain );
2914 # #endif
2915 # HINSTANCE __hDllInstance_base;
2916 #
2917 # BOOL APIENTRY
2918 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
2919 # {
2920 #   __hDllInstance_base = hInst;
2921 #   return TRUE;
2922 # }
2923 # /* ltdll.c ends here */
2924         # This is a source program that is used to create import libraries
2925         # on Windows for dlls which lack them. Don't remove nor modify the
2926         # starting and closing comments
2927 # /* impgen.c starts here */
2928 # /*   Copyright (C) 1999-2000 Free Software Foundation, Inc.
2929 #
2930 #  This file is part of GNU libtool.
2931 #
2932 #  This program is free software; you can redistribute it and/or modify
2933 #  it under the terms of the GNU General Public License as published by
2934 #  the Free Software Foundation; either version 2 of the License, or
2935 #  (at your option) any later version.
2936 #
2937 #  This program is distributed in the hope that it will be useful,
2938 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
2939 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2940 #  GNU General Public License for more details.
2941 #
2942 #  You should have received a copy of the GNU General Public License
2943 #  along with this program; if not, write to the Free Software
2944 #  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2945 #  */
2946 #
2947 # #include <stdio.h>            /* for printf() */
2948 # #include <unistd.h>           /* for open(), lseek(), read() */
2949 # #include <fcntl.h>            /* for O_RDONLY, O_BINARY */
2950 # #include <string.h>           /* for strdup() */
2951 #
2952 # /* O_BINARY isn't required (or even defined sometimes) under Unix */
2953 # #ifndef O_BINARY
2954 # #define O_BINARY 0
2955 # #endif
2956 #
2957 # static unsigned int
2958 # pe_get16 (fd, offset)
2959 #      int fd;
2960 #      int offset;
2961 # {
2962 #   unsigned char b[2];
2963 #   lseek (fd, offset, SEEK_SET);
2964 #   read (fd, b, 2);
2965 #   return b[0] + (b[1]<<8);
2966 # }
2967 #
2968 # static unsigned int
2969 # pe_get32 (fd, offset)
2970 #     int fd;
2971 #     int offset;
2972 # {
2973 #   unsigned char b[4];
2974 #   lseek (fd, offset, SEEK_SET);
2975 #   read (fd, b, 4);
2976 #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2977 # }
2978 #
2979 # static unsigned int
2980 # pe_as32 (ptr)
2981 #      void *ptr;
2982 # {
2983 #   unsigned char *b = ptr;
2984 #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2985 # }
2986 #
2987 # int
2988 # main (argc, argv)
2989 #     int argc;
2990 #     char *argv[];
2991 # {
2992 #     int dll;
2993 #     unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
2994 #     unsigned long export_rva, export_size, nsections, secptr, expptr;
2995 #     unsigned long name_rvas, nexp;
2996 #     unsigned char *expdata, *erva;
2997 #     char *filename, *dll_name;
2998 #
2999 #     filename = argv[1];
3000 #
3001 #     dll = open(filename, O_RDONLY|O_BINARY);
3002 #     if (dll < 1)
3003 #       return 1;
3004 #
3005 #     dll_name = filename;
3006 #
3007 #     for (i=0; filename[i]; i++)
3008 #       if (filename[i] == '/' || filename[i] == '\\'  || filename[i] == ':')
3009 #           dll_name = filename + i +1;
3010 #
3011 #     pe_header_offset = pe_get32 (dll, 0x3c);
3012 #     opthdr_ofs = pe_header_offset + 4 + 20;
3013 #     num_entries = pe_get32 (dll, opthdr_ofs + 92);
3014 #
3015 #     if (num_entries < 1) /* no exports */
3016 #       return 1;
3017 #
3018 #     export_rva = pe_get32 (dll, opthdr_ofs + 96);
3019 #     export_size = pe_get32 (dll, opthdr_ofs + 100);
3020 #     nsections = pe_get16 (dll, pe_header_offset + 4 +2);
3021 #     secptr = (pe_header_offset + 4 + 20 +
3022 #             pe_get16 (dll, pe_header_offset + 4 + 16));
3023 #
3024 #     expptr = 0;
3025 #     for (i = 0; i < nsections; i++)
3026 #     {
3027 #       char sname[8];
3028 #       unsigned long secptr1 = secptr + 40 * i;
3029 #       unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
3030 #       unsigned long vsize = pe_get32 (dll, secptr1 + 16);
3031 #       unsigned long fptr = pe_get32 (dll, secptr1 + 20);
3032 #       lseek(dll, secptr1, SEEK_SET);
3033 #       read(dll, sname, 8);
3034 #       if (vaddr <= export_rva && vaddr+vsize > export_rva)
3035 #       {
3036 #           expptr = fptr + (export_rva - vaddr);
3037 #           if (export_rva + export_size > vaddr + vsize)
3038 #               export_size = vsize - (export_rva - vaddr);
3039 #           break;
3040 #       }
3041 #     }
3042 #
3043 #     expdata = (unsigned char*)malloc(export_size);
3044 #     lseek (dll, expptr, SEEK_SET);
3045 #     read (dll, expdata, export_size);
3046 #     erva = expdata - export_rva;
3047 #
3048 #     nexp = pe_as32 (expdata+24);
3049 #     name_rvas = pe_as32 (expdata+32);
3050 #
3051 #     printf ("EXPORTS\n");
3052 #     for (i = 0; i<nexp; i++)
3053 #     {
3054 #       unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
3055 #       printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
3056 #     }
3057 #
3058 #     return 0;
3059 # }
3060 # /* impgen.c ends here */
3061
3062 EOF
3063     ;;
3064   esac
3065
3066   # We use sed instead of cat because bash on DJGPP gets confused if
3067   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
3068   # text mode, it properly converts lines to CR/LF.  This bash problem
3069   # is reportedly fixed, but why not run on old versions too?
3070   sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
3071
3072   mv -f "${ofile}T" "$ofile" || \
3073     (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
3074   chmod +x "$ofile"
3075 fi
3076
3077 ])# _LT_AC_LTCONFIG_HACK
3078
3079 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
3080 AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
3081
3082 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
3083 AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
3084
3085 # AC_ENABLE_SHARED - implement the --enable-shared flag
3086 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
3087 #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
3088 #   `yes'.
3089 AC_DEFUN([AC_ENABLE_SHARED],
3090 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
3091 AC_ARG_ENABLE(shared,
3092 changequote(<<, >>)dnl
3093 <<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
3094 changequote([, ])dnl
3095 [p=${PACKAGE-default}
3096 case $enableval in
3097 yes) enable_shared=yes ;;
3098 no) enable_shared=no ;;
3099 *)
3100   enable_shared=no
3101   # Look at the argument we got.  We use all the common list separators.
3102   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3103   for pkg in $enableval; do
3104     if test "X$pkg" = "X$p"; then
3105       enable_shared=yes
3106     fi
3107   done
3108   IFS="$ac_save_ifs"
3109   ;;
3110 esac],
3111 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
3112 ])
3113
3114 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
3115 AC_DEFUN([AC_DISABLE_SHARED],
3116 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3117 AC_ENABLE_SHARED(no)])
3118
3119 # AC_ENABLE_STATIC - implement the --enable-static flag
3120 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
3121 #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
3122 #   `yes'.
3123 AC_DEFUN([AC_ENABLE_STATIC],
3124 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3125 AC_ARG_ENABLE(static,
3126 changequote(<<, >>)dnl
3127 <<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
3128 changequote([, ])dnl
3129 [p=${PACKAGE-default}
3130 case $enableval in
3131 yes) enable_static=yes ;;
3132 no) enable_static=no ;;
3133 *)
3134   enable_static=no
3135   # Look at the argument we got.  We use all the common list separators.
3136   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3137   for pkg in $enableval; do
3138     if test "X$pkg" = "X$p"; then
3139       enable_static=yes
3140     fi
3141   done
3142   IFS="$ac_save_ifs"
3143   ;;
3144 esac],
3145 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
3146 ])
3147
3148 # AC_DISABLE_STATIC - set the default static flag to --disable-static
3149 AC_DEFUN([AC_DISABLE_STATIC],
3150 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3151 AC_ENABLE_STATIC(no)])
3152
3153
3154 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
3155 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
3156 #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
3157 #   `yes'.
3158 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3159 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3160 AC_ARG_ENABLE(fast-install,
3161 changequote(<<, >>)dnl
3162 <<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
3163 changequote([, ])dnl
3164 [p=${PACKAGE-default}
3165 case $enableval in
3166 yes) enable_fast_install=yes ;;
3167 no) enable_fast_install=no ;;
3168 *)
3169   enable_fast_install=no
3170   # Look at the argument we got.  We use all the common list separators.
3171   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3172   for pkg in $enableval; do
3173     if test "X$pkg" = "X$p"; then
3174       enable_fast_install=yes
3175     fi
3176   done
3177   IFS="$ac_save_ifs"
3178   ;;
3179 esac],
3180 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
3181 ])
3182
3183 # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
3184 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
3185 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3186 AC_ENABLE_FAST_INSTALL(no)])
3187
3188 # AC_LIBTOOL_PICMODE - implement the --with-pic flag
3189 # Usage: AC_LIBTOOL_PICMODE[(MODE)]
3190 #   Where MODE is either `yes' or `no'.  If omitted, it defaults to
3191 #   `both'.
3192 AC_DEFUN([AC_LIBTOOL_PICMODE],
3193 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3194 pic_mode=ifelse($#,1,$1,default)])
3195
3196
3197 # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
3198 AC_DEFUN([AC_PATH_TOOL_PREFIX],
3199 [AC_MSG_CHECKING([for $1])
3200 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3201 [case $MAGIC_CMD in
3202   /*)
3203   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3204   ;;
3205   ?:/*)
3206   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
3207   ;;
3208   *)
3209   ac_save_MAGIC_CMD="$MAGIC_CMD"
3210   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3211 dnl $ac_dummy forces splitting on constant user-supplied paths.
3212 dnl POSIX.2 word splitting is done only on the output of word expansions,
3213 dnl not every word.  This closes a longstanding sh security hole.
3214   ac_dummy="ifelse([$2], , $PATH, [$2])"
3215   for ac_dir in $ac_dummy; do
3216     test -z "$ac_dir" && ac_dir=.
3217     if test -f $ac_dir/$1; then
3218       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3219       if test -n "$file_magic_test_file"; then
3220         case $deplibs_check_method in
3221         "file_magic "*)
3222           file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
3223           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3224           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3225             egrep "$file_magic_regex" > /dev/null; then
3226             :
3227           else
3228             cat <<EOF 1>&2
3229
3230 *** Warning: the command libtool uses to detect shared libraries,
3231 *** $file_magic_cmd, produces output that libtool cannot recognize.
3232 *** The result is that libtool may fail to recognize shared libraries
3233 *** as such.  This will affect the creation of libtool libraries that
3234 *** depend on shared libraries, but programs linked with such libtool
3235 *** libraries will work regardless of this problem.  Nevertheless, you
3236 *** may want to report the problem to your system manager and/or to
3237 *** bug-libtool@gnu.org
3238
3239 EOF
3240           fi ;;
3241         esac
3242       fi
3243       break
3244     fi
3245   done
3246   IFS="$ac_save_ifs"
3247   MAGIC_CMD="$ac_save_MAGIC_CMD"
3248   ;;
3249 esac])
3250 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3251 if test -n "$MAGIC_CMD"; then
3252   AC_MSG_RESULT($MAGIC_CMD)
3253 else
3254   AC_MSG_RESULT(no)
3255 fi
3256 ])
3257
3258
3259 # AC_PATH_MAGIC - find a file program which can recognise a shared library
3260 AC_DEFUN([AC_PATH_MAGIC],
3261 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
3262 AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
3263 if test -z "$lt_cv_path_MAGIC_CMD"; then
3264   if test -n "$ac_tool_prefix"; then
3265     AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
3266   else
3267     MAGIC_CMD=:
3268   fi
3269 fi
3270 ])
3271
3272
3273 # AC_PROG_LD - find the path to the GNU or non-GNU linker
3274 AC_DEFUN([AC_PROG_LD],
3275 [AC_ARG_WITH(gnu-ld,
3276 [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
3277 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
3278 AC_REQUIRE([AC_PROG_CC])dnl
3279 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3280 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3281 AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3282 ac_prog=ld
3283 if test "$GCC" = yes; then
3284   # Check if gcc -print-prog-name=ld gives a path.
3285   AC_MSG_CHECKING([for ld used by GCC])
3286   case $host in
3287   *-*-mingw*)
3288     # gcc leaves a trailing carriage return which upsets mingw
3289     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3290   *)
3291     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3292   esac
3293   case $ac_prog in
3294     # Accept absolute paths.
3295     [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
3296       re_direlt='/[[^/]][[^/]]*/\.\./'
3297       # Canonicalize the path of ld
3298       ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
3299       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3300         ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
3301       done
3302       test -z "$LD" && LD="$ac_prog"
3303       ;;
3304   "")
3305     # If it fails, then pretend we aren't using GCC.
3306     ac_prog=ld
3307     ;;
3308   *)
3309     # If it is relative, then search for the first ld in PATH.
3310     with_gnu_ld=unknown
3311     ;;
3312   esac
3313 elif test "$with_gnu_ld" = yes; then
3314   AC_MSG_CHECKING([for GNU ld])
3315 else
3316   AC_MSG_CHECKING([for non-GNU ld])
3317 fi
3318 AC_CACHE_VAL(lt_cv_path_LD,
3319 [if test -z "$LD"; then
3320   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3321   for ac_dir in $PATH; do
3322     test -z "$ac_dir" && ac_dir=.
3323     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3324       lt_cv_path_LD="$ac_dir/$ac_prog"
3325       # Check to see if the program is GNU ld.  I'd rather use --version,
3326       # but apparently some GNU ld's only accept -v.
3327       # Break only if it was the GNU/non-GNU ld that we prefer.
3328       if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
3329         test "$with_gnu_ld" != no && break
3330       else
3331         test "$with_gnu_ld" != yes && break
3332       fi
3333     fi
3334   done
3335   IFS="$ac_save_ifs"
3336 else
3337   lt_cv_path_LD="$LD" # Let the user override the test with a path.
3338 fi])
3339 LD="$lt_cv_path_LD"
3340 if test -n "$LD"; then
3341   AC_MSG_RESULT($LD)
3342 else
3343   AC_MSG_RESULT(no)
3344 fi
3345 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3346 AC_PROG_LD_GNU
3347 ])
3348
3349 # AC_PROG_LD_GNU -
3350 AC_DEFUN([AC_PROG_LD_GNU],
3351 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3352 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
3353 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
3354   lt_cv_prog_gnu_ld=yes
3355 else
3356   lt_cv_prog_gnu_ld=no
3357 fi])
3358 with_gnu_ld=$lt_cv_prog_gnu_ld
3359 ])
3360
3361 # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
3362 #   -- PORTME Some linkers may need a different reload flag.
3363 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3364 [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
3365 [lt_cv_ld_reload_flag='-r'])
3366 reload_flag=$lt_cv_ld_reload_flag
3367 test -n "$reload_flag" && reload_flag=" $reload_flag"
3368 ])
3369
3370 # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
3371 #  -- PORTME fill in with the dynamic library characteristics
3372 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3373 [AC_CACHE_CHECK([how to recognise dependant libraries],
3374 lt_cv_deplibs_check_method,
3375 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3376 lt_cv_file_magic_test_file=
3377 lt_cv_deplibs_check_method='unknown'
3378 # Need to set the preceding variable on all platforms that support
3379 # interlibrary dependencies.
3380 # 'none' -- dependencies not supported.
3381 # `unknown' -- same as none, but documents that we really don't know.
3382 # 'pass_all' -- all dependencies passed with no checks.
3383 # 'test_compile' -- check by making test program.
3384 # 'file_magic [[regex]]' -- check by looking for files in library path
3385 # which responds to the $file_magic_cmd with a given egrep regex.
3386 # If you have `file' or equivalent on your system and you're not sure
3387 # whether `pass_all' will *always* work, you probably want this one.
3388
3389 case $host_os in
3390 aix4* | aix5*)
3391   lt_cv_deplibs_check_method=pass_all
3392   ;;
3393
3394 beos*)
3395   lt_cv_deplibs_check_method=pass_all
3396   ;;
3397
3398 bsdi4*)
3399   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3400   lt_cv_file_magic_cmd='/usr/bin/file -L'
3401   lt_cv_file_magic_test_file=/shlib/libc.so
3402   ;;
3403
3404 cygwin* | mingw* | pw32*)
3405   lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3406   lt_cv_file_magic_cmd='$OBJDUMP -f'
3407   ;;
3408
3409 darwin* | rhapsody*)
3410   lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
3411   lt_cv_file_magic_cmd='/usr/bin/file -L'
3412   case "$host_os" in
3413   rhapsody* | darwin1.[[012]])
3414     lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
3415     ;;
3416   *) # Darwin 1.3 on
3417     lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
3418     ;;
3419   esac
3420   ;;
3421
3422 freebsd*)
3423   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3424     case $host_cpu in
3425     i*86 )
3426       # Not sure whether the presence of OpenBSD here was a mistake.
3427       # Let's accept both of them until this is cleared up.
3428       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
3429       lt_cv_file_magic_cmd=/usr/bin/file
3430       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3431       ;;
3432     esac
3433   else
3434     lt_cv_deplibs_check_method=pass_all
3435   fi
3436   ;;
3437
3438 gnu*)
3439   lt_cv_deplibs_check_method=pass_all
3440   ;;
3441
3442 hpux10.20*|hpux11*)
3443   lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3444   lt_cv_file_magic_cmd=/usr/bin/file
3445   lt_cv_file_magic_test_file=/usr/lib/libc.sl
3446   ;;
3447
3448 irix5* | irix6*)
3449   case $host_os in
3450   irix5*)
3451     # this will be overridden with pass_all, but let us keep it just in case
3452     lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
3453     ;;
3454   *)
3455     case $LD in
3456     *-32|*"-32 ") libmagic=32-bit;;
3457     *-n32|*"-n32 ") libmagic=N32;;
3458     *-64|*"-64 ") libmagic=64-bit;;
3459     *) libmagic=never-match;;
3460     esac
3461     # this will be overridden with pass_all, but let us keep it just in case
3462     lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
3463     ;;
3464   esac
3465   lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
3466   lt_cv_deplibs_check_method=pass_all
3467   ;;
3468
3469 # This must be Linux ELF.
3470 linux-gnu*)
3471   case $host_cpu in
3472   alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
3473     lt_cv_deplibs_check_method=pass_all ;;
3474   *)
3475     # glibc up to 2.1.1 does not perform some relocations on ARM
3476     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
3477   esac
3478   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
3479   ;;
3480
3481 netbsd*)
3482   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3483     lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
3484   else
3485     lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
3486   fi
3487   ;;
3488
3489 newos6*)
3490   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3491   lt_cv_file_magic_cmd=/usr/bin/file
3492   lt_cv_file_magic_test_file=/usr/lib/libnls.so
3493   ;;
3494
3495 openbsd*)
3496   lt_cv_file_magic_cmd=/usr/bin/file
3497   lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3498   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3499     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
3500   else
3501     lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
3502   fi
3503   ;;
3504
3505 osf3* | osf4* | osf5*)
3506   # this will be overridden with pass_all, but let us keep it just in case
3507   lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
3508   lt_cv_file_magic_test_file=/shlib/libc.so
3509   lt_cv_deplibs_check_method=pass_all
3510   ;;
3511
3512 sco3.2v5*)
3513   lt_cv_deplibs_check_method=pass_all
3514   ;;
3515
3516 solaris*)
3517   lt_cv_deplibs_check_method=pass_all
3518   lt_cv_file_magic_test_file=/lib/libc.so
3519   ;;
3520
3521 sysv5uw[[78]]* | sysv4*uw2*)
3522   lt_cv_deplibs_check_method=pass_all
3523   ;;
3524
3525 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3526   case $host_vendor in
3527   motorola)
3528     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]]'
3529     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3530     ;;
3531   ncr)
3532     lt_cv_deplibs_check_method=pass_all
3533     ;;
3534   sequent)
3535     lt_cv_file_magic_cmd='/bin/file'
3536     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3537     ;;
3538   sni)
3539     lt_cv_file_magic_cmd='/bin/file'
3540     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3541     lt_cv_file_magic_test_file=/lib/libc.so
3542     ;;
3543   esac
3544   ;;
3545 esac
3546 ])
3547 file_magic_cmd=$lt_cv_file_magic_cmd
3548 deplibs_check_method=$lt_cv_deplibs_check_method
3549 ])
3550
3551
3552 # AC_PROG_NM - find the path to a BSD-compatible name lister
3553 AC_DEFUN([AC_PROG_NM],
3554 [AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3555 AC_MSG_CHECKING([for BSD-compatible nm])
3556 AC_CACHE_VAL(lt_cv_path_NM,
3557 [if test -n "$NM"; then
3558   # Let the user override the test.
3559   lt_cv_path_NM="$NM"
3560 else
3561   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3562   for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3563     test -z "$ac_dir" && ac_dir=.
3564     tmp_nm=$ac_dir/${ac_tool_prefix}nm
3565     if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
3566       # Check to see if the nm accepts a BSD-compat flag.
3567       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3568       #   nm: unknown option "B" ignored
3569       # Tru64's nm complains that /dev/null is an invalid object file
3570       if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
3571         lt_cv_path_NM="$tmp_nm -B"
3572         break
3573       elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
3574         lt_cv_path_NM="$tmp_nm -p"
3575         break
3576       else
3577         lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3578         continue # so that we can try to find one that supports BSD flags
3579       fi
3580     fi
3581   done
3582   IFS="$ac_save_ifs"
3583   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3584 fi])
3585 NM="$lt_cv_path_NM"
3586 AC_MSG_RESULT([$NM])
3587 ])
3588
3589 # AC_CHECK_LIBM - check for math library
3590 AC_DEFUN([AC_CHECK_LIBM],
3591 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3592 LIBM=
3593 case $host in
3594 *-*-beos* | *-*-cygwin* | *-*-pw32*)
3595   # These system don't have libm
3596   ;;
3597 *-ncr-sysv4.3*)
3598   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3599   AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
3600   ;;
3601 *)
3602   AC_CHECK_LIB(m, main, LIBM="-lm")
3603   ;;
3604 esac
3605 ])
3606
3607 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
3608 # the libltdl convenience library and INCLTDL to the include flags for
3609 # the libltdl header and adds --enable-ltdl-convenience to the
3610 # configure arguments.  Note that LIBLTDL and INCLTDL are not
3611 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If DIR is not
3612 # provided, it is assumed to be `libltdl'.  LIBLTDL will be prefixed
3613 # with '${top_builddir}/' and INCLTDL will be prefixed with
3614 # '${top_srcdir}/' (note the single quotes!).  If your package is not
3615 # flat and you're not using automake, define top_builddir and
3616 # top_srcdir appropriately in the Makefiles.
3617 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3618 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3619   case $enable_ltdl_convenience in
3620   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3621   "") enable_ltdl_convenience=yes
3622       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
3623   esac
3624   LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3625   INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3626 ])
3627
3628 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
3629 # the libltdl installable library and INCLTDL to the include flags for
3630 # the libltdl header and adds --enable-ltdl-install to the configure
3631 # arguments.  Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
3632 # AC_CONFIG_SUBDIRS called.  If DIR is not provided and an installed
3633 # libltdl is not found, it is assumed to be `libltdl'.  LIBLTDL will
3634 # be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
3635 # with '${top_srcdir}/' (note the single quotes!).  If your package is
3636 # not flat and you're not using automake, define top_builddir and
3637 # top_srcdir appropriately in the Makefiles.
3638 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3639 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3640 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3641   AC_CHECK_LIB(ltdl, main,
3642   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3643   [if test x"$enable_ltdl_install" = xno; then
3644      AC_MSG_WARN([libltdl not installed, but installation disabled])
3645    else
3646      enable_ltdl_install=yes
3647    fi
3648   ])
3649   if test x"$enable_ltdl_install" = x"yes"; then
3650     ac_configure_args="$ac_configure_args --enable-ltdl-install"
3651     LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
3652     INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3653   else
3654     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
3655     LIBLTDL="-lltdl"
3656     INCLTDL=
3657   fi
3658 ])
3659
3660 # old names
3661 AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
3662 AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
3663 AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
3664 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
3665 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
3666 AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
3667 AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
3668
3669 # This is just to silence aclocal about the macro not being used
3670 ifelse([AC_DISABLE_FAST_INSTALL])
3671
3672
3673 # serial 1
3674
3675 # @defmac AC_PROG_CC_STDC
3676 # @maindex PROG_CC_STDC
3677 # @ovindex CC
3678 # If the C compiler in not in ANSI C mode by default, try to add an option
3679 # to output variable @code{CC} to make it so.  This macro tries various
3680 # options that select ANSI C on some system or another.  It considers the
3681 # compiler to be in ANSI C mode if it handles function prototypes correctly.
3682 #
3683 # If you use this macro, you should check after calling it whether the C
3684 # compiler has been set to accept ANSI C; if not, the shell variable
3685 # @code{am_cv_prog_cc_stdc} is set to @samp{no}.  If you wrote your source
3686 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
3687 # program @code{ansi2knr}, which comes with Ghostscript.
3688 # @end defmac
3689
3690 AC_DEFUN(AM_PROG_CC_STDC,
3691 [AC_REQUIRE([AC_PROG_CC])
3692 AC_BEFORE([$0], [AC_C_INLINE])
3693 AC_BEFORE([$0], [AC_C_CONST])
3694 dnl Force this before AC_PROG_CPP.  Some cpp's, eg on HPUX, require
3695 dnl a magic option to avoid problems with ANSI preprocessor commands
3696 dnl like #elif.
3697 dnl FIXME: can't do this because then AC_AIX won't work due to a
3698 dnl circular dependency.
3699 dnl AC_BEFORE([$0], [AC_PROG_CPP])
3700 AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
3701 AC_CACHE_VAL(am_cv_prog_cc_stdc,
3702 [am_cv_prog_cc_stdc=no
3703 ac_save_CC="$CC"
3704 # Don't try gcc -ansi; that turns off useful extensions and
3705 # breaks some systems' header files.
3706 # AIX                   -qlanglvl=ansi
3707 # Ultrix and OSF/1      -std1
3708 # HP-UX 10.20 and later -Ae
3709 # HP-UX older versions  -Aa -D_HPUX_SOURCE
3710 # SVR4                  -Xc -D__EXTENSIONS__
3711 for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
3712 do
3713   CC="$ac_save_CC $ac_arg"
3714   AC_TRY_COMPILE(
3715 [#include <stdarg.h>
3716 #include <stdio.h>
3717 #include <sys/types.h>
3718 #include <sys/stat.h>
3719 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
3720 struct buf { int x; };
3721 FILE * (*rcsopen) (struct buf *, struct stat *, int);
3722 static char *e (p, i)
3723      char **p;
3724      int i;
3725 {
3726   return p[i];
3727 }
3728 static char *f (char * (*g) (char **, int), char **p, ...)
3729 {
3730   char *s;
3731   va_list v;
3732   va_start (v,p);
3733   s = g (p, va_arg (v,int));
3734   va_end (v);
3735   return s;
3736 }
3737 int test (int i, double x);
3738 struct s1 {int (*f) (int a);};
3739 struct s2 {int (*f) (double a);};
3740 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
3741 int argc;
3742 char **argv;
3743 ], [
3744 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
3745 ],
3746 [am_cv_prog_cc_stdc="$ac_arg"; break])
3747 done
3748 CC="$ac_save_CC"
3749 ])
3750 if test -z "$am_cv_prog_cc_stdc"; then
3751   AC_MSG_RESULT([none needed])
3752 else
3753   AC_MSG_RESULT($am_cv_prog_cc_stdc)
3754 fi
3755 case "x$am_cv_prog_cc_stdc" in
3756   x|xno) ;;
3757   *) CC="$CC $am_cv_prog_cc_stdc" ;;
3758 esac
3759 ])
3760
3761 dnl From Jim Meyering.
3762
3763 # serial 1
3764
3765 AC_DEFUN(AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL,
3766 [AC_REQUIRE([AM_SYS_POSIX_TERMIOS])
3767  AC_CACHE_CHECK([whether use of TIOCGWINSZ requires sys/ioctl.h],
3768                 am_cv_sys_tiocgwinsz_needs_sys_ioctl_h,
3769   [am_cv_sys_tiocgwinsz_needs_sys_ioctl_h=no
3770
3771   gwinsz_in_termios_h=no
3772   if test $am_cv_sys_posix_termios = yes; then
3773     AC_EGREP_CPP([yes],
3774     [#include <sys/types.h>
3775 #     include <termios.h>
3776 #     ifdef TIOCGWINSZ
3777         yes
3778 #     endif
3779     ], gwinsz_in_termios_h=yes)
3780   fi
3781
3782   if test $gwinsz_in_termios_h = no; then
3783     AC_EGREP_CPP([yes],
3784     [#include <sys/types.h>
3785 #     include <sys/ioctl.h>
3786 #     ifdef TIOCGWINSZ
3787         yes
3788 #     endif
3789     ], am_cv_sys_tiocgwinsz_needs_sys_ioctl_h=yes)
3790   fi
3791   ])
3792   if test $am_cv_sys_tiocgwinsz_needs_sys_ioctl_h = yes; then
3793     AC_DEFINE(GWINSZ_IN_SYS_IOCTL,1,
3794               [Define if TIOCGWINSZ requires sys/ioctl.h])
3795   fi
3796 ])
3797
3798 dnl From Jim Meyering.
3799
3800 # serial 1
3801
3802 AC_DEFUN(AM_SYS_POSIX_TERMIOS,
3803 [AC_CACHE_CHECK([POSIX termios], am_cv_sys_posix_termios,
3804   [AC_TRY_LINK([#include <sys/types.h>
3805 #include <unistd.h>
3806 #include <termios.h>],
3807   [/* SunOS 4.0.3 has termios.h but not the library calls.  */
3808    tcgetattr(0, 0);],
3809   am_cv_sys_posix_termios=yes,
3810   am_cv_sys_posix_termios=no)])
3811 ])
3812
3813 # From Ulrich Drepper.
3814
3815 # serial 1
3816
3817 AC_DEFUN(AM_TYPE_PTRDIFF_T,
3818   [AC_CACHE_CHECK([for ptrdiff_t], am_cv_type_ptrdiff_t,
3819      [AC_TRY_COMPILE([#include <stddef.h>], [ptrdiff_t p],
3820                      am_cv_type_ptrdiff_t=yes, am_cv_type_ptrdiff_t=no)])
3821    if test $am_cv_type_ptrdiff_t = yes; then
3822      AC_DEFINE(HAVE_PTRDIFF_T,1,[Define if system has ptrdiff_t type])
3823    fi
3824 ])
3825