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