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