]> git.sur5r.net Git - openldap/blob - aclocal.m4
Add gettext detection
[openldap] / aclocal.m4
1 # generated automatically by aclocal 1.7.3 -*- Autoconf -*-
2
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002
4 # Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14 dnl
15 dnl Copyright 1998-2003 The OpenLDAP Foundation, Redwood City, California, USA
16 dnl All rights reserved.
17 dnl 
18 dnl Redistribution and use in source and binary forms, with or without
19 dnl modification, are permitted only as authorized by the OpenLDAP
20 dnl Public License.  A copy of this license is available at
21 dnl http://www.OpenLDAP.org/license.html or in file LICENSE in the
22 dnl top-level directory of the distribution.
23 dnl
24 dnl OpenLDAP Autoconf Macros
25 dnl
26 divert(-1)
27 builtin(include, build/openldap.m4)dnl
28
29 # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
30
31 # serial 46 AC_PROG_LIBTOOL
32
33 AC_DEFUN([AC_PROG_LIBTOOL],
34 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
35
36 # This can be used to rebuild libtool when needed
37 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
38
39 # Always use our own libtool.
40 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
41 AC_SUBST(LIBTOOL)dnl
42
43 # Prevent multiple expansion
44 define([AC_PROG_LIBTOOL], [])
45 ])
46
47 AC_DEFUN([AC_LIBTOOL_SETUP],
48 [AC_PREREQ(2.13)dnl
49 AC_REQUIRE([AC_ENABLE_SHARED])dnl
50 AC_REQUIRE([AC_ENABLE_STATIC])dnl
51 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
52 AC_REQUIRE([AC_CANONICAL_HOST])dnl
53 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
54 AC_REQUIRE([AC_PROG_CC])dnl
55 AC_REQUIRE([AC_PROG_LD])dnl
56 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
57 AC_REQUIRE([AC_PROG_NM])dnl
58 AC_REQUIRE([LT_AC_PROG_SED])dnl
59
60 AC_REQUIRE([AC_PROG_LN_S])dnl
61 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
62 AC_REQUIRE([AC_OBJEXT])dnl
63 AC_REQUIRE([AC_EXEEXT])dnl
64 dnl
65
66 _LT_AC_PROG_ECHO_BACKSLASH
67 # Only perform the check for file, if the check method requires it
68 case $deplibs_check_method in
69 file_magic*)
70   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
71     AC_PATH_MAGIC
72   fi
73   ;;
74 esac
75
76 AC_CHECK_TOOL(RANLIB, ranlib, :)
77 AC_CHECK_TOOL(STRIP, strip, :)
78
79 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
80 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
81 enable_win32_dll=yes, enable_win32_dll=no)
82
83 AC_ARG_ENABLE(libtool-lock,
84   [  --disable-libtool-lock  avoid locking (might break parallel builds)])
85 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
86
87 # Some flags need to be propagated to the compiler or linker for good
88 # libtool support.
89 case $host in
90 *-*-irix6*)
91   # Find out which ABI we are using.
92   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
93   if AC_TRY_EVAL(ac_compile); then
94     case `/usr/bin/file conftest.$ac_objext` in
95     *32-bit*)
96       LD="${LD-ld} -32"
97       ;;
98     *N32*)
99       LD="${LD-ld} -n32"
100       ;;
101     *64-bit*)
102       LD="${LD-ld} -64"
103       ;;
104     esac
105   fi
106   rm -rf conftest*
107   ;;
108
109 *-*-sco3.2v5*)
110   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
111   SAVE_CFLAGS="$CFLAGS"
112   CFLAGS="$CFLAGS -belf"
113   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
114     [AC_LANG_SAVE
115      AC_LANG_C
116      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
117      AC_LANG_RESTORE])
118   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
119     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
120     CFLAGS="$SAVE_CFLAGS"
121   fi
122   ;;
123
124 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
125 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
126   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
127   AC_CHECK_TOOL(AS, as, false)
128   AC_CHECK_TOOL(OBJDUMP, objdump, false)
129
130   # recent cygwin and mingw systems supply a stub DllMain which the user
131   # can override, but on older systems we have to supply one
132   AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
133     [AC_TRY_LINK([],
134       [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
135       DllMain (0, 0, 0);],
136       [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
137
138   case $host/$CC in
139   *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
140     # old mingw systems require "-dll" to link a DLL, while more recent ones
141     # require "-mdll"
142     SAVE_CFLAGS="$CFLAGS"
143     CFLAGS="$CFLAGS -mdll"
144     AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
145       [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
146     CFLAGS="$SAVE_CFLAGS" ;;
147   *-*-cygwin* | *-*-pw32*)
148     # cygwin systems need to pass --dll to the linker, and not link
149     # crt.o which will require a WinMain@16 definition.
150     lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
151   esac
152   ;;
153   ])
154 esac
155
156 _LT_AC_LTCONFIG_HACK
157
158 ])
159
160 # AC_LIBTOOL_HEADER_ASSERT
161 # ------------------------
162 AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
163 [AC_CACHE_CHECK([whether $CC supports assert without backlinking],
164     [lt_cv_func_assert_works],
165     [case $host in
166     *-*-solaris*)
167       if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
168         case `$CC --version 2>/dev/null` in
169         [[12]].*) lt_cv_func_assert_works=no ;;
170         *)        lt_cv_func_assert_works=yes ;;
171         esac
172       fi
173       ;;
174     esac])
175
176 if test "x$lt_cv_func_assert_works" = xyes; then
177   AC_CHECK_HEADERS(assert.h)
178 fi
179 ])# AC_LIBTOOL_HEADER_ASSERT
180
181 # _LT_AC_CHECK_DLFCN
182 # --------------------
183 AC_DEFUN([_LT_AC_CHECK_DLFCN],
184 [AC_CHECK_HEADERS(dlfcn.h)
185 ])# _LT_AC_CHECK_DLFCN
186
187 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
188 # ---------------------------------
189 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
190 [AC_REQUIRE([AC_CANONICAL_HOST])
191 AC_REQUIRE([AC_PROG_NM])
192 AC_REQUIRE([AC_OBJEXT])
193 # Check for command to grab the raw symbol name followed by C symbol from nm.
194 AC_MSG_CHECKING([command to parse $NM output])
195 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
196
197 # These are sane defaults that work on at least a few old systems.
198 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
199
200 # Character class describing NM global symbol codes.
201 symcode='[[BCDEGRST]]'
202
203 # Regexp to match symbols that can be accessed directly from C.
204 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
205
206 # Transform the above into a raw symbol and a C symbol.
207 symxfrm='\1 \2\3 \3'
208
209 # Transform an extracted symbol line into a proper C declaration
210 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
211
212 # Transform an extracted symbol line into symbol name and symbol address
213 lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
214
215 # Define system-specific variables.
216 case $host_os in
217 aix*)
218   symcode='[[BCDT]]'
219   ;;
220 cygwin* | mingw* | pw32*)
221   symcode='[[ABCDGISTW]]'
222   ;;
223 hpux*) # Its linker distinguishes data from code symbols
224   lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
225   lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
226   ;;
227 irix* | nonstopux*)
228   symcode='[[BCDEGRST]]'
229   ;;
230 osf*)
231   symcode='[[BCDEGQRST]]'
232   ;;
233 solaris* | sysv5*)
234   symcode='[[BDT]]'
235   ;;
236 sysv4)
237   symcode='[[DFNSTU]]'
238   ;;
239 esac
240
241 # Handle CRLF in mingw tool chain
242 opt_cr=
243 case $host_os in
244 mingw*)
245   opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
246   ;;
247 esac
248
249 # If we're using GNU nm, then use its standard symbol codes.
250 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
251   symcode='[[ABCDGISTW]]'
252 fi
253
254 # Try without a prefix undercore, then with it.
255 for ac_symprfx in "" "_"; do
256
257   # Write the raw and C identifiers.
258 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[        ]]\($symcode$symcode*\)[[       ]][[    ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
259
260   # Check to see that the pipe works correctly.
261   pipe_works=no
262   rm -f conftest*
263   cat > conftest.$ac_ext <<EOF
264 #ifdef __cplusplus
265 extern "C" {
266 #endif
267 char nm_test_var;
268 void nm_test_func(){}
269 #ifdef __cplusplus
270 }
271 #endif
272 int main(){nm_test_var='a';nm_test_func();return(0);}
273 EOF
274
275   if AC_TRY_EVAL(ac_compile); then
276     # Now try to grab the symbols.
277     nlist=conftest.nm
278     if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
279       # Try sorting and uniquifying the output.
280       if sort "$nlist" | uniq > "$nlist"T; then
281         mv -f "$nlist"T "$nlist"
282       else
283         rm -f "$nlist"T
284       fi
285
286       # Make sure that we snagged all the symbols we need.
287       if egrep ' nm_test_var$' "$nlist" >/dev/null; then
288         if egrep ' nm_test_func$' "$nlist" >/dev/null; then
289           cat <<EOF > conftest.$ac_ext
290 #ifdef __cplusplus
291 extern "C" {
292 #endif
293
294 EOF
295           # Now generate the symbol file.
296           eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
297
298           cat <<EOF >> conftest.$ac_ext
299 #if defined (__STDC__) && __STDC__
300 # define lt_ptr void *
301 #else
302 # define lt_ptr char *
303 # define const
304 #endif
305
306 /* The mapping between symbol names and symbols. */
307 const struct {
308   const char *name;
309   lt_ptr address;
310 }
311 lt_preloaded_symbols[[]] =
312 {
313 EOF
314           sed "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
315           cat <<\EOF >> conftest.$ac_ext
316   {0, (lt_ptr) 0}
317 };
318
319 #ifdef __cplusplus
320 }
321 #endif
322 EOF
323           # Now try linking the two files.
324           mv conftest.$ac_objext conftstm.$ac_objext
325           save_LIBS="$LIBS"
326           save_CFLAGS="$CFLAGS"
327           LIBS="conftstm.$ac_objext"
328           CFLAGS="$CFLAGS$no_builtin_flag"
329           if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
330             pipe_works=yes
331           fi
332           LIBS="$save_LIBS"
333           CFLAGS="$save_CFLAGS"
334         else
335           echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
336         fi
337       else
338         echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
339       fi
340     else
341       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
342     fi
343   else
344     echo "$progname: failed program was:" >&AC_FD_CC
345     cat conftest.$ac_ext >&5
346   fi
347   rm -f conftest* conftst*
348
349   # Do not use the global_symbol_pipe unless it works.
350   if test "$pipe_works" = yes; then
351     break
352   else
353     lt_cv_sys_global_symbol_pipe=
354   fi
355 done
356 ])
357 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
358 if test -z "$lt_cv_sys_global_symbol_pipe"; then
359   global_symbol_to_cdecl=
360   global_symbol_to_c_name_address=
361 else
362   global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
363   global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
364 fi
365 if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
366 then
367   AC_MSG_RESULT(failed)
368 else
369   AC_MSG_RESULT(ok)
370 fi
371 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
372
373 # _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
374 # ---------------------------------
375 AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
376 [# Find the correct PATH separator.  Usually this is `:', but
377 # DJGPP uses `;' like DOS.
378 if test "X${PATH_SEPARATOR+set}" != Xset; then
379   UNAME=${UNAME-`uname 2>/dev/null`}
380   case X$UNAME in
381     *-DOS) lt_cv_sys_path_separator=';' ;;
382     *)     lt_cv_sys_path_separator=':' ;;
383   esac
384   PATH_SEPARATOR=$lt_cv_sys_path_separator
385 fi
386 ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
387
388 # _LT_AC_PROG_ECHO_BACKSLASH
389 # --------------------------
390 # Add some code to the start of the generated configure script which
391 # will find an echo command which doesn't interpret backslashes.
392 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
393 [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
394                               [AC_DIVERT_PUSH(NOTICE)])
395 _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
396
397 # Check that we are running under the correct shell.
398 SHELL=${CONFIG_SHELL-/bin/sh}
399
400 case X$ECHO in
401 X*--fallback-echo)
402   # Remove one level of quotation (which was required for Make).
403   ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
404   ;;
405 esac
406
407 echo=${ECHO-echo}
408 if test "X[$]1" = X--no-reexec; then
409   # Discard the --no-reexec flag, and continue.
410   shift
411 elif test "X[$]1" = X--fallback-echo; then
412   # Avoid inline document here, it may be left over
413   :
414 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
415   # Yippee, $echo works!
416   :
417 else
418   # Restart under the correct shell.
419   exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
420 fi
421
422 if test "X[$]1" = X--fallback-echo; then
423   # used as fallback echo
424   shift
425   cat <<EOF
426 $*
427 EOF
428   exit 0
429 fi
430
431 # The HP-UX ksh and POSIX shell print the target directory to stdout
432 # if CDPATH is set.
433 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
434
435 if test -z "$ECHO"; then
436 if test "X${echo_test_string+set}" != Xset; then
437 # find a string as large as possible, as long as the shell can cope with it
438   for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
439     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
440     if (echo_test_string="`eval $cmd`") 2>/dev/null &&
441        echo_test_string="`eval $cmd`" &&
442        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
443     then
444       break
445     fi
446   done
447 fi
448
449 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
450    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
451    test "X$echo_testing_string" = "X$echo_test_string"; then
452   :
453 else
454   # The Solaris, AIX, and Digital Unix default echo programs unquote
455   # backslashes.  This makes it impossible to quote backslashes using
456   #   echo "$something" | sed 's/\\/\\\\/g'
457   #
458   # So, first we look for a working echo in the user's PATH.
459
460   IFS="${IFS=   }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
461   for dir in $PATH /usr/ucb; do
462     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
463        test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
464        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
465        test "X$echo_testing_string" = "X$echo_test_string"; then
466       echo="$dir/echo"
467       break
468     fi
469   done
470   IFS="$save_ifs"
471
472   if test "X$echo" = Xecho; then
473     # We didn't find a better echo, so look for alternatives.
474     if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
475        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
476        test "X$echo_testing_string" = "X$echo_test_string"; then
477       # This shell has a builtin print -r that does the trick.
478       echo='print -r'
479     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
480          test "X$CONFIG_SHELL" != X/bin/ksh; then
481       # If we have ksh, try running configure again with it.
482       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
483       export ORIGINAL_CONFIG_SHELL
484       CONFIG_SHELL=/bin/ksh
485       export CONFIG_SHELL
486       exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
487     else
488       # Try using printf.
489       echo='printf %s\n'
490       if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
491          echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
492          test "X$echo_testing_string" = "X$echo_test_string"; then
493         # Cool, printf works
494         :
495       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
496            test "X$echo_testing_string" = 'X\t' &&
497            echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
498            test "X$echo_testing_string" = "X$echo_test_string"; then
499         CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
500         export CONFIG_SHELL
501         SHELL="$CONFIG_SHELL"
502         export SHELL
503         echo="$CONFIG_SHELL [$]0 --fallback-echo"
504       elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
505            test "X$echo_testing_string" = 'X\t' &&
506            echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
507            test "X$echo_testing_string" = "X$echo_test_string"; then
508         echo="$CONFIG_SHELL [$]0 --fallback-echo"
509       else
510         # maybe with a smaller string...
511         prev=:
512
513         for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
514           if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
515           then
516             break
517           fi
518           prev="$cmd"
519         done
520
521         if test "$prev" != 'sed 50q "[$]0"'; then
522           echo_test_string=`eval $prev`
523           export echo_test_string
524           exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
525         else
526           # Oops.  We lost completely, so just stick with echo.
527           echo=echo
528         fi
529       fi
530     fi
531   fi
532 fi
533 fi
534
535 # Copy echo and quote the copy suitably for passing to libtool from
536 # the Makefile, instead of quoting the original, which is used later.
537 ECHO=$echo
538 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
539    ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
540 fi
541
542 AC_SUBST(ECHO)
543 AC_DIVERT_POP
544 ])# _LT_AC_PROG_ECHO_BACKSLASH
545
546 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
547 #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
548 # ------------------------------------------------------------------
549 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
550 [if test "$cross_compiling" = yes; then :
551   [$4]
552 else
553   AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
554   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
555   lt_status=$lt_dlunknown
556   cat > conftest.$ac_ext <<EOF
557 [#line __oline__ "configure"
558 #include "confdefs.h"
559
560 #if HAVE_DLFCN_H
561 #include <dlfcn.h>
562 #endif
563
564 #include <stdio.h>
565
566 #ifdef RTLD_GLOBAL
567 #  define LT_DLGLOBAL           RTLD_GLOBAL
568 #else
569 #  ifdef DL_GLOBAL
570 #    define LT_DLGLOBAL         DL_GLOBAL
571 #  else
572 #    define LT_DLGLOBAL         0
573 #  endif
574 #endif
575
576 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
577    find out it does not work in some platform. */
578 #ifndef LT_DLLAZY_OR_NOW
579 #  ifdef RTLD_LAZY
580 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
581 #  else
582 #    ifdef DL_LAZY
583 #      define LT_DLLAZY_OR_NOW          DL_LAZY
584 #    else
585 #      ifdef RTLD_NOW
586 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
587 #      else
588 #        ifdef DL_NOW
589 #          define LT_DLLAZY_OR_NOW      DL_NOW
590 #        else
591 #          define LT_DLLAZY_OR_NOW      0
592 #        endif
593 #      endif
594 #    endif
595 #  endif
596 #endif
597
598 #ifdef __cplusplus
599 extern "C" void exit (int);
600 #endif
601
602 void fnord() { int i=42;}
603 int main ()
604 {
605   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
606   int status = $lt_dlunknown;
607
608   if (self)
609     {
610       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
611       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
612       /* dlclose (self); */
613     }
614
615     exit (status);
616 }]
617 EOF
618   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
619     (./conftest; exit; ) 2>/dev/null
620     lt_status=$?
621     case x$lt_status in
622       x$lt_dlno_uscore) $1 ;;
623       x$lt_dlneed_uscore) $2 ;;
624       x$lt_unknown|x*) $3 ;;
625     esac
626   else :
627     # compilation failed
628     $3
629   fi
630 fi
631 rm -fr conftest*
632 ])# _LT_AC_TRY_DLOPEN_SELF
633
634 # AC_LIBTOOL_DLOPEN_SELF
635 # -------------------
636 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
637 [if test "x$enable_dlopen" != xyes; then
638   enable_dlopen=unknown
639   enable_dlopen_self=unknown
640   enable_dlopen_self_static=unknown
641 else
642   lt_cv_dlopen=no
643   lt_cv_dlopen_libs=
644
645   case $host_os in
646   beos*)
647     lt_cv_dlopen="load_add_on"
648     lt_cv_dlopen_libs=
649     lt_cv_dlopen_self=yes
650     ;;
651
652   cygwin* | mingw* | pw32*)
653     lt_cv_dlopen="LoadLibrary"
654     lt_cv_dlopen_libs=
655    ;;
656
657   *)
658     AC_CHECK_FUNC([shl_load],
659           [lt_cv_dlopen="shl_load"],
660       [AC_CHECK_LIB([dld], [shl_load],
661             [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
662         [AC_CHECK_FUNC([dlopen],
663               [lt_cv_dlopen="dlopen"],
664           [AC_CHECK_LIB([dl], [dlopen],
665                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
666             [AC_CHECK_LIB([svld], [dlopen],
667                   [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
668               [AC_CHECK_LIB([dld], [dld_link],
669                     [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
670               ])
671             ])
672           ])
673         ])
674       ])
675     ;;
676   esac
677
678   if test "x$lt_cv_dlopen" != xno; then
679     enable_dlopen=yes
680   else
681     enable_dlopen=no
682   fi
683
684   case $lt_cv_dlopen in
685   dlopen)
686     save_CPPFLAGS="$CPPFLAGS"
687     AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
688     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
689
690     save_LDFLAGS="$LDFLAGS"
691     eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
692
693     save_LIBS="$LIBS"
694     LIBS="$lt_cv_dlopen_libs $LIBS"
695
696     AC_CACHE_CHECK([whether a program can dlopen itself],
697           lt_cv_dlopen_self, [dnl
698           _LT_AC_TRY_DLOPEN_SELF(
699             lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
700             lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
701     ])
702
703     if test "x$lt_cv_dlopen_self" = xyes; then
704       LDFLAGS="$LDFLAGS $link_static_flag"
705       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
706           lt_cv_dlopen_self_static, [dnl
707           _LT_AC_TRY_DLOPEN_SELF(
708             lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
709             lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
710       ])
711     fi
712
713     CPPFLAGS="$save_CPPFLAGS"
714     LDFLAGS="$save_LDFLAGS"
715     LIBS="$save_LIBS"
716     ;;
717   esac
718
719   case $lt_cv_dlopen_self in
720   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
721   *) enable_dlopen_self=unknown ;;
722   esac
723
724   case $lt_cv_dlopen_self_static in
725   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
726   *) enable_dlopen_self_static=unknown ;;
727   esac
728 fi
729 ])# AC_LIBTOOL_DLOPEN_SELF
730
731 AC_DEFUN([_LT_AC_LTCONFIG_HACK],
732 [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
733 # Sed substitution that helps us do robust quoting.  It backslashifies
734 # metacharacters that are still active within double-quoted strings.
735 Xsed='sed -e s/^X//'
736 sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
737
738 # Same as above, but do not quote variable references.
739 double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
740
741 # Sed substitution to delay expansion of an escaped shell variable in a
742 # double_quote_subst'ed string.
743 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
744
745 # Constants:
746 rm="rm -f"
747
748 # Global variables:
749 default_ofile=libtool
750 can_build_shared=yes
751
752 # All known linkers require a `.a' archive for static linking (except M$VC,
753 # which needs '.lib').
754 libext=a
755 ltmain="$ac_aux_dir/ltmain.sh"
756 ofile="$default_ofile"
757 with_gnu_ld="$lt_cv_prog_gnu_ld"
758 need_locks="$enable_libtool_lock"
759
760 old_CC="$CC"
761 old_CFLAGS="$CFLAGS"
762
763 # Set sane defaults for various variables
764 test -z "$AR" && AR=ar
765 test -z "$AR_FLAGS" && AR_FLAGS=cru
766 test -z "$AS" && AS=as
767 test -z "$CC" && CC=cc
768 test -z "$DLLTOOL" && DLLTOOL=dlltool
769 test -z "$LD" && LD=ld
770 test -z "$LN_S" && LN_S="ln -s"
771 test -z "$MAGIC_CMD" && MAGIC_CMD=file
772 test -z "$NM" && NM=nm
773 test -z "$OBJDUMP" && OBJDUMP=objdump
774 test -z "$RANLIB" && RANLIB=:
775 test -z "$STRIP" && STRIP=:
776 test -z "$ac_objext" && ac_objext=o
777
778 if test x"$host" != x"$build"; then
779   ac_tool_prefix=${host_alias}-
780 else
781   ac_tool_prefix=
782 fi
783
784 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
785 case $host_os in
786 linux-gnu*) ;;
787 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
788 esac
789
790 case $host_os in
791 aix3*)
792   # AIX sometimes has problems with the GCC collect2 program.  For some
793   # reason, if we set the COLLECT_NAMES environment variable, the problems
794   # vanish in a puff of smoke.
795   if test "X${COLLECT_NAMES+set}" != Xset; then
796     COLLECT_NAMES=
797     export COLLECT_NAMES
798   fi
799   ;;
800 esac
801
802 # Determine commands to create old-style static archives.
803 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
804 old_postinstall_cmds='chmod 644 $oldlib'
805 old_postuninstall_cmds=
806
807 if test -n "$RANLIB"; then
808   case $host_os in
809   openbsd*)
810     old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
811     ;;
812   *)
813     old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
814     ;;
815   esac
816   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
817 fi
818
819 # Allow CC to be a program name with arguments.
820 set dummy $CC
821 compiler="[$]2"
822
823 AC_MSG_CHECKING([for objdir])
824 rm -f .libs 2>/dev/null
825 mkdir .libs 2>/dev/null
826 if test -d .libs; then
827   objdir=.libs
828 else
829   # MS-DOS does not allow filenames that begin with a dot.
830   objdir=_libs
831 fi
832 rmdir .libs 2>/dev/null
833 AC_MSG_RESULT($objdir)
834
835
836 AC_ARG_WITH(pic,
837 [  --with-pic              try to use only PIC/non-PIC objects [default=use both]],
838 pic_mode="$withval", pic_mode=default)
839 test -z "$pic_mode" && pic_mode=default
840
841 # We assume here that the value for lt_cv_prog_cc_pic will not be cached
842 # in isolation, and that seeing it set (from the cache) indicates that
843 # the associated values are set (in the cache) correctly too.
844 AC_MSG_CHECKING([for $compiler option to produce PIC])
845 AC_CACHE_VAL(lt_cv_prog_cc_pic,
846 [ lt_cv_prog_cc_pic=
847   lt_cv_prog_cc_shlib=
848   lt_cv_prog_cc_wl=
849   lt_cv_prog_cc_static=
850   lt_cv_prog_cc_no_builtin=
851   lt_cv_prog_cc_can_build_shared=$can_build_shared
852
853   if test "$GCC" = yes; then
854     lt_cv_prog_cc_wl='-Wl,'
855     lt_cv_prog_cc_static='-static'
856
857     case $host_os in
858     aix*)
859       # Below there is a dirty hack to force normal static linking with -ldl
860       # The problem is because libdl dynamically linked with both libc and
861       # libC (AIX C++ library), which obviously doesn't included in libraries
862       # list by gcc. This cause undefined symbols with -static flags.
863       # This hack allows C programs to be linked with "-static -ldl", but
864       # not sure about C++ programs.
865       lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
866       ;;
867     amigaos*)
868       # FIXME: we need at least 68020 code to build shared libraries, but
869       # adding the `-m68020' flag to GCC prevents building anything better,
870       # like `-m68040'.
871       lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
872       ;;
873     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
874       # PIC is the default for these OSes.
875       ;;
876     darwin* | rhapsody*)
877       # PIC is the default on this platform
878       # Common symbols not allowed in MH_DYLIB files
879       lt_cv_prog_cc_pic='-fno-common'
880       ;;
881     cygwin* | mingw* | pw32* | os2*)
882       # This hack is so that the source file can tell whether it is being
883       # built for inclusion in a dll (and should export symbols for example).
884       lt_cv_prog_cc_pic='-DDLL_EXPORT'
885       ;;
886     sysv4*MP*)
887       if test -d /usr/nec; then
888          lt_cv_prog_cc_pic=-Kconform_pic
889       fi
890       ;;
891     *)
892       lt_cv_prog_cc_pic='-fPIC'
893       ;;
894     esac
895   else
896     # PORTME Check for PIC flags for the system compiler.
897     case $host_os in
898     aix3* | aix4* | aix5*)
899       lt_cv_prog_cc_wl='-Wl,'
900       # All AIX code is PIC.
901       if test "$host_cpu" = ia64; then
902         # AIX 5 now supports IA64 processor
903         lt_cv_prog_cc_static='-Bstatic'
904       else
905         lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
906       fi
907       ;;
908
909     hpux9* | hpux10* | hpux11*)
910       # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
911       lt_cv_prog_cc_wl='-Wl,'
912       lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
913       lt_cv_prog_cc_pic='+Z'
914       ;;
915
916     irix5* | irix6* | nonstopux*)
917       lt_cv_prog_cc_wl='-Wl,'
918       lt_cv_prog_cc_static='-non_shared'
919       # PIC (with -KPIC) is the default.
920       ;;
921
922     cygwin* | mingw* | pw32* | os2*)
923       # This hack is so that the source file can tell whether it is being
924       # built for inclusion in a dll (and should export symbols for example).
925       lt_cv_prog_cc_pic='-DDLL_EXPORT'
926       ;;
927
928     newsos6)
929       lt_cv_prog_cc_pic='-KPIC'
930       lt_cv_prog_cc_static='-Bstatic'
931       ;;
932
933     osf3* | osf4* | osf5*)
934       # All OSF/1 code is PIC.
935       lt_cv_prog_cc_wl='-Wl,'
936       lt_cv_prog_cc_static='-non_shared'
937       ;;
938
939     sco3.2v5*)
940       lt_cv_prog_cc_pic='-Kpic'
941       lt_cv_prog_cc_static='-dn'
942       lt_cv_prog_cc_shlib='-belf'
943       ;;
944
945     solaris*)
946       lt_cv_prog_cc_pic='-KPIC'
947       lt_cv_prog_cc_static='-Bstatic'
948       lt_cv_prog_cc_wl='-Wl,'
949       ;;
950
951     sunos4*)
952       lt_cv_prog_cc_pic='-PIC'
953       lt_cv_prog_cc_static='-Bstatic'
954       lt_cv_prog_cc_wl='-Qoption ld '
955       ;;
956
957     sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
958       lt_cv_prog_cc_pic='-KPIC'
959       lt_cv_prog_cc_static='-Bstatic'
960       lt_cv_prog_cc_wl='-Wl,'
961       ;;
962
963     uts4*)
964       lt_cv_prog_cc_pic='-pic'
965       lt_cv_prog_cc_static='-Bstatic'
966       ;;
967
968     sysv4*MP*)
969       if test -d /usr/nec ;then
970         lt_cv_prog_cc_pic='-Kconform_pic'
971         lt_cv_prog_cc_static='-Bstatic'
972       fi
973       ;;
974
975     *)
976       lt_cv_prog_cc_can_build_shared=no
977       ;;
978     esac
979   fi
980 ])
981 if test -z "$lt_cv_prog_cc_pic"; then
982   AC_MSG_RESULT([none])
983 else
984   AC_MSG_RESULT([$lt_cv_prog_cc_pic])
985
986   # Check to make sure the pic_flag actually works.
987   AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
988   AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
989     save_CFLAGS="$CFLAGS"
990     CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
991     AC_TRY_COMPILE([], [], [dnl
992       case $host_os in
993       hpux9* | hpux10* | hpux11*)
994         # On HP-UX, both CC and GCC only warn that PIC is supported... then
995         # they create non-PIC objects.  So, if there were any warnings, we
996         # assume that PIC is not supported.
997         if test -s conftest.err; then
998           lt_cv_prog_cc_pic_works=no
999         else
1000           lt_cv_prog_cc_pic_works=yes
1001         fi
1002         ;;
1003       *)
1004         lt_cv_prog_cc_pic_works=yes
1005         ;;
1006       esac
1007     ], [dnl
1008       lt_cv_prog_cc_pic_works=no
1009     ])
1010     CFLAGS="$save_CFLAGS"
1011   ])
1012
1013   if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1014     lt_cv_prog_cc_pic=
1015     lt_cv_prog_cc_can_build_shared=no
1016   else
1017     lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1018   fi
1019
1020   AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
1021 fi
1022
1023 # Check for any special shared library compilation flags.
1024 if test -n "$lt_cv_prog_cc_shlib"; then
1025   AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
1026   if echo "$old_CC $old_CFLAGS " | egrep -e "[[         ]]$lt_cv_prog_cc_shlib[[        ]]" >/dev/null; then :
1027   else
1028    AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
1029     lt_cv_prog_cc_can_build_shared=no
1030   fi
1031 fi
1032
1033 AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
1034 AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
1035   lt_cv_prog_cc_static_works=no
1036   save_LDFLAGS="$LDFLAGS"
1037   LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
1038   AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
1039   LDFLAGS="$save_LDFLAGS"
1040 ])
1041
1042 # Belt *and* braces to stop my trousers falling down:
1043 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
1044 AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
1045
1046 pic_flag="$lt_cv_prog_cc_pic"
1047 special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
1048 wl="$lt_cv_prog_cc_wl"
1049 link_static_flag="$lt_cv_prog_cc_static"
1050 no_builtin_flag="$lt_cv_prog_cc_no_builtin"
1051 can_build_shared="$lt_cv_prog_cc_can_build_shared"
1052
1053
1054 # Check to see if options -o and -c are simultaneously supported by compiler
1055 AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
1056 AC_CACHE_VAL([lt_cv_compiler_c_o], [
1057 $rm -r conftest 2>/dev/null
1058 mkdir conftest
1059 cd conftest
1060 echo "int some_variable = 0;" > conftest.$ac_ext
1061 mkdir out
1062 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
1063 # that will create temporary files in the current directory regardless of
1064 # the output directory.  Thus, making CWD read-only will cause this test
1065 # to fail, enabling locking or at least warning the user not to do parallel
1066 # builds.
1067 chmod -w .
1068 save_CFLAGS="$CFLAGS"
1069 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
1070 compiler_c_o=no
1071 if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
1072   # The compiler can only warn and ignore the option if not recognized
1073   # So say no if there are warnings
1074   if test -s out/conftest.err; then
1075     lt_cv_compiler_c_o=no
1076   else
1077     lt_cv_compiler_c_o=yes
1078   fi
1079 else
1080   # Append any errors to the config.log.
1081   cat out/conftest.err 1>&AC_FD_CC
1082   lt_cv_compiler_c_o=no
1083 fi
1084 CFLAGS="$save_CFLAGS"
1085 chmod u+w .
1086 $rm conftest* out/*
1087 rmdir out
1088 cd ..
1089 rmdir conftest
1090 $rm -r conftest 2>/dev/null
1091 ])
1092 compiler_c_o=$lt_cv_compiler_c_o
1093 AC_MSG_RESULT([$compiler_c_o])
1094
1095 if test x"$compiler_c_o" = x"yes"; then
1096   # Check to see if we can write to a .lo
1097   AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
1098   AC_CACHE_VAL([lt_cv_compiler_o_lo], [
1099   lt_cv_compiler_o_lo=no
1100   save_CFLAGS="$CFLAGS"
1101   CFLAGS="$CFLAGS -c -o conftest.lo"
1102   save_objext="$ac_objext"
1103   ac_objext=lo
1104   AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1105     # The compiler can only warn and ignore the option if not recognized
1106     # So say no if there are warnings
1107     if test -s conftest.err; then
1108       lt_cv_compiler_o_lo=no
1109     else
1110       lt_cv_compiler_o_lo=yes
1111     fi
1112   ])
1113   ac_objext="$save_objext"
1114   CFLAGS="$save_CFLAGS"
1115   ])
1116   compiler_o_lo=$lt_cv_compiler_o_lo
1117   AC_MSG_RESULT([$compiler_o_lo])
1118 else
1119   compiler_o_lo=no
1120 fi
1121
1122 # Check to see if we can do hard links to lock some files if needed
1123 hard_links="nottested"
1124 if test "$compiler_c_o" = no && test "$need_locks" != no; then
1125   # do not overwrite the value of need_locks provided by the user
1126   AC_MSG_CHECKING([if we can lock with hard links])
1127   hard_links=yes
1128   $rm conftest*
1129   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1130   touch conftest.a
1131   ln conftest.a conftest.b 2>&5 || hard_links=no
1132   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1133   AC_MSG_RESULT([$hard_links])
1134   if test "$hard_links" = no; then
1135     AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
1136     need_locks=warn
1137   fi
1138 else
1139   need_locks=no
1140 fi
1141
1142 if test "$GCC" = yes; then
1143   # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
1144   AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
1145   echo "int some_variable = 0;" > conftest.$ac_ext
1146   save_CFLAGS="$CFLAGS"
1147   CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
1148   compiler_rtti_exceptions=no
1149   AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1150     # The compiler can only warn and ignore the option if not recognized
1151     # So say no if there are warnings
1152     if test -s conftest.err; then
1153       compiler_rtti_exceptions=no
1154     else
1155       compiler_rtti_exceptions=yes
1156     fi
1157   ])
1158   CFLAGS="$save_CFLAGS"
1159   AC_MSG_RESULT([$compiler_rtti_exceptions])
1160
1161   if test "$compiler_rtti_exceptions" = "yes"; then
1162     no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
1163   else
1164     no_builtin_flag=' -fno-builtin'
1165   fi
1166 fi
1167
1168 # See if the linker supports building shared libraries.
1169 AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
1170
1171 allow_undefined_flag=
1172 no_undefined_flag=
1173 need_lib_prefix=unknown
1174 need_version=unknown
1175 # when you set need_version to no, make sure it does not cause -set_version
1176 # flags to be left without arguments
1177 archive_cmds=
1178 archive_expsym_cmds=
1179 old_archive_from_new_cmds=
1180 old_archive_from_expsyms_cmds=
1181 export_dynamic_flag_spec=
1182 whole_archive_flag_spec=
1183 thread_safe_flag_spec=
1184 hardcode_into_libs=no
1185 hardcode_libdir_flag_spec=
1186 hardcode_libdir_separator=
1187 hardcode_direct=no
1188 hardcode_minus_L=no
1189 hardcode_shlibpath_var=unsupported
1190 runpath_var=
1191 link_all_deplibs=unknown
1192 always_export_symbols=no
1193 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
1194 # include_expsyms should be a list of space-separated symbols to be *always*
1195 # included in the symbol list
1196 include_expsyms=
1197 # exclude_expsyms can be an egrep regular expression of symbols to exclude
1198 # it will be wrapped by ` (' and `)$', so one must not match beginning or
1199 # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
1200 # as well as any symbol that contains `d'.
1201 exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
1202 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
1203 # platforms (ab)use it in PIC code, but their linkers get confused if
1204 # the symbol is explicitly referenced.  Since portable code cannot
1205 # rely on this symbol name, it's probably fine to never include it in
1206 # preloaded symbol tables.
1207 extract_expsyms_cmds=
1208
1209 case $host_os in
1210 cygwin* | mingw* | pw32*)
1211   # FIXME: the MSVC++ port hasn't been tested in a loooong time
1212   # When not using gcc, we currently assume that we are using
1213   # Microsoft Visual C++.
1214   if test "$GCC" != yes; then
1215     with_gnu_ld=no
1216   fi
1217   ;;
1218 openbsd*)
1219   with_gnu_ld=no
1220   ;;
1221 esac
1222
1223 ld_shlibs=yes
1224 if test "$with_gnu_ld" = yes; then
1225   # If archive_cmds runs LD, not CC, wlarc should be empty
1226   wlarc='${wl}'
1227
1228   # See if GNU ld supports shared libraries.
1229   case $host_os in
1230   aix3* | aix4* | aix5*)
1231     # On AIX, the GNU linker is very broken
1232     # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
1233     ld_shlibs=no
1234     cat <<EOF 1>&2
1235
1236 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
1237 *** to be unable to reliably create shared libraries on AIX.
1238 *** Therefore, libtool is disabling shared libraries support.  If you
1239 *** really care for shared libraries, you may want to modify your PATH
1240 *** so that a non-GNU linker is found, and then restart.
1241
1242 EOF
1243     ;;
1244
1245   amigaos*)
1246     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)'
1247     hardcode_libdir_flag_spec='-L$libdir'
1248     hardcode_minus_L=yes
1249
1250     # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
1251     # that the semantics of dynamic libraries on AmigaOS, at least up
1252     # to version 4, is to share data among multiple programs linked
1253     # with the same dynamic library.  Since this doesn't match the
1254     # behavior of shared libraries on other platforms, we can use
1255     # them.
1256     ld_shlibs=no
1257     ;;
1258
1259   beos*)
1260     if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1261       allow_undefined_flag=unsupported
1262       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
1263       # support --undefined.  This deserves some investigation.  FIXME
1264       archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1265     else
1266       ld_shlibs=no
1267     fi
1268     ;;
1269
1270   cygwin* | mingw* | pw32*)
1271     # hardcode_libdir_flag_spec is actually meaningless, as there is
1272     # no search path for DLLs.
1273     hardcode_libdir_flag_spec='-L$libdir'
1274     allow_undefined_flag=unsupported
1275     always_export_symbols=yes
1276
1277     extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
1278       sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
1279       test -f $output_objdir/impgen.exe || (cd $output_objdir && \
1280       if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
1281       else $CC -o impgen impgen.c ; fi)~
1282       $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
1283
1284     old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
1285
1286     # cygwin and mingw dlls have different entry points and sets of symbols
1287     # to exclude.
1288     # FIXME: what about values for MSVC?
1289     dll_entry=__cygwin_dll_entry@12
1290     dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
1291     case $host_os in
1292     mingw*)
1293       # mingw values
1294       dll_entry=_DllMainCRTStartup@12
1295       dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
1296       ;;
1297     esac
1298
1299     # mingw and cygwin differ, and it's simplest to just exclude the union
1300     # of the two symbol sets.
1301     dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
1302
1303     # recent cygwin and mingw systems supply a stub DllMain which the user
1304     # can override, but on older systems we have to supply one (in ltdll.c)
1305     if test "x$lt_cv_need_dllmain" = "xyes"; then
1306       ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
1307       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~
1308         test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
1309     else
1310       ltdll_obj=
1311       ltdll_cmds=
1312     fi
1313
1314     # Extract the symbol export list from an `--export-all' def file,
1315     # then regenerate the def file from the symbol export list, so that
1316     # the compiled dll only exports the symbol export list.
1317     # Be careful not to strip the DATA tag left be newer dlltools.
1318     export_symbols_cmds="$ltdll_cmds"'
1319       $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
1320       sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
1321
1322     # If the export-symbols file already is a .def file (1st line
1323     # is EXPORTS), use it as is.
1324     # If DATA tags from a recent dlltool are present, honour them!
1325     archive_expsym_cmds='if test "x`sed 1q $export_symbols`" = xEXPORTS; then
1326         cp $export_symbols $output_objdir/$soname-def;
1327       else
1328         echo EXPORTS > $output_objdir/$soname-def;
1329         _lt_hint=1;
1330         cat $export_symbols | while read symbol; do
1331          set dummy \$symbol;
1332          case \[$]# in
1333            2) echo "   \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
1334            4) echo "   \[$]2 \[$]3 \[$]4 ; " >> $output_objdir/$soname-def; _lt_hint=`expr \$_lt_hint - 1`;;
1335            *) echo "     \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
1336          esac;
1337          _lt_hint=`expr 1 + \$_lt_hint`;
1338         done;
1339       fi~
1340       '"$ltdll_cmds"'
1341       $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~
1342       $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~
1343       $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~
1344       $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~
1345       $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
1346     ;;
1347
1348   netbsd*)
1349     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1350       archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
1351       wlarc=
1352     else
1353       archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1354       archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1355     fi
1356     ;;
1357
1358   solaris* | sysv5*)
1359     if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
1360       ld_shlibs=no
1361       cat <<EOF 1>&2
1362
1363 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
1364 *** create shared libraries on Solaris systems.  Therefore, libtool
1365 *** is disabling shared libraries support.  We urge you to upgrade GNU
1366 *** binutils to release 2.9.1 or newer.  Another option is to modify
1367 *** your PATH or compiler configuration so that the native linker is
1368 *** used, and then restart.
1369
1370 EOF
1371     elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1372       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1373       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1374     else
1375       ld_shlibs=no
1376     fi
1377     ;;
1378
1379   sunos4*)
1380     archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1381     wlarc=
1382     hardcode_direct=yes
1383     hardcode_shlibpath_var=no
1384     ;;
1385
1386   *)
1387     if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1388       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1389       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1390     else
1391       ld_shlibs=no
1392     fi
1393     ;;
1394   esac
1395
1396   if test "$ld_shlibs" = yes; then
1397     runpath_var=LD_RUN_PATH
1398     hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
1399     export_dynamic_flag_spec='${wl}--export-dynamic'
1400     case $host_os in
1401     cygwin* | mingw* | pw32*)
1402       # dlltool doesn't understand --whole-archive et. al.
1403       whole_archive_flag_spec=
1404       ;;
1405     *)
1406       # ancient GNU ld didn't support --whole-archive et. al.
1407       if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
1408         whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
1409       else
1410         whole_archive_flag_spec=
1411       fi
1412       ;;
1413     esac
1414   fi
1415 else
1416   # PORTME fill in a description of your system's linker (not GNU ld)
1417   case $host_os in
1418   aix3*)
1419     allow_undefined_flag=unsupported
1420     always_export_symbols=yes
1421     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'
1422     # Note: this linker hardcodes the directories in LIBPATH if there
1423     # are no directories specified by -L.
1424     hardcode_minus_L=yes
1425     if test "$GCC" = yes && test -z "$link_static_flag"; then
1426       # Neither direct hardcoding nor static linking is supported with a
1427       # broken collect2.
1428       hardcode_direct=unsupported
1429     fi
1430     ;;
1431
1432   aix4* | aix5*)
1433     if test "$host_cpu" = ia64; then
1434       # On IA64, the linker does run time linking by default, so we don't
1435       # have to do anything special.
1436       aix_use_runtimelinking=no
1437       exp_sym_flag='-Bexport'
1438       no_entry_flag=""
1439     else
1440       aix_use_runtimelinking=no
1441
1442       # Test if we are trying to use run time linking or normal
1443       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
1444       # need to do runtime linking.
1445       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
1446         for ld_flag in $LDFLAGS; do
1447           case $ld_flag in
1448           *-brtl*)
1449             aix_use_runtimelinking=yes
1450             break
1451           ;;
1452           esac
1453         done
1454       esac
1455
1456       exp_sym_flag='-bexport'
1457       no_entry_flag='-bnoentry'
1458     fi
1459
1460     # When large executables or shared objects are built, AIX ld can
1461     # have problems creating the table of contents.  If linking a library
1462     # or program results in "error TOC overflow" add -mminimal-toc to
1463     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
1464     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
1465
1466     hardcode_direct=yes
1467     archive_cmds=''
1468     hardcode_libdir_separator=':'
1469     if test "$GCC" = yes; then
1470       case $host_os in aix4.[[012]]|aix4.[[012]].*)
1471         collect2name=`${CC} -print-prog-name=collect2`
1472         if test -f "$collect2name" && \
1473           strings "$collect2name" | grep resolve_lib_name >/dev/null
1474         then
1475           # We have reworked collect2
1476           hardcode_direct=yes
1477         else
1478           # We have old collect2
1479           hardcode_direct=unsupported
1480           # It fails to find uninstalled libraries when the uninstalled
1481           # path is not listed in the libpath.  Setting hardcode_minus_L
1482           # to unsupported forces relinking
1483           hardcode_minus_L=yes
1484           hardcode_libdir_flag_spec='-L$libdir'
1485           hardcode_libdir_separator=
1486         fi
1487       esac
1488
1489       shared_flag='-shared'
1490     else
1491       # not using gcc
1492       if test "$host_cpu" = ia64; then
1493         shared_flag='${wl}-G'
1494       else
1495         if test "$aix_use_runtimelinking" = yes; then
1496           shared_flag='${wl}-G'
1497         else
1498           shared_flag='${wl}-bM:SRE'
1499         fi
1500       fi
1501     fi
1502
1503     # It seems that -bexpall can do strange things, so it is better to
1504     # generate a list of symbols to export.
1505     always_export_symbols=yes
1506     if test "$aix_use_runtimelinking" = yes; then
1507       # Warning - without using the other runtime loading flags (-brtl),
1508       # -berok will link without error, but may produce a broken library.
1509       allow_undefined_flag='-berok'
1510       hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
1511       archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
1512     else
1513       if test "$host_cpu" = ia64; then
1514         hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
1515         allow_undefined_flag="-z nodefs"
1516         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"
1517       else
1518         hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
1519         # Warning - without using the other run time loading flags,
1520         # -berok will link without error, but may produce a broken library.
1521         allow_undefined_flag='${wl}-berok'
1522         # This is a bit strange, but is similar to how AIX traditionally builds
1523         # it's shared libraries.
1524         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'
1525       fi
1526     fi
1527     ;;
1528
1529   amigaos*)
1530     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)'
1531     hardcode_libdir_flag_spec='-L$libdir'
1532     hardcode_minus_L=yes
1533     # see comment about different semantics on the GNU ld section
1534     ld_shlibs=no
1535     ;;
1536
1537   cygwin* | mingw* | pw32*)
1538     # When not using gcc, we currently assume that we are using
1539     # Microsoft Visual C++.
1540     # hardcode_libdir_flag_spec is actually meaningless, as there is
1541     # no search path for DLLs.
1542     hardcode_libdir_flag_spec=' '
1543     allow_undefined_flag=unsupported
1544     # Tell ltmain to make .lib files, not .a files.
1545     libext=lib
1546     # FIXME: Setting linknames here is a bad hack.
1547     archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
1548     # The linker will automatically build a .lib file if we build a DLL.
1549     old_archive_from_new_cmds='true'
1550     # FIXME: Should let the user specify the lib program.
1551     old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
1552     fix_srcfile_path='`cygpath -w "$srcfile"`'
1553     ;;
1554
1555   darwin* | rhapsody*)
1556     case "$host_os" in
1557     rhapsody* | darwin1.[[012]])
1558       allow_undefined_flag='-undefined suppress'
1559       ;;
1560     *) # Darwin 1.3 on
1561       allow_undefined_flag='-flat_namespace -undefined suppress'
1562       ;;
1563     esac
1564     # FIXME: Relying on posixy $() will cause problems for
1565     #        cross-compilation, but unfortunately the echo tests do not
1566     #        yet detect zsh echo's removal of \ escapes.  Also zsh mangles
1567     #        `"' quotes if we put them in here... so don't!
1568     archive_cmds='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs && $CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib ${lib}-master.o $deplibs$linker_flags $(test .$module != .yes && echo -install_name $rpath/$soname $verstring)'
1569     # We need to add '_' to the symbols in $export_symbols first
1570     #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
1571     hardcode_direct=yes
1572     hardcode_shlibpath_var=no
1573     whole_archive_flag_spec='-all_load $convenience'
1574     ;;
1575
1576   freebsd1*)
1577     ld_shlibs=no
1578     ;;
1579
1580   # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
1581   # support.  Future versions do this automatically, but an explicit c++rt0.o
1582   # does not break anything, and helps significantly (at the cost of a little
1583   # extra space).
1584   freebsd2.2*)
1585     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
1586     hardcode_libdir_flag_spec='-R$libdir'
1587     hardcode_direct=yes
1588     hardcode_shlibpath_var=no
1589     ;;
1590
1591   # Unfortunately, older versions of FreeBSD 2 do not have this feature.
1592   freebsd2*)
1593     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1594     hardcode_direct=yes
1595     hardcode_minus_L=yes
1596     hardcode_shlibpath_var=no
1597     ;;
1598
1599   # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
1600   freebsd*)
1601     archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
1602     hardcode_libdir_flag_spec='-R$libdir'
1603     hardcode_direct=yes
1604     hardcode_shlibpath_var=no
1605     ;;
1606
1607   hpux9* | hpux10* | hpux11*)
1608     case $host_os in
1609     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' ;;
1610     *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
1611     esac
1612     hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
1613     hardcode_libdir_separator=:
1614     hardcode_direct=yes
1615     hardcode_minus_L=yes # Not in the search PATH, but as the default
1616                          # location of the library.
1617     export_dynamic_flag_spec='${wl}-E'
1618     ;;
1619
1620   irix5* | irix6* | nonstopux*)
1621     if test "$GCC" = yes; then
1622       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'
1623       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1624     else
1625       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'
1626       hardcode_libdir_flag_spec='-rpath $libdir'
1627     fi
1628     hardcode_libdir_separator=:
1629     link_all_deplibs=yes
1630     ;;
1631
1632   netbsd*)
1633     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1634       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
1635     else
1636       archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
1637     fi
1638     hardcode_libdir_flag_spec='-R$libdir'
1639     hardcode_direct=yes
1640     hardcode_shlibpath_var=no
1641     ;;
1642
1643   newsos6)
1644     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1645     hardcode_direct=yes
1646     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1647     hardcode_libdir_separator=:
1648     hardcode_shlibpath_var=no
1649     ;;
1650
1651   openbsd*)
1652     hardcode_direct=yes
1653     hardcode_shlibpath_var=no
1654     if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1655       archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
1656       hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1657       export_dynamic_flag_spec='${wl}-E'
1658     else
1659       case "$host_os" in
1660       openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
1661         archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1662         hardcode_libdir_flag_spec='-R$libdir'
1663         ;;
1664       *)
1665         archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
1666         hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1667         ;;
1668       esac
1669     fi
1670     ;;
1671
1672   os2*)
1673     hardcode_libdir_flag_spec='-L$libdir'
1674     hardcode_minus_L=yes
1675     allow_undefined_flag=unsupported
1676     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'
1677     old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
1678     ;;
1679
1680   osf3*)
1681     if test "$GCC" = yes; then
1682       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1683       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'
1684     else
1685       allow_undefined_flag=' -expect_unresolved \*'
1686       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'
1687     fi
1688     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1689     hardcode_libdir_separator=:
1690     ;;
1691
1692   osf4* | osf5*)        # as osf3* with the addition of -msym flag
1693     if test "$GCC" = yes; then
1694       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1695       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'
1696       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1697     else
1698       allow_undefined_flag=' -expect_unresolved \*'
1699       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'
1700       archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
1701       $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'
1702
1703       #Both c and cxx compiler support -rpath directly
1704       hardcode_libdir_flag_spec='-rpath $libdir'
1705     fi
1706     hardcode_libdir_separator=:
1707     ;;
1708
1709   sco3.2v5*)
1710     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1711     hardcode_shlibpath_var=no
1712     runpath_var=LD_RUN_PATH
1713     hardcode_runpath_var=yes
1714     export_dynamic_flag_spec='${wl}-Bexport'
1715     ;;
1716
1717   solaris*)
1718     # gcc --version < 3.0 without binutils cannot create self contained
1719     # shared libraries reliably, requiring libgcc.a to resolve some of
1720     # the object symbols generated in some cases.  Libraries that use
1721     # assert need libgcc.a to resolve __eprintf, for example.  Linking
1722     # a copy of libgcc.a into every shared library to guarantee resolving
1723     # such symbols causes other problems:  According to Tim Van Holder
1724     # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
1725     # (to the application) exception stack for one thing.
1726     no_undefined_flag=' -z defs'
1727     if test "$GCC" = yes; then
1728       case `$CC --version 2>/dev/null` in
1729       [[12]].*)
1730         cat <<EOF 1>&2
1731
1732 *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
1733 *** create self contained shared libraries on Solaris systems, without
1734 *** introducing a dependency on libgcc.a.  Therefore, libtool is disabling
1735 *** -no-undefined support, which will at least allow you to build shared
1736 *** libraries.  However, you may find that when you link such libraries
1737 *** into an application without using GCC, you have to manually add
1738 *** \`gcc --print-libgcc-file-name\` to the link command.  We urge you to
1739 *** upgrade to a newer version of GCC.  Another option is to rebuild your
1740 *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
1741
1742 EOF
1743         no_undefined_flag=
1744         ;;
1745       esac
1746     fi
1747     # $CC -shared without GNU ld will not create a library from C++
1748     # object files and a static libstdc++, better avoid it by now
1749     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1750     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1751                 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1752     hardcode_libdir_flag_spec='-R$libdir'
1753     hardcode_shlibpath_var=no
1754     case $host_os in
1755     solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
1756     *) # Supported since Solaris 2.6 (maybe 2.5.1?)
1757       whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
1758     esac
1759     link_all_deplibs=yes
1760     ;;
1761
1762   sunos4*)
1763     if test "x$host_vendor" = xsequent; then
1764       # Use $CC to link under sequent, because it throws in some extra .o
1765       # files that make .init and .fini sections work.
1766       archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
1767     else
1768       archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
1769     fi
1770     hardcode_libdir_flag_spec='-L$libdir'
1771     hardcode_direct=yes
1772     hardcode_minus_L=yes
1773     hardcode_shlibpath_var=no
1774     ;;
1775
1776   sysv4)
1777     case $host_vendor in
1778       sni)
1779         archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1780         hardcode_direct=yes # is this really true???
1781         ;;
1782       siemens)
1783         ## LD is ld it makes a PLAMLIB
1784         ## CC just makes a GrossModule.
1785         archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1786         reload_cmds='$CC -r -o $output$reload_objs'
1787         hardcode_direct=no
1788         ;;
1789       motorola)
1790         archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1791         hardcode_direct=no #Motorola manual says yes, but my tests say they lie
1792         ;;
1793     esac
1794     runpath_var='LD_RUN_PATH'
1795     hardcode_shlibpath_var=no
1796     ;;
1797
1798   sysv4.3*)
1799     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1800     hardcode_shlibpath_var=no
1801     export_dynamic_flag_spec='-Bexport'
1802     ;;
1803
1804   sysv5*)
1805     no_undefined_flag=' -z text'
1806     # $CC -shared without GNU ld will not create a library from C++
1807     # object files and a static libstdc++, better avoid it by now
1808     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1809     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1810                 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1811     hardcode_libdir_flag_spec=
1812     hardcode_shlibpath_var=no
1813     runpath_var='LD_RUN_PATH'
1814     ;;
1815
1816   uts4*)
1817     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1818     hardcode_libdir_flag_spec='-L$libdir'
1819     hardcode_shlibpath_var=no
1820     ;;
1821
1822   dgux*)
1823     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1824     hardcode_libdir_flag_spec='-L$libdir'
1825     hardcode_shlibpath_var=no
1826     ;;
1827
1828   sysv4*MP*)
1829     if test -d /usr/nec; then
1830       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1831       hardcode_shlibpath_var=no
1832       runpath_var=LD_RUN_PATH
1833       hardcode_runpath_var=yes
1834       ld_shlibs=yes
1835     fi
1836     ;;
1837
1838   sysv4.2uw2*)
1839     archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1840     hardcode_direct=yes
1841     hardcode_minus_L=no
1842     hardcode_shlibpath_var=no
1843     hardcode_runpath_var=yes
1844     runpath_var=LD_RUN_PATH
1845     ;;
1846
1847   sysv5uw7* | unixware7*)
1848     no_undefined_flag='${wl}-z ${wl}text'
1849     if test "$GCC" = yes; then
1850       archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1851     else
1852       archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1853     fi
1854     runpath_var='LD_RUN_PATH'
1855     hardcode_shlibpath_var=no
1856     ;;
1857
1858   *)
1859     ld_shlibs=no
1860     ;;
1861   esac
1862 fi
1863 AC_MSG_RESULT([$ld_shlibs])
1864 test "$ld_shlibs" = no && can_build_shared=no
1865
1866 # Check hardcoding attributes.
1867 AC_MSG_CHECKING([how to hardcode library paths into programs])
1868 hardcode_action=
1869 if test -n "$hardcode_libdir_flag_spec" || \
1870    test -n "$runpath_var"; then
1871
1872   # We can hardcode non-existant directories.
1873   if test "$hardcode_direct" != no &&
1874      # If the only mechanism to avoid hardcoding is shlibpath_var, we
1875      # have to relink, otherwise we might link with an installed library
1876      # when we should be linking with a yet-to-be-installed one
1877      ## test "$hardcode_shlibpath_var" != no &&
1878      test "$hardcode_minus_L" != no; then
1879     # Linking always hardcodes the temporary library directory.
1880     hardcode_action=relink
1881   else
1882     # We can link without hardcoding, and we can hardcode nonexisting dirs.
1883     hardcode_action=immediate
1884   fi
1885 else
1886   # We cannot hardcode anything, or else we can only hardcode existing
1887   # directories.
1888   hardcode_action=unsupported
1889 fi
1890 AC_MSG_RESULT([$hardcode_action])
1891
1892 striplib=
1893 old_striplib=
1894 AC_MSG_CHECKING([whether stripping libraries is possible])
1895 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1896   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1897   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1898   AC_MSG_RESULT([yes])
1899 else
1900   AC_MSG_RESULT([no])
1901 fi
1902
1903 reload_cmds='$LD$reload_flag -o $output$reload_objs'
1904 test -z "$deplibs_check_method" && deplibs_check_method=unknown
1905
1906 # PORTME Fill in your ld.so characteristics
1907 AC_MSG_CHECKING([dynamic linker characteristics])
1908 library_names_spec=
1909 libname_spec='lib$name'
1910 soname_spec=
1911 postinstall_cmds=
1912 postuninstall_cmds=
1913 finish_cmds=
1914 finish_eval=
1915 shlibpath_var=
1916 shlibpath_overrides_runpath=unknown
1917 version_type=none
1918 dynamic_linker="$host_os ld.so"
1919 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1920 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1921
1922 case $host_os in
1923 aix3*)
1924   version_type=linux
1925   library_names_spec='${libname}${release}.so$versuffix $libname.a'
1926   shlibpath_var=LIBPATH
1927
1928   # AIX has no versioning support, so we append a major version to the name.
1929   soname_spec='${libname}${release}.so$major'
1930   ;;
1931
1932 aix4* | aix5*)
1933   version_type=linux
1934   need_lib_prefix=no
1935   need_version=no
1936   hardcode_into_libs=yes
1937   if test "$host_cpu" = ia64; then
1938     # AIX 5 supports IA64
1939     library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
1940     shlibpath_var=LD_LIBRARY_PATH
1941   else
1942     # With GCC up to 2.95.x, collect2 would create an import file
1943     # for dependence libraries.  The import file would start with
1944     # the line `#! .'.  This would cause the generated library to
1945     # depend on `.', always an invalid library.  This was fixed in
1946     # development snapshots of GCC prior to 3.0.
1947     case $host_os in
1948       aix4 | aix4.[[01]] | aix4.[[01]].*)
1949         if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1950              echo ' yes '
1951              echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1952           :
1953         else
1954           can_build_shared=no
1955         fi
1956         ;;
1957     esac
1958     # AIX (on Power*) has no versioning support, so currently we can
1959     # not hardcode correct soname into executable. Probably we can
1960     # add versioning support to collect2, so additional links can
1961     # be useful in future.
1962     if test "$aix_use_runtimelinking" = yes; then
1963       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1964       # instead of lib<name>.a to let people know that these are not
1965       # typical AIX shared libraries.
1966       library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1967     else
1968       # We preserve .a as extension for shared libraries through AIX4.2
1969       # and later when we are not doing run time linking.
1970       library_names_spec='${libname}${release}.a $libname.a'
1971       soname_spec='${libname}${release}.so$major'
1972     fi
1973     shlibpath_var=LIBPATH
1974   fi
1975   hardcode_into_libs=yes
1976   ;;
1977
1978 amigaos*)
1979   library_names_spec='$libname.ixlibrary $libname.a'
1980   # Create ${libname}_ixlibrary.a entries in /sys/libs.
1981   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'
1982   ;;
1983
1984 beos*)
1985   library_names_spec='${libname}.so'
1986   dynamic_linker="$host_os ld.so"
1987   shlibpath_var=LIBRARY_PATH
1988   ;;
1989
1990 bsdi4*)
1991   version_type=linux
1992   need_version=no
1993   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1994   soname_spec='${libname}${release}.so$major'
1995   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1996   shlibpath_var=LD_LIBRARY_PATH
1997   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1998   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1999   export_dynamic_flag_spec=-rdynamic
2000   # the default ld.so.conf also contains /usr/contrib/lib and
2001   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2002   # libtool to hard-code these into programs
2003   ;;
2004
2005 cygwin* | mingw* | pw32*)
2006   version_type=windows
2007   need_version=no
2008   need_lib_prefix=no
2009   case $GCC,$host_os in
2010   yes,cygwin*)
2011     library_names_spec='$libname.dll.a'
2012     soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2013     postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
2014       dldir=$destdir/`dirname \$dlpath`~
2015       test -d \$dldir || mkdir -p \$dldir~
2016       $install_prog .libs/$dlname \$dldir/$dlname'
2017     postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
2018       dlpath=$dir/\$dldll~
2019        $rm \$dlpath'
2020     ;;
2021   yes,mingw*)
2022     library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2023     sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"`
2024     ;;
2025   yes,pw32*)
2026     library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2027     ;;
2028   *)
2029     library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
2030     ;;
2031   esac
2032   dynamic_linker='Win32 ld.exe'
2033   # FIXME: first we should search . and the directory the executable is in
2034   shlibpath_var=PATH
2035   ;;
2036
2037 darwin* | rhapsody*)
2038   dynamic_linker="$host_os dyld"
2039   version_type=darwin
2040   need_lib_prefix=no
2041   need_version=no
2042   # FIXME: Relying on posixy $() will cause problems for
2043   #        cross-compilation, but unfortunately the echo tests do not
2044   #        yet detect zsh echo's removal of \ escapes.
2045   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)'
2046   soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
2047   shlibpath_overrides_runpath=yes
2048   shlibpath_var=DYLD_LIBRARY_PATH
2049   ;;
2050
2051 freebsd1*)
2052   dynamic_linker=no
2053   ;;
2054
2055 freebsd*)
2056   objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2057   version_type=freebsd-$objformat
2058   case $version_type in
2059     freebsd-elf*)
2060       library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2061       need_version=no
2062       need_lib_prefix=no
2063       ;;
2064     freebsd-*)
2065       library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
2066       need_version=yes
2067       ;;
2068   esac
2069   shlibpath_var=LD_LIBRARY_PATH
2070   case $host_os in
2071   freebsd2*)
2072     shlibpath_overrides_runpath=yes
2073     ;;
2074   *)
2075     shlibpath_overrides_runpath=no
2076     hardcode_into_libs=yes
2077     ;;
2078   esac
2079   ;;
2080
2081 gnu*)
2082   version_type=linux
2083   need_lib_prefix=no
2084   need_version=no
2085   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
2086   soname_spec='${libname}${release}.so$major'
2087   shlibpath_var=LD_LIBRARY_PATH
2088   hardcode_into_libs=yes
2089   ;;
2090
2091 hpux9* | hpux10* | hpux11*)
2092   # Give a soname corresponding to the major version so that dld.sl refuses to
2093   # link against other versions.
2094   dynamic_linker="$host_os dld.sl"
2095   version_type=sunos
2096   need_lib_prefix=no
2097   need_version=no
2098   shlibpath_var=SHLIB_PATH
2099   shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2100   library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
2101   soname_spec='${libname}${release}.sl$major'
2102   # HP-UX runs *really* slowly unless shared libraries are mode 555.
2103   postinstall_cmds='chmod 555 $lib'
2104   ;;
2105
2106 irix5* | irix6* | nonstopux*)
2107   case $host_os in
2108     nonstopux*) version_type=nonstopux ;;
2109     *)          version_type=irix ;;
2110   esac
2111   need_lib_prefix=no
2112   need_version=no
2113   soname_spec='${libname}${release}.so$major'
2114   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
2115   case $host_os in
2116   irix5* | nonstopux*)
2117     libsuff= shlibsuff=
2118     ;;
2119   *)
2120     case $LD in # libtool.m4 will add one of these switches to LD
2121     *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
2122     *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
2123     *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
2124     *) libsuff= shlibsuff= libmagic=never-match;;
2125     esac
2126     ;;
2127   esac
2128   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2129   shlibpath_overrides_runpath=no
2130   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2131   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2132   ;;
2133
2134 # No shared lib support for Linux oldld, aout, or coff.
2135 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
2136   dynamic_linker=no
2137   ;;
2138
2139 # This must be Linux ELF.
2140 linux-gnu*)
2141   version_type=linux
2142   need_lib_prefix=no
2143   need_version=no
2144   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2145   soname_spec='${libname}${release}.so$major'
2146   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2147   shlibpath_var=LD_LIBRARY_PATH
2148   shlibpath_overrides_runpath=no
2149   # This implies no fast_install, which is unacceptable.
2150   # Some rework will be needed to allow for fast_install
2151   # before this can be enabled.
2152   hardcode_into_libs=yes
2153
2154   # We used to test for /lib/ld.so.1 and disable shared libraries on
2155   # powerpc, because MkLinux only supported shared libraries with the
2156   # GNU dynamic linker.  Since this was broken with cross compilers,
2157   # most powerpc-linux boxes support dynamic linking these days and
2158   # people can always --disable-shared, the test was removed, and we
2159   # assume the GNU/Linux dynamic linker is in use.
2160   dynamic_linker='GNU/Linux ld.so'
2161   ;;
2162
2163 netbsd*)
2164   version_type=sunos
2165   need_lib_prefix=no
2166   need_version=no
2167   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2168     library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2169     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2170     dynamic_linker='NetBSD (a.out) ld.so'
2171   else
2172     library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
2173     soname_spec='${libname}${release}.so$major'
2174     dynamic_linker='NetBSD ld.elf_so'
2175   fi
2176   shlibpath_var=LD_LIBRARY_PATH
2177   shlibpath_overrides_runpath=yes
2178   hardcode_into_libs=yes
2179   ;;
2180
2181 newsos6)
2182   version_type=linux
2183   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2184   shlibpath_var=LD_LIBRARY_PATH
2185   shlibpath_overrides_runpath=yes
2186   ;;
2187
2188 openbsd*)
2189   version_type=sunos
2190   need_lib_prefix=no
2191   need_version=no
2192   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2193     case "$host_os" in
2194     openbsd2.[[89]] | openbsd2.[[89]].*)
2195       shlibpath_overrides_runpath=no
2196       ;;
2197     *)
2198       shlibpath_overrides_runpath=yes
2199       ;;
2200     esac
2201   else
2202     shlibpath_overrides_runpath=yes
2203   fi
2204   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2205   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2206   shlibpath_var=LD_LIBRARY_PATH
2207   ;;
2208
2209 os2*)
2210   libname_spec='$name'
2211   need_lib_prefix=no
2212   library_names_spec='$libname.dll $libname.a'
2213   dynamic_linker='OS/2 ld.exe'
2214   shlibpath_var=LIBPATH
2215   ;;
2216
2217 osf3* | osf4* | osf5*)
2218   version_type=osf
2219   need_version=no
2220   soname_spec='${libname}${release}.so$major'
2221   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2222   shlibpath_var=LD_LIBRARY_PATH
2223   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2224   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2225   hardcode_into_libs=yes
2226   ;;
2227
2228 sco3.2v5*)
2229   version_type=osf
2230   soname_spec='${libname}${release}.so$major'
2231   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2232   shlibpath_var=LD_LIBRARY_PATH
2233   ;;
2234
2235 solaris*)
2236   version_type=linux
2237   need_lib_prefix=no
2238   need_version=no
2239   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2240   soname_spec='${libname}${release}.so$major'
2241   shlibpath_var=LD_LIBRARY_PATH
2242   shlibpath_overrides_runpath=yes
2243   hardcode_into_libs=yes
2244   # ldd complains unless libraries are executable
2245   postinstall_cmds='chmod +x $lib'
2246   ;;
2247
2248 sunos4*)
2249   version_type=sunos
2250   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2251   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2252   shlibpath_var=LD_LIBRARY_PATH
2253   shlibpath_overrides_runpath=yes
2254   if test "$with_gnu_ld" = yes; then
2255     need_lib_prefix=no
2256   fi
2257   need_version=yes
2258   ;;
2259
2260 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2261   version_type=linux
2262   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2263   soname_spec='${libname}${release}.so$major'
2264   shlibpath_var=LD_LIBRARY_PATH
2265   case $host_vendor in
2266     sni)
2267       shlibpath_overrides_runpath=no
2268       need_lib_prefix=no
2269       export_dynamic_flag_spec='${wl}-Blargedynsym'
2270       runpath_var=LD_RUN_PATH
2271       ;;
2272     siemens)
2273       need_lib_prefix=no
2274       ;;
2275     motorola)
2276       need_lib_prefix=no
2277       need_version=no
2278       shlibpath_overrides_runpath=no
2279       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2280       ;;
2281   esac
2282   ;;
2283
2284 uts4*)
2285   version_type=linux
2286   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2287   soname_spec='${libname}${release}.so$major'
2288   shlibpath_var=LD_LIBRARY_PATH
2289   ;;
2290
2291 dgux*)
2292   version_type=linux
2293   need_lib_prefix=no
2294   need_version=no
2295   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2296   soname_spec='${libname}${release}.so$major'
2297   shlibpath_var=LD_LIBRARY_PATH
2298   ;;
2299
2300 sysv4*MP*)
2301   if test -d /usr/nec ;then
2302     version_type=linux
2303     library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
2304     soname_spec='$libname.so.$major'
2305     shlibpath_var=LD_LIBRARY_PATH
2306   fi
2307   ;;
2308
2309 *)
2310   dynamic_linker=no
2311   ;;
2312 esac
2313 AC_MSG_RESULT([$dynamic_linker])
2314 test "$dynamic_linker" = no && can_build_shared=no
2315
2316 # Report the final consequences.
2317 AC_MSG_CHECKING([if libtool supports shared libraries])
2318 AC_MSG_RESULT([$can_build_shared])
2319
2320 AC_MSG_CHECKING([whether to build shared libraries])
2321 test "$can_build_shared" = "no" && enable_shared=no
2322
2323 # On AIX, shared libraries and static libraries use the same namespace, and
2324 # are all built from PIC.
2325 case "$host_os" in
2326 aix3*)
2327   test "$enable_shared" = yes && enable_static=no
2328   if test -n "$RANLIB"; then
2329     archive_cmds="$archive_cmds~\$RANLIB \$lib"
2330     postinstall_cmds='$RANLIB $lib'
2331   fi
2332   ;;
2333
2334 aix4*)
2335   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2336     test "$enable_shared" = yes && enable_static=no
2337   fi
2338   ;;
2339 esac
2340 AC_MSG_RESULT([$enable_shared])
2341
2342 AC_MSG_CHECKING([whether to build static libraries])
2343 # Make sure either enable_shared or enable_static is yes.
2344 test "$enable_shared" = yes || enable_static=yes
2345 AC_MSG_RESULT([$enable_static])
2346
2347 if test "$hardcode_action" = relink; then
2348   # Fast installation is not supported
2349   enable_fast_install=no
2350 elif test "$shlibpath_overrides_runpath" = yes ||
2351      test "$enable_shared" = no; then
2352   # Fast installation is not necessary
2353   enable_fast_install=needless
2354 fi
2355
2356 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2357 if test "$GCC" = yes; then
2358   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2359 fi
2360
2361 AC_LIBTOOL_DLOPEN_SELF
2362
2363 if test "$enable_shared" = yes && test "$GCC" = yes; then
2364   case $archive_cmds in
2365   *'~'*)
2366     # FIXME: we may have to deal with multi-command sequences.
2367     ;;
2368   '$CC '*)
2369     # Test whether the compiler implicitly links with -lc since on some
2370     # systems, -lgcc has to come before -lc. If gcc already passes -lc
2371     # to ld, don't add -lc before -lgcc.
2372     AC_MSG_CHECKING([whether -lc should be explicitly linked in])
2373     AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
2374     [$rm conftest*
2375     echo 'static int dummy;' > conftest.$ac_ext
2376
2377     if AC_TRY_EVAL(ac_compile); then
2378       soname=conftest
2379       lib=conftest
2380       libobjs=conftest.$ac_objext
2381       deplibs=
2382       wl=$lt_cv_prog_cc_wl
2383       compiler_flags=-v
2384       linker_flags=-v
2385       verstring=
2386       output_objdir=.
2387       libname=conftest
2388       save_allow_undefined_flag=$allow_undefined_flag
2389       allow_undefined_flag=
2390       if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
2391       then
2392         lt_cv_archive_cmds_need_lc=no
2393       else
2394         lt_cv_archive_cmds_need_lc=yes
2395       fi
2396       allow_undefined_flag=$save_allow_undefined_flag
2397     else
2398       cat conftest.err 1>&5
2399     fi])
2400     AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
2401     ;;
2402   esac
2403 fi
2404 need_lc=${lt_cv_archive_cmds_need_lc-yes}
2405
2406 # The second clause should only fire when bootstrapping the
2407 # libtool distribution, otherwise you forgot to ship ltmain.sh
2408 # with your package, and you will get complaints that there are
2409 # no rules to generate ltmain.sh.
2410 if test -f "$ltmain"; then
2411   :
2412 else
2413   # If there is no Makefile yet, we rely on a make rule to execute
2414   # `config.status --recheck' to rerun these tests and create the
2415   # libtool script then.
2416   test -f Makefile && make "$ltmain"
2417 fi
2418
2419 if test -f "$ltmain"; then
2420   trap "$rm \"${ofile}T\"; exit 1" 1 2 15
2421   $rm -f "${ofile}T"
2422
2423   echo creating $ofile
2424
2425   # Now quote all the things that may contain metacharacters while being
2426   # careful not to overquote the AC_SUBSTed values.  We take copies of the
2427   # variables and quote the copies for generation of the libtool script.
2428   for var in echo old_CC old_CFLAGS SED \
2429     AR AR_FLAGS CC LD LN_S NM SHELL \
2430     reload_flag reload_cmds wl \
2431     pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2432     thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2433     library_names_spec soname_spec \
2434     RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
2435     old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
2436     postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
2437     old_striplib striplib file_magic_cmd export_symbols_cmds \
2438     deplibs_check_method allow_undefined_flag no_undefined_flag \
2439     finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2440     global_symbol_to_c_name_address \
2441     hardcode_libdir_flag_spec hardcode_libdir_separator  \
2442     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
2443     compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
2444
2445     case $var in
2446     reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2447     old_postinstall_cmds | old_postuninstall_cmds | \
2448     export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
2449     extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
2450     postinstall_cmds | postuninstall_cmds | \
2451     finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2452       # Double-quote double-evaled strings.
2453       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
2454       ;;
2455     *)
2456       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
2457       ;;
2458     esac
2459   done
2460
2461   cat <<__EOF__ > "${ofile}T"
2462 #! $SHELL
2463
2464 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
2465 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2466 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
2467 #
2468 # Copyright (C) 1996-2000 Free Software Foundation, Inc.
2469 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
2470 #
2471 # This program is free software; you can redistribute it and/or modify
2472 # it under the terms of the GNU General Public License as published by
2473 # the Free Software Foundation; either version 2 of the License, or
2474 # (at your option) any later version.
2475 #
2476 # This program is distributed in the hope that it will be useful, but
2477 # WITHOUT ANY WARRANTY; without even the implied warranty of
2478 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
2479 # General Public License for more details.
2480 #
2481 # You should have received a copy of the GNU General Public License
2482 # along with this program; if not, write to the Free Software
2483 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2484 #
2485 # As a special exception to the GNU General Public License, if you
2486 # distribute this file as part of a program that contains a
2487 # configuration script generated by Autoconf, you may include it under
2488 # the same distribution terms that you use for the rest of that program.
2489
2490 # A sed that does not truncate output.
2491 SED=$lt_SED
2492
2493 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
2494 Xsed="${SED} -e s/^X//"
2495
2496 # The HP-UX ksh and POSIX shell print the target directory to stdout
2497 # if CDPATH is set.
2498 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2499
2500 # ### BEGIN LIBTOOL CONFIG
2501
2502 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2503
2504 # Shell to use when invoking shell scripts.
2505 SHELL=$lt_SHELL
2506
2507 # Whether or not to build shared libraries.
2508 build_libtool_libs=$enable_shared
2509
2510 # Whether or not to build static libraries.
2511 build_old_libs=$enable_static
2512
2513 # Whether or not to add -lc for building shared libraries.
2514 build_libtool_need_lc=$need_lc
2515
2516 # Whether or not to optimize for fast installation.
2517 fast_install=$enable_fast_install
2518
2519 # The host system.
2520 host_alias=$host_alias
2521 host=$host
2522
2523 # An echo program that does not interpret backslashes.
2524 echo=$lt_echo
2525
2526 # The archiver.
2527 AR=$lt_AR
2528 AR_FLAGS=$lt_AR_FLAGS
2529
2530 # The default C compiler.
2531 CC=$lt_CC
2532
2533 # Is the compiler the GNU C compiler?
2534 with_gcc=$GCC
2535
2536 # The linker used to build libraries.
2537 LD=$lt_LD
2538
2539 # Whether we need hard or soft links.
2540 LN_S=$lt_LN_S
2541
2542 # A BSD-compatible nm program.
2543 NM=$lt_NM
2544
2545 # A symbol stripping program
2546 STRIP=$STRIP
2547
2548 # Used to examine libraries when file_magic_cmd begins "file"
2549 MAGIC_CMD=$MAGIC_CMD
2550
2551 # Used on cygwin: DLL creation program.
2552 DLLTOOL="$DLLTOOL"
2553
2554 # Used on cygwin: object dumper.
2555 OBJDUMP="$OBJDUMP"
2556
2557 # Used on cygwin: assembler.
2558 AS="$AS"
2559
2560 # The name of the directory that contains temporary libtool files.
2561 objdir=$objdir
2562
2563 # How to create reloadable object files.
2564 reload_flag=$lt_reload_flag
2565 reload_cmds=$lt_reload_cmds
2566
2567 # How to pass a linker flag through the compiler.
2568 wl=$lt_wl
2569
2570 # Object file suffix (normally "o").
2571 objext="$ac_objext"
2572
2573 # Old archive suffix (normally "a").
2574 libext="$libext"
2575
2576 # Executable file suffix (normally "").
2577 exeext="$exeext"
2578
2579 # Additional compiler flags for building library objects.
2580 pic_flag=$lt_pic_flag
2581 pic_mode=$pic_mode
2582
2583 # Does compiler simultaneously support -c and -o options?
2584 compiler_c_o=$lt_compiler_c_o
2585
2586 # Can we write directly to a .lo ?
2587 compiler_o_lo=$lt_compiler_o_lo
2588
2589 # Must we lock files when doing compilation ?
2590 need_locks=$lt_need_locks
2591
2592 # Do we need the lib prefix for modules?
2593 need_lib_prefix=$need_lib_prefix
2594
2595 # Do we need a version for libraries?
2596 need_version=$need_version
2597
2598 # Whether dlopen is supported.
2599 dlopen_support=$enable_dlopen
2600
2601 # Whether dlopen of programs is supported.
2602 dlopen_self=$enable_dlopen_self
2603
2604 # Whether dlopen of statically linked programs is supported.
2605 dlopen_self_static=$enable_dlopen_self_static
2606
2607 # Compiler flag to prevent dynamic linking.
2608 link_static_flag=$lt_link_static_flag
2609
2610 # Compiler flag to turn off builtin functions.
2611 no_builtin_flag=$lt_no_builtin_flag
2612
2613 # Compiler flag to allow reflexive dlopens.
2614 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
2615
2616 # Compiler flag to generate shared objects directly from archives.
2617 whole_archive_flag_spec=$lt_whole_archive_flag_spec
2618
2619 # Compiler flag to generate thread-safe objects.
2620 thread_safe_flag_spec=$lt_thread_safe_flag_spec
2621
2622 # Library versioning type.
2623 version_type=$version_type
2624
2625 # Format of library name prefix.
2626 libname_spec=$lt_libname_spec
2627
2628 # List of archive names.  First name is the real one, the rest are links.
2629 # The last name is the one that the linker finds with -lNAME.
2630 library_names_spec=$lt_library_names_spec
2631
2632 # The coded name of the library, if different from the real name.
2633 soname_spec=$lt_soname_spec
2634
2635 # Commands used to build and install an old-style archive.
2636 RANLIB=$lt_RANLIB
2637 old_archive_cmds=$lt_old_archive_cmds
2638 old_postinstall_cmds=$lt_old_postinstall_cmds
2639 old_postuninstall_cmds=$lt_old_postuninstall_cmds
2640
2641 # Create an old-style archive from a shared archive.
2642 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
2643
2644 # Create a temporary old-style archive to link instead of a shared archive.
2645 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
2646
2647 # Commands used to build and install a shared archive.
2648 archive_cmds=$lt_archive_cmds
2649 archive_expsym_cmds=$lt_archive_expsym_cmds
2650 postinstall_cmds=$lt_postinstall_cmds
2651 postuninstall_cmds=$lt_postuninstall_cmds
2652
2653 # Commands to strip libraries.
2654 old_striplib=$lt_old_striplib
2655 striplib=$lt_striplib
2656
2657 # Method to check whether dependent libraries are shared objects.
2658 deplibs_check_method=$lt_deplibs_check_method
2659
2660 # Command to use when deplibs_check_method == file_magic.
2661 file_magic_cmd=$lt_file_magic_cmd
2662
2663 # Flag that allows shared libraries with undefined symbols to be built.
2664 allow_undefined_flag=$lt_allow_undefined_flag
2665
2666 # Flag that forces no undefined symbols.
2667 no_undefined_flag=$lt_no_undefined_flag
2668
2669 # Commands used to finish a libtool library installation in a directory.
2670 finish_cmds=$lt_finish_cmds
2671
2672 # Same as above, but a single script fragment to be evaled but not shown.
2673 finish_eval=$lt_finish_eval
2674
2675 # Take the output of nm and produce a listing of raw symbols and C names.
2676 global_symbol_pipe=$lt_global_symbol_pipe
2677
2678 # Transform the output of nm in a proper C declaration
2679 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
2680
2681 # Transform the output of nm in a C name address pair
2682 global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
2683
2684 # This is the shared library runtime path variable.
2685 runpath_var=$runpath_var
2686
2687 # This is the shared library path variable.
2688 shlibpath_var=$shlibpath_var
2689
2690 # Is shlibpath searched before the hard-coded library search path?
2691 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2692
2693 # How to hardcode a shared library path into an executable.
2694 hardcode_action=$hardcode_action
2695
2696 # Whether we should hardcode library paths into libraries.
2697 hardcode_into_libs=$hardcode_into_libs
2698
2699 # Flag to hardcode \$libdir into a binary during linking.
2700 # This must work even if \$libdir does not exist.
2701 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
2702
2703 # Whether we need a single -rpath flag with a separated argument.
2704 hardcode_libdir_separator=$lt_hardcode_libdir_separator
2705
2706 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2707 # resulting binary.
2708 hardcode_direct=$hardcode_direct
2709
2710 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2711 # resulting binary.
2712 hardcode_minus_L=$hardcode_minus_L
2713
2714 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2715 # the resulting binary.
2716 hardcode_shlibpath_var=$hardcode_shlibpath_var
2717
2718 # Variables whose values should be saved in libtool wrapper scripts and
2719 # restored at relink time.
2720 variables_saved_for_relink="$variables_saved_for_relink"
2721
2722 # Whether libtool must link a program against all its dependency libraries.
2723 link_all_deplibs=$link_all_deplibs
2724
2725 # Compile-time system search path for libraries
2726 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
2727
2728 # Run-time system search path for libraries
2729 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
2730
2731 # Fix the shell variable \$srcfile for the compiler.
2732 fix_srcfile_path="$fix_srcfile_path"
2733
2734 # Set to yes if exported symbols are required.
2735 always_export_symbols=$always_export_symbols
2736
2737 # The commands to list exported symbols.
2738 export_symbols_cmds=$lt_export_symbols_cmds
2739
2740 # The commands to extract the exported symbol list from a shared archive.
2741 extract_expsyms_cmds=$lt_extract_expsyms_cmds
2742
2743 # Symbols that should not be listed in the preloaded symbols.
2744 exclude_expsyms=$lt_exclude_expsyms
2745
2746 # Symbols that must always be exported.
2747 include_expsyms=$lt_include_expsyms
2748
2749 # ### END LIBTOOL CONFIG
2750
2751 __EOF__
2752
2753   case $host_os in
2754   aix3*)
2755     cat <<\EOF >> "${ofile}T"
2756
2757 # AIX sometimes has problems with the GCC collect2 program.  For some
2758 # reason, if we set the COLLECT_NAMES environment variable, the problems
2759 # vanish in a puff of smoke.
2760 if test "X${COLLECT_NAMES+set}" != Xset; then
2761   COLLECT_NAMES=
2762   export COLLECT_NAMES
2763 fi
2764 EOF
2765     ;;
2766   esac
2767
2768   case $host_os in
2769   cygwin* | mingw* | pw32* | os2*)
2770     cat <<'EOF' >> "${ofile}T"
2771       # This is a source program that is used to create dlls on Windows
2772       # Don't remove nor modify the starting and closing comments
2773 # /* ltdll.c starts here */
2774 # #define WIN32_LEAN_AND_MEAN
2775 # #include <windows.h>
2776 # #undef WIN32_LEAN_AND_MEAN
2777 # #include <stdio.h>
2778 #
2779 # #ifndef __CYGWIN__
2780 # #  ifdef __CYGWIN32__
2781 # #    define __CYGWIN__ __CYGWIN32__
2782 # #  endif
2783 # #endif
2784 #
2785 # #ifdef __cplusplus
2786 # extern "C" {
2787 # #endif
2788 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
2789 # #ifdef __cplusplus
2790 # }
2791 # #endif
2792 #
2793 # #ifdef __CYGWIN__
2794 # #include <cygwin/cygwin_dll.h>
2795 # DECLARE_CYGWIN_DLL( DllMain );
2796 # #endif
2797 # HINSTANCE __hDllInstance_base;
2798 #
2799 # BOOL APIENTRY
2800 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
2801 # {
2802 #   __hDllInstance_base = hInst;
2803 #   return TRUE;
2804 # }
2805 # /* ltdll.c ends here */
2806         # This is a source program that is used to create import libraries
2807         # on Windows for dlls which lack them. Don't remove nor modify the
2808         # starting and closing comments
2809 # /* impgen.c starts here */
2810 # /*   Copyright (C) 1999-2000 Free Software Foundation, Inc.
2811 #
2812 #  This file is part of GNU libtool.
2813 #
2814 #  This program is free software; you can redistribute it and/or modify
2815 #  it under the terms of the GNU General Public License as published by
2816 #  the Free Software Foundation; either version 2 of the License, or
2817 #  (at your option) any later version.
2818 #
2819 #  This program is distributed in the hope that it will be useful,
2820 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
2821 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2822 #  GNU General Public License for more details.
2823 #
2824 #  You should have received a copy of the GNU General Public License
2825 #  along with this program; if not, write to the Free Software
2826 #  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2827 #  */
2828 #
2829 # #include <stdio.h>            /* for printf() */
2830 # #include <unistd.h>           /* for open(), lseek(), read() */
2831 # #include <fcntl.h>            /* for O_RDONLY, O_BINARY */
2832 # #include <string.h>           /* for strdup() */
2833 #
2834 # /* O_BINARY isn't required (or even defined sometimes) under Unix */
2835 # #ifndef O_BINARY
2836 # #define O_BINARY 0
2837 # #endif
2838 #
2839 # static unsigned int
2840 # pe_get16 (fd, offset)
2841 #      int fd;
2842 #      int offset;
2843 # {
2844 #   unsigned char b[2];
2845 #   lseek (fd, offset, SEEK_SET);
2846 #   read (fd, b, 2);
2847 #   return b[0] + (b[1]<<8);
2848 # }
2849 #
2850 # static unsigned int
2851 # pe_get32 (fd, offset)
2852 #     int fd;
2853 #     int offset;
2854 # {
2855 #   unsigned char b[4];
2856 #   lseek (fd, offset, SEEK_SET);
2857 #   read (fd, b, 4);
2858 #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2859 # }
2860 #
2861 # static unsigned int
2862 # pe_as32 (ptr)
2863 #      void *ptr;
2864 # {
2865 #   unsigned char *b = ptr;
2866 #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2867 # }
2868 #
2869 # int
2870 # main (argc, argv)
2871 #     int argc;
2872 #     char *argv[];
2873 # {
2874 #     int dll;
2875 #     unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
2876 #     unsigned long export_rva, export_size, nsections, secptr, expptr;
2877 #     unsigned long name_rvas, nexp;
2878 #     unsigned char *expdata, *erva;
2879 #     char *filename, *dll_name;
2880 #
2881 #     filename = argv[1];
2882 #
2883 #     dll = open(filename, O_RDONLY|O_BINARY);
2884 #     if (dll < 1)
2885 #       return 1;
2886 #
2887 #     dll_name = filename;
2888 #
2889 #     for (i=0; filename[i]; i++)
2890 #       if (filename[i] == '/' || filename[i] == '\\'  || filename[i] == ':')
2891 #           dll_name = filename + i +1;
2892 #
2893 #     pe_header_offset = pe_get32 (dll, 0x3c);
2894 #     opthdr_ofs = pe_header_offset + 4 + 20;
2895 #     num_entries = pe_get32 (dll, opthdr_ofs + 92);
2896 #
2897 #     if (num_entries < 1) /* no exports */
2898 #       return 1;
2899 #
2900 #     export_rva = pe_get32 (dll, opthdr_ofs + 96);
2901 #     export_size = pe_get32 (dll, opthdr_ofs + 100);
2902 #     nsections = pe_get16 (dll, pe_header_offset + 4 +2);
2903 #     secptr = (pe_header_offset + 4 + 20 +
2904 #             pe_get16 (dll, pe_header_offset + 4 + 16));
2905 #
2906 #     expptr = 0;
2907 #     for (i = 0; i < nsections; i++)
2908 #     {
2909 #       char sname[8];
2910 #       unsigned long secptr1 = secptr + 40 * i;
2911 #       unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
2912 #       unsigned long vsize = pe_get32 (dll, secptr1 + 16);
2913 #       unsigned long fptr = pe_get32 (dll, secptr1 + 20);
2914 #       lseek(dll, secptr1, SEEK_SET);
2915 #       read(dll, sname, 8);
2916 #       if (vaddr <= export_rva && vaddr+vsize > export_rva)
2917 #       {
2918 #           expptr = fptr + (export_rva - vaddr);
2919 #           if (export_rva + export_size > vaddr + vsize)
2920 #               export_size = vsize - (export_rva - vaddr);
2921 #           break;
2922 #       }
2923 #     }
2924 #
2925 #     expdata = (unsigned char*)malloc(export_size);
2926 #     lseek (dll, expptr, SEEK_SET);
2927 #     read (dll, expdata, export_size);
2928 #     erva = expdata - export_rva;
2929 #
2930 #     nexp = pe_as32 (expdata+24);
2931 #     name_rvas = pe_as32 (expdata+32);
2932 #
2933 #     printf ("EXPORTS\n");
2934 #     for (i = 0; i<nexp; i++)
2935 #     {
2936 #       unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
2937 #       printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
2938 #     }
2939 #
2940 #     return 0;
2941 # }
2942 # /* impgen.c ends here */
2943
2944 EOF
2945     ;;
2946   esac
2947
2948   # We use sed instead of cat because bash on DJGPP gets confused if
2949   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
2950   # text mode, it properly converts lines to CR/LF.  This bash problem
2951   # is reportedly fixed, but why not run on old versions too?
2952   sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
2953
2954   mv -f "${ofile}T" "$ofile" || \
2955     (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
2956   chmod +x "$ofile"
2957 fi
2958
2959 ])# _LT_AC_LTCONFIG_HACK
2960
2961 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
2962 AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
2963
2964 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
2965 AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
2966
2967 # AC_ENABLE_SHARED - implement the --enable-shared flag
2968 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
2969 #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
2970 #   `yes'.
2971 AC_DEFUN([AC_ENABLE_SHARED],
2972 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2973 AC_ARG_ENABLE(shared,
2974 changequote(<<, >>)dnl
2975 <<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
2976 changequote([, ])dnl
2977 [p=${PACKAGE-default}
2978 case $enableval in
2979 yes) enable_shared=yes ;;
2980 no) enable_shared=no ;;
2981 *)
2982   enable_shared=no
2983   # Look at the argument we got.  We use all the common list separators.
2984   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
2985   for pkg in $enableval; do
2986     if test "X$pkg" = "X$p"; then
2987       enable_shared=yes
2988     fi
2989   done
2990   IFS="$ac_save_ifs"
2991   ;;
2992 esac],
2993 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
2994 ])
2995
2996 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
2997 AC_DEFUN([AC_DISABLE_SHARED],
2998 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2999 AC_ENABLE_SHARED(no)])
3000
3001 # AC_ENABLE_STATIC - implement the --enable-static flag
3002 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
3003 #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
3004 #   `yes'.
3005 AC_DEFUN([AC_ENABLE_STATIC],
3006 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3007 AC_ARG_ENABLE(static,
3008 changequote(<<, >>)dnl
3009 <<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
3010 changequote([, ])dnl
3011 [p=${PACKAGE-default}
3012 case $enableval in
3013 yes) enable_static=yes ;;
3014 no) enable_static=no ;;
3015 *)
3016   enable_static=no
3017   # Look at the argument we got.  We use all the common list separators.
3018   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3019   for pkg in $enableval; do
3020     if test "X$pkg" = "X$p"; then
3021       enable_static=yes
3022     fi
3023   done
3024   IFS="$ac_save_ifs"
3025   ;;
3026 esac],
3027 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
3028 ])
3029
3030 # AC_DISABLE_STATIC - set the default static flag to --disable-static
3031 AC_DEFUN([AC_DISABLE_STATIC],
3032 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3033 AC_ENABLE_STATIC(no)])
3034
3035
3036 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
3037 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
3038 #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
3039 #   `yes'.
3040 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3041 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3042 AC_ARG_ENABLE(fast-install,
3043 changequote(<<, >>)dnl
3044 <<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
3045 changequote([, ])dnl
3046 [p=${PACKAGE-default}
3047 case $enableval in
3048 yes) enable_fast_install=yes ;;
3049 no) enable_fast_install=no ;;
3050 *)
3051   enable_fast_install=no
3052   # Look at the argument we got.  We use all the common list separators.
3053   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3054   for pkg in $enableval; do
3055     if test "X$pkg" = "X$p"; then
3056       enable_fast_install=yes
3057     fi
3058   done
3059   IFS="$ac_save_ifs"
3060   ;;
3061 esac],
3062 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
3063 ])
3064
3065 # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
3066 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
3067 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3068 AC_ENABLE_FAST_INSTALL(no)])
3069
3070 # AC_LIBTOOL_PICMODE - implement the --with-pic flag
3071 # Usage: AC_LIBTOOL_PICMODE[(MODE)]
3072 #   Where MODE is either `yes' or `no'.  If omitted, it defaults to
3073 #   `both'.
3074 AC_DEFUN([AC_LIBTOOL_PICMODE],
3075 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3076 pic_mode=ifelse($#,1,$1,default)])
3077
3078
3079 # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
3080 AC_DEFUN([AC_PATH_TOOL_PREFIX],
3081 [AC_MSG_CHECKING([for $1])
3082 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3083 [case $MAGIC_CMD in
3084   /*)
3085   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3086   ;;
3087   ?:/*)
3088   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
3089   ;;
3090   *)
3091   ac_save_MAGIC_CMD="$MAGIC_CMD"
3092   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3093 dnl $ac_dummy forces splitting on constant user-supplied paths.
3094 dnl POSIX.2 word splitting is done only on the output of word expansions,
3095 dnl not every word.  This closes a longstanding sh security hole.
3096   ac_dummy="ifelse([$2], , $PATH, [$2])"
3097   for ac_dir in $ac_dummy; do
3098     test -z "$ac_dir" && ac_dir=.
3099     if test -f $ac_dir/$1; then
3100       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3101       if test -n "$file_magic_test_file"; then
3102         case $deplibs_check_method in
3103         "file_magic "*)
3104           file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
3105           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3106           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3107             egrep "$file_magic_regex" > /dev/null; then
3108             :
3109           else
3110             cat <<EOF 1>&2
3111
3112 *** Warning: the command libtool uses to detect shared libraries,
3113 *** $file_magic_cmd, produces output that libtool cannot recognize.
3114 *** The result is that libtool may fail to recognize shared libraries
3115 *** as such.  This will affect the creation of libtool libraries that
3116 *** depend on shared libraries, but programs linked with such libtool
3117 *** libraries will work regardless of this problem.  Nevertheless, you
3118 *** may want to report the problem to your system manager and/or to
3119 *** bug-libtool@gnu.org
3120
3121 EOF
3122           fi ;;
3123         esac
3124       fi
3125       break
3126     fi
3127   done
3128   IFS="$ac_save_ifs"
3129   MAGIC_CMD="$ac_save_MAGIC_CMD"
3130   ;;
3131 esac])
3132 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3133 if test -n "$MAGIC_CMD"; then
3134   AC_MSG_RESULT($MAGIC_CMD)
3135 else
3136   AC_MSG_RESULT(no)
3137 fi
3138 ])
3139
3140
3141 # AC_PATH_MAGIC - find a file program which can recognise a shared library
3142 AC_DEFUN([AC_PATH_MAGIC],
3143 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
3144 AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
3145 if test -z "$lt_cv_path_MAGIC_CMD"; then
3146   if test -n "$ac_tool_prefix"; then
3147     AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
3148   else
3149     MAGIC_CMD=:
3150   fi
3151 fi
3152 ])
3153
3154
3155 # AC_PROG_LD - find the path to the GNU or non-GNU linker
3156 AC_DEFUN([AC_PROG_LD],
3157 [AC_ARG_WITH(gnu-ld,
3158 [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
3159 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
3160 AC_REQUIRE([AC_PROG_CC])dnl
3161 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3162 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3163 AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3164 ac_prog=ld
3165 if test "$GCC" = yes; then
3166   # Check if gcc -print-prog-name=ld gives a path.
3167   AC_MSG_CHECKING([for ld used by GCC])
3168   case $host in
3169   *-*-mingw*)
3170     # gcc leaves a trailing carriage return which upsets mingw
3171     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3172   *)
3173     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3174   esac
3175   case $ac_prog in
3176     # Accept absolute paths.
3177     [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
3178       re_direlt='/[[^/]][[^/]]*/\.\./'
3179       # Canonicalize the path of ld
3180       ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
3181       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3182         ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
3183       done
3184       test -z "$LD" && LD="$ac_prog"
3185       ;;
3186   "")
3187     # If it fails, then pretend we aren't using GCC.
3188     ac_prog=ld
3189     ;;
3190   *)
3191     # If it is relative, then search for the first ld in PATH.
3192     with_gnu_ld=unknown
3193     ;;
3194   esac
3195 elif test "$with_gnu_ld" = yes; then
3196   AC_MSG_CHECKING([for GNU ld])
3197 else
3198   AC_MSG_CHECKING([for non-GNU ld])
3199 fi
3200 AC_CACHE_VAL(lt_cv_path_LD,
3201 [if test -z "$LD"; then
3202   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3203   for ac_dir in $PATH; do
3204     test -z "$ac_dir" && ac_dir=.
3205     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3206       lt_cv_path_LD="$ac_dir/$ac_prog"
3207       # Check to see if the program is GNU ld.  I'd rather use --version,
3208       # but apparently some GNU ld's only accept -v.
3209       # Break only if it was the GNU/non-GNU ld that we prefer.
3210       if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
3211         test "$with_gnu_ld" != no && break
3212       else
3213         test "$with_gnu_ld" != yes && break
3214       fi
3215     fi
3216   done
3217   IFS="$ac_save_ifs"
3218 else
3219   lt_cv_path_LD="$LD" # Let the user override the test with a path.
3220 fi])
3221 LD="$lt_cv_path_LD"
3222 if test -n "$LD"; then
3223   AC_MSG_RESULT($LD)
3224 else
3225   AC_MSG_RESULT(no)
3226 fi
3227 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3228 AC_PROG_LD_GNU
3229 ])
3230
3231 # AC_PROG_LD_GNU -
3232 AC_DEFUN([AC_PROG_LD_GNU],
3233 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3234 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
3235 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
3236   lt_cv_prog_gnu_ld=yes
3237 else
3238   lt_cv_prog_gnu_ld=no
3239 fi])
3240 with_gnu_ld=$lt_cv_prog_gnu_ld
3241 ])
3242
3243 # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
3244 #   -- PORTME Some linkers may need a different reload flag.
3245 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3246 [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
3247 [lt_cv_ld_reload_flag='-r'])
3248 reload_flag=$lt_cv_ld_reload_flag
3249 test -n "$reload_flag" && reload_flag=" $reload_flag"
3250 ])
3251
3252 # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
3253 #  -- PORTME fill in with the dynamic library characteristics
3254 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3255 [AC_CACHE_CHECK([how to recognise dependent libraries],
3256 lt_cv_deplibs_check_method,
3257 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3258 lt_cv_file_magic_test_file=
3259 lt_cv_deplibs_check_method='unknown'
3260 # Need to set the preceding variable on all platforms that support
3261 # interlibrary dependencies.
3262 # 'none' -- dependencies not supported.
3263 # `unknown' -- same as none, but documents that we really don't know.
3264 # 'pass_all' -- all dependencies passed with no checks.
3265 # 'test_compile' -- check by making test program.
3266 # 'file_magic [[regex]]' -- check by looking for files in library path
3267 # which responds to the $file_magic_cmd with a given egrep regex.
3268 # If you have `file' or equivalent on your system and you're not sure
3269 # whether `pass_all' will *always* work, you probably want this one.
3270
3271 case $host_os in
3272 aix4* | aix5*)
3273   lt_cv_deplibs_check_method=pass_all
3274   ;;
3275
3276 beos*)
3277   lt_cv_deplibs_check_method=pass_all
3278   ;;
3279
3280 bsdi4*)
3281   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3282   lt_cv_file_magic_cmd='/usr/bin/file -L'
3283   lt_cv_file_magic_test_file=/shlib/libc.so
3284   ;;
3285
3286 cygwin* | mingw* | pw32*)
3287   lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3288   lt_cv_file_magic_cmd='$OBJDUMP -f'
3289   ;;
3290
3291 darwin* | rhapsody*)
3292   lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
3293   lt_cv_file_magic_cmd='/usr/bin/file -L'
3294   case "$host_os" in
3295   rhapsody* | darwin1.[[012]])
3296     lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
3297     ;;
3298   *) # Darwin 1.3 on
3299     lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
3300     ;;
3301   esac
3302   ;;
3303
3304 freebsd*)
3305   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3306     case $host_cpu in
3307     i*86 )
3308       # Not sure whether the presence of OpenBSD here was a mistake.
3309       # Let's accept both of them until this is cleared up.
3310       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
3311       lt_cv_file_magic_cmd=/usr/bin/file
3312       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3313       ;;
3314     esac
3315   else
3316     lt_cv_deplibs_check_method=pass_all
3317   fi
3318   ;;
3319
3320 gnu*)
3321   lt_cv_deplibs_check_method=pass_all
3322   ;;
3323
3324 hpux10.20*|hpux11*)
3325   lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3326   lt_cv_file_magic_cmd=/usr/bin/file
3327   lt_cv_file_magic_test_file=/usr/lib/libc.sl
3328   ;;
3329
3330 irix5* | irix6* | nonstopux*)
3331   case $host_os in
3332   irix5* | nonstopux*)
3333     # this will be overridden with pass_all, but let us keep it just in case
3334     lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
3335     ;;
3336   *)
3337     case $LD in
3338     *-32|*"-32 ") libmagic=32-bit;;
3339     *-n32|*"-n32 ") libmagic=N32;;
3340     *-64|*"-64 ") libmagic=64-bit;;
3341     *) libmagic=never-match;;
3342     esac
3343     # this will be overridden with pass_all, but let us keep it just in case
3344     lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
3345     ;;
3346   esac
3347   lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
3348   lt_cv_deplibs_check_method=pass_all
3349   ;;
3350
3351 # This must be Linux ELF.
3352 linux-gnu*)
3353   case $host_cpu in
3354   alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64*)
3355     lt_cv_deplibs_check_method=pass_all ;;
3356   *)
3357     # glibc up to 2.1.1 does not perform some relocations on ARM
3358     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
3359   esac
3360   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
3361   ;;
3362
3363 netbsd*)
3364   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3365     lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
3366   else
3367     lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
3368   fi
3369   ;;
3370
3371 newos6*)
3372   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3373   lt_cv_file_magic_cmd=/usr/bin/file
3374   lt_cv_file_magic_test_file=/usr/lib/libnls.so
3375   ;;
3376
3377 openbsd*)
3378   lt_cv_file_magic_cmd=/usr/bin/file
3379   lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3380   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3381     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
3382   else
3383     lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
3384   fi
3385   ;;
3386
3387 osf3* | osf4* | osf5*)
3388   # this will be overridden with pass_all, but let us keep it just in case
3389   lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
3390   lt_cv_file_magic_test_file=/shlib/libc.so
3391   lt_cv_deplibs_check_method=pass_all
3392   ;;
3393
3394 sco3.2v5*)
3395   lt_cv_deplibs_check_method=pass_all
3396   ;;
3397
3398 solaris*)
3399   lt_cv_deplibs_check_method=pass_all
3400   lt_cv_file_magic_test_file=/lib/libc.so
3401   ;;
3402
3403 sysv5uw[[78]]* | sysv4*uw2*)
3404   lt_cv_deplibs_check_method=pass_all
3405   ;;
3406
3407 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3408   case $host_vendor in
3409   motorola)
3410     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]]'
3411     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3412     ;;
3413   ncr)
3414     lt_cv_deplibs_check_method=pass_all
3415     ;;
3416   sequent)
3417     lt_cv_file_magic_cmd='/bin/file'
3418     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3419     ;;
3420   sni)
3421     lt_cv_file_magic_cmd='/bin/file'
3422     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3423     lt_cv_file_magic_test_file=/lib/libc.so
3424     ;;
3425   siemens)
3426     lt_cv_deplibs_check_method=pass_all
3427     ;;
3428   esac
3429   ;;
3430 esac
3431 ])
3432 file_magic_cmd=$lt_cv_file_magic_cmd
3433 deplibs_check_method=$lt_cv_deplibs_check_method
3434 ])
3435
3436
3437 # AC_PROG_NM - find the path to a BSD-compatible name lister
3438 AC_DEFUN([AC_PROG_NM],
3439 [AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3440 AC_MSG_CHECKING([for BSD-compatible nm])
3441 AC_CACHE_VAL(lt_cv_path_NM,
3442 [if test -n "$NM"; then
3443   # Let the user override the test.
3444   lt_cv_path_NM="$NM"
3445 else
3446   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3447   for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3448     test -z "$ac_dir" && ac_dir=.
3449     tmp_nm=$ac_dir/${ac_tool_prefix}nm
3450     if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
3451       # Check to see if the nm accepts a BSD-compat flag.
3452       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3453       #   nm: unknown option "B" ignored
3454       # Tru64's nm complains that /dev/null is an invalid object file
3455       if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
3456         lt_cv_path_NM="$tmp_nm -B"
3457         break
3458       elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
3459         lt_cv_path_NM="$tmp_nm -p"
3460         break
3461       else
3462         lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3463         continue # so that we can try to find one that supports BSD flags
3464       fi
3465     fi
3466   done
3467   IFS="$ac_save_ifs"
3468   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3469 fi])
3470 NM="$lt_cv_path_NM"
3471 AC_MSG_RESULT([$NM])
3472 ])
3473
3474 # AC_CHECK_LIBM - check for math library
3475 AC_DEFUN([AC_CHECK_LIBM],
3476 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3477 LIBM=
3478 case $host in
3479 *-*-beos* | *-*-cygwin* | *-*-pw32*)
3480   # These system don't have libm
3481   ;;
3482 *-ncr-sysv4.3*)
3483   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3484   AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
3485   ;;
3486 *)
3487   AC_CHECK_LIB(m, main, LIBM="-lm")
3488   ;;
3489 esac
3490 ])
3491
3492 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
3493 # the libltdl convenience library and LTDLINCL to the include flags for
3494 # the libltdl header and adds --enable-ltdl-convenience to the
3495 # configure arguments.  Note that LIBLTDL and LTDLINCL are not
3496 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If DIR is not
3497 # provided, it is assumed to be `libltdl'.  LIBLTDL will be prefixed
3498 # with '${top_builddir}/' and LTDLINCL will be prefixed with
3499 # '${top_srcdir}/' (note the single quotes!).  If your package is not
3500 # flat and you're not using automake, define top_builddir and
3501 # top_srcdir appropriately in the Makefiles.
3502 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3503 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3504   case $enable_ltdl_convenience in
3505   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3506   "") enable_ltdl_convenience=yes
3507       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
3508   esac
3509   LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3510   LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3511   # For backwards non-gettext consistent compatibility...
3512   INCLTDL="$LTDLINCL"
3513 ])
3514
3515 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
3516 # the libltdl installable library and LTDLINCL to the include flags for
3517 # the libltdl header and adds --enable-ltdl-install to the configure
3518 # arguments.  Note that LIBLTDL and LTDLINCL are not AC_SUBSTed, nor is
3519 # AC_CONFIG_SUBDIRS called.  If DIR is not provided and an installed
3520 # libltdl is not found, it is assumed to be `libltdl'.  LIBLTDL will
3521 # be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed
3522 # with '${top_srcdir}/' (note the single quotes!).  If your package is
3523 # not flat and you're not using automake, define top_builddir and
3524 # top_srcdir appropriately in the Makefiles.
3525 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3526 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3527 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3528   AC_CHECK_LIB(ltdl, main,
3529   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3530   [if test x"$enable_ltdl_install" = xno; then
3531      AC_MSG_WARN([libltdl not installed, but installation disabled])
3532    else
3533      enable_ltdl_install=yes
3534    fi
3535   ])
3536   if test x"$enable_ltdl_install" = x"yes"; then
3537     ac_configure_args="$ac_configure_args --enable-ltdl-install"
3538     LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
3539     LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3540   else
3541     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
3542     LIBLTDL="-lltdl"
3543     LTDLINCL=
3544   fi
3545   # For backwards non-gettext consistent compatibility...
3546   INCLTDL="$LTDLINCL"
3547 ])
3548
3549 # old names
3550 AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
3551 AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
3552 AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
3553 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
3554 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
3555 AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
3556 AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
3557
3558 # This is just to silence aclocal about the macro not being used
3559 ifelse([AC_DISABLE_FAST_INSTALL])
3560
3561 # NOTE: This macro has been submitted for inclusion into   #
3562 #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
3563 #  a released version of Autoconf we should remove this    #
3564 #  macro and use it instead.                               #
3565 # LT_AC_PROG_SED
3566 # --------------
3567 # Check for a fully-functional sed program, that truncates
3568 # as few characters as possible.  Prefer GNU sed if found.
3569 AC_DEFUN([LT_AC_PROG_SED],
3570 [AC_MSG_CHECKING([for a sed that does not truncate output])
3571 AC_CACHE_VAL(lt_cv_path_SED,
3572 [# Loop through the user's path and test for sed and gsed.
3573 # Then use that list of sed's as ones to test for truncation.
3574 as_executable_p="test -f"
3575 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3576 for as_dir in $PATH
3577 do
3578   IFS=$as_save_IFS
3579   test -z "$as_dir" && as_dir=.
3580   for ac_prog in sed gsed; do
3581     for ac_exec_ext in '' $ac_executable_extensions; do
3582       if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
3583         _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext"
3584       fi
3585     done
3586   done
3587 done
3588
3589   # Create a temporary directory, and hook for its removal unless debugging.
3590 $debug ||
3591 {
3592   trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
3593   trap '{ (exit 1); exit 1; }' 1 2 13 15
3594 }
3595
3596 # Create a (secure) tmp directory for tmp files.
3597 : ${TMPDIR=/tmp}
3598 {
3599   tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` &&
3600   test -n "$tmp" && test -d "$tmp"
3601 }  ||
3602 {
3603   tmp=$TMPDIR/sed$$-$RANDOM
3604   (umask 077 && mkdir $tmp)
3605 } ||
3606 {
3607    echo "$me: cannot create a temporary directory in $TMPDIR" >&2
3608    { (exit 1); exit 1; }
3609 }
3610   _max=0
3611   _count=0
3612   # Add /usr/xpg4/bin/sed as it is typically found on Solaris
3613   # along with /bin/sed that truncates output.
3614   for _sed in $_sed_list /usr/xpg4/bin/sed; do
3615     test ! -f ${_sed} && break
3616     cat /dev/null > "$tmp/sed.in"
3617     _count=0
3618     echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in"
3619     # Check for GNU sed and select it if it is found.
3620     if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then
3621       lt_cv_path_SED=${_sed}
3622       break
3623     fi
3624     while true; do
3625       cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp"
3626       mv "$tmp/sed.tmp" "$tmp/sed.in"
3627       cp "$tmp/sed.in" "$tmp/sed.nl"
3628       echo >>"$tmp/sed.nl"
3629       ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break
3630       cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break
3631       # 40000 chars as input seems more than enough
3632       test $_count -gt 10 && break
3633       _count=`expr $_count + 1`
3634       if test $_count -gt $_max; then
3635         _max=$_count
3636         lt_cv_path_SED=$_sed
3637       fi
3638     done
3639   done
3640   rm -rf "$tmp"
3641 ])
3642 if test "X$SED" != "X"; then
3643   lt_cv_path_SED=$SED
3644 else
3645   SED=$lt_cv_path_SED
3646 fi
3647 AC_MSG_RESULT([$SED])
3648 ])
3649
3650 # gettext.m4 serial 17 (gettext-0.11.5)
3651 dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
3652 dnl This file is free software, distributed under the terms of the GNU
3653 dnl General Public License.  As a special exception to the GNU General
3654 dnl Public License, this file may be distributed as part of a program
3655 dnl that contains a configuration script generated by Autoconf, under
3656 dnl the same distribution terms as the rest of that program.
3657 dnl
3658 dnl This file can can be used in projects which are not available under
3659 dnl the GNU General Public License or the GNU Library General Public
3660 dnl License but which still want to provide support for the GNU gettext
3661 dnl functionality.
3662 dnl Please note that the actual code of the GNU gettext library is covered
3663 dnl by the GNU Library General Public License, and the rest of the GNU
3664 dnl gettext package package is covered by the GNU General Public License.
3665 dnl They are *not* in the public domain.
3666
3667 dnl Authors:
3668 dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
3669 dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2002.
3670
3671 dnl Macro to add for using GNU gettext.
3672
3673 dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
3674 dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
3675 dnl    default (if it is not specified or empty) is 'no-libtool'.
3676 dnl    INTLSYMBOL should be 'external' for packages with no intl directory,
3677 dnl    and 'no-libtool' or 'use-libtool' for packages with an intl directory.
3678 dnl    If INTLSYMBOL is 'use-libtool', then a libtool library
3679 dnl    $(top_builddir)/intl/libintl.la will be created (shared and/or static,
3680 dnl    depending on --{enable,disable}-{shared,static} and on the presence of
3681 dnl    AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
3682 dnl    $(top_builddir)/intl/libintl.a will be created.
3683 dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
3684 dnl    implementations (in libc or libintl) without the ngettext() function
3685 dnl    will be ignored.  If NEEDSYMBOL is specified and is
3686 dnl    'need-formatstring-macros', then GNU gettext implementations that don't
3687 dnl    support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
3688 dnl INTLDIR is used to find the intl libraries.  If empty,
3689 dnl    the value `$(top_builddir)/intl/' is used.
3690 dnl
3691 dnl The result of the configuration is one of three cases:
3692 dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
3693 dnl    and used.
3694 dnl    Catalog format: GNU --> install in $(datadir)
3695 dnl    Catalog extension: .mo after installation, .gmo in source tree
3696 dnl 2) GNU gettext has been found in the system's C library.
3697 dnl    Catalog format: GNU --> install in $(datadir)
3698 dnl    Catalog extension: .mo after installation, .gmo in source tree
3699 dnl 3) No internationalization, always use English msgid.
3700 dnl    Catalog format: none
3701 dnl    Catalog extension: none
3702 dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
3703 dnl The use of .gmo is historical (it was needed to avoid overwriting the
3704 dnl GNU format catalogs when building on a platform with an X/Open gettext),
3705 dnl but we keep it in order not to force irrelevant filename changes on the
3706 dnl maintainers.
3707 dnl
3708 AC_DEFUN([AM_GNU_GETTEXT],
3709 [
3710   dnl Argument checking.
3711   ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
3712     [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
3713 ])])])])])
3714   ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
3715     [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
3716 ])])])])
3717   define(gt_included_intl, ifelse([$1], [external], [no], [yes]))
3718   define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], []))
3719
3720   AC_REQUIRE([AM_PO_SUBDIRS])dnl
3721   ifelse(gt_included_intl, yes, [
3722     AC_REQUIRE([AM_INTL_SUBDIR])dnl
3723   ])
3724
3725   dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
3726   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
3727   AC_REQUIRE([AC_LIB_RPATH])
3728
3729   dnl Sometimes libintl requires libiconv, so first search for libiconv.
3730   dnl Ideally we would do this search only after the
3731   dnl      if test "$USE_NLS" = "yes"; then
3732   dnl        if test "$gt_cv_func_gnugettext_libc" != "yes"; then
3733   dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
3734   dnl the configure script would need to contain the same shell code
3735   dnl again, outside any 'if'. There are two solutions:
3736   dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
3737   dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
3738   dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
3739   dnl documented, we avoid it.
3740   ifelse(gt_included_intl, yes, , [
3741     AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
3742   ])
3743
3744   AC_MSG_CHECKING([whether NLS is requested])
3745   dnl Default is enabled NLS
3746   AC_ARG_ENABLE(nls,
3747     [  --disable-nls           do not use Native Language Support],
3748     USE_NLS=$enableval, USE_NLS=yes)
3749   AC_MSG_RESULT($USE_NLS)
3750   AC_SUBST(USE_NLS)
3751
3752   ifelse(gt_included_intl, yes, [
3753     BUILD_INCLUDED_LIBINTL=no
3754     USE_INCLUDED_LIBINTL=no
3755   ])
3756   LIBINTL=
3757   LTLIBINTL=
3758   POSUB=
3759
3760   dnl If we use NLS figure out what method
3761   if test "$USE_NLS" = "yes"; then
3762     gt_use_preinstalled_gnugettext=no
3763     ifelse(gt_included_intl, yes, [
3764       AC_MSG_CHECKING([whether included gettext is requested])
3765       AC_ARG_WITH(included-gettext,
3766         [  --with-included-gettext use the GNU gettext library included here],
3767         nls_cv_force_use_gnu_gettext=$withval,
3768         nls_cv_force_use_gnu_gettext=no)
3769       AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
3770
3771       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
3772       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
3773     ])
3774         dnl User does not insist on using GNU NLS library.  Figure out what
3775         dnl to use.  If GNU gettext is available we use this.  Else we have
3776         dnl to fall back to GNU NLS library.
3777
3778         dnl Add a version number to the cache macros.
3779         define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1)))
3780         define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc])
3781         define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl])
3782
3783         AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
3784          [AC_TRY_LINK([#include <libintl.h>
3785 ]ifelse([$2], [need-formatstring-macros],
3786 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
3787 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
3788 #endif
3789 changequote(,)dnl
3790 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
3791 changequote([,])dnl
3792 ], [])[extern int _nl_msg_cat_cntr;
3793 extern int *_nl_domain_bindings;],
3794             [bindtextdomain ("", "");
3795 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings],
3796             gt_cv_func_gnugettext_libc=yes,
3797             gt_cv_func_gnugettext_libc=no)])
3798
3799         if test "$gt_cv_func_gnugettext_libc" != "yes"; then
3800           dnl Sometimes libintl requires libiconv, so first search for libiconv.
3801           ifelse(gt_included_intl, yes, , [
3802             AM_ICONV_LINK
3803           ])
3804           dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
3805           dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
3806           dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
3807           dnl even if libiconv doesn't exist.
3808           AC_LIB_LINKFLAGS_BODY([intl])
3809           AC_CACHE_CHECK([for GNU gettext in libintl],
3810             gt_cv_func_gnugettext_libintl,
3811            [gt_save_CPPFLAGS="$CPPFLAGS"
3812             CPPFLAGS="$CPPFLAGS $INCINTL"
3813             gt_save_LIBS="$LIBS"
3814             LIBS="$LIBS $LIBINTL"
3815             dnl Now see whether libintl exists and does not depend on libiconv.
3816             AC_TRY_LINK([#include <libintl.h>
3817 ]ifelse([$2], [need-formatstring-macros],
3818 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
3819 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
3820 #endif
3821 changequote(,)dnl
3822 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
3823 changequote([,])dnl
3824 ], [])[extern int _nl_msg_cat_cntr;
3825 extern
3826 #ifdef __cplusplus
3827 "C"
3828 #endif
3829 const char *_nl_expand_alias ();],
3830               [bindtextdomain ("", "");
3831 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
3832               gt_cv_func_gnugettext_libintl=yes,
3833               gt_cv_func_gnugettext_libintl=no)
3834             dnl Now see whether libintl exists and depends on libiconv.
3835             if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then
3836               LIBS="$LIBS $LIBICONV"
3837               AC_TRY_LINK([#include <libintl.h>
3838 ]ifelse([$2], [need-formatstring-macros],
3839 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
3840 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
3841 #endif
3842 changequote(,)dnl
3843 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
3844 changequote([,])dnl
3845 ], [])[extern int _nl_msg_cat_cntr;
3846 extern
3847 #ifdef __cplusplus
3848 "C"
3849 #endif
3850 const char *_nl_expand_alias ();],
3851                 [bindtextdomain ("", "");
3852 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
3853                [LIBINTL="$LIBINTL $LIBICONV"
3854                 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
3855                 gt_cv_func_gnugettext_libintl=yes
3856                ])
3857             fi
3858             CPPFLAGS="$gt_save_CPPFLAGS"
3859             LIBS="$gt_save_LIBS"])
3860         fi
3861
3862         dnl If an already present or preinstalled GNU gettext() is found,
3863         dnl use it.  But if this macro is used in GNU gettext, and GNU
3864         dnl gettext is already preinstalled in libintl, we update this
3865         dnl libintl.  (Cf. the install rule in intl/Makefile.in.)
3866         if test "$gt_cv_func_gnugettext_libc" = "yes" \
3867            || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
3868                 && test "$PACKAGE" != gettext; }; then
3869           gt_use_preinstalled_gnugettext=yes
3870         else
3871           dnl Reset the values set by searching for libintl.
3872           LIBINTL=
3873           LTLIBINTL=
3874           INCINTL=
3875         fi
3876
3877     ifelse(gt_included_intl, yes, [
3878         if test "$gt_use_preinstalled_gnugettext" != "yes"; then
3879           dnl GNU gettext is not found in the C library.
3880           dnl Fall back on included GNU gettext library.
3881           nls_cv_use_gnu_gettext=yes
3882         fi
3883       fi
3884
3885       if test "$nls_cv_use_gnu_gettext" = "yes"; then
3886         dnl Mark actions used to generate GNU NLS library.
3887         INTLOBJS="\$(GETTOBJS)"
3888         BUILD_INCLUDED_LIBINTL=yes
3889         USE_INCLUDED_LIBINTL=yes
3890         LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV"
3891         LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV"
3892         LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
3893       fi
3894
3895       if test "$gt_use_preinstalled_gnugettext" = "yes" \
3896          || test "$nls_cv_use_gnu_gettext" = "yes"; then
3897         dnl Mark actions to use GNU gettext tools.
3898         CATOBJEXT=.gmo
3899       fi
3900     ])
3901
3902     if test "$gt_use_preinstalled_gnugettext" = "yes" \
3903        || test "$nls_cv_use_gnu_gettext" = "yes"; then
3904       AC_DEFINE(ENABLE_NLS, 1,
3905         [Define to 1 if translation of program messages to the user's native language
3906    is requested.])
3907     else
3908       USE_NLS=no
3909     fi
3910   fi
3911
3912   if test "$USE_NLS" = "yes"; then
3913
3914     if test "$gt_use_preinstalled_gnugettext" = "yes"; then
3915       if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
3916         AC_MSG_CHECKING([how to link with libintl])
3917         AC_MSG_RESULT([$LIBINTL])
3918         AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
3919       fi
3920
3921       dnl For backward compatibility. Some packages may be using this.
3922       AC_DEFINE(HAVE_GETTEXT, 1,
3923        [Define if the GNU gettext() function is already present or preinstalled.])
3924       AC_DEFINE(HAVE_DCGETTEXT, 1,
3925        [Define if the GNU dcgettext() function is already present or preinstalled.])
3926     fi
3927
3928     dnl We need to process the po/ directory.
3929     POSUB=po
3930   fi
3931
3932   ifelse(gt_included_intl, yes, [
3933     dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
3934     dnl to 'yes' because some of the testsuite requires it.
3935     if test "$PACKAGE" = gettext; then
3936       BUILD_INCLUDED_LIBINTL=yes
3937     fi
3938
3939     dnl Make all variables we use known to autoconf.
3940     AC_SUBST(BUILD_INCLUDED_LIBINTL)
3941     AC_SUBST(USE_INCLUDED_LIBINTL)
3942     AC_SUBST(CATOBJEXT)
3943     AC_SUBST(INTLOBJS)
3944
3945     dnl For backward compatibility. Some configure.ins may be using this.
3946     nls_cv_header_intl=
3947     nls_cv_header_libgt=
3948
3949     dnl For backward compatibility. Some Makefiles may be using this.
3950     DATADIRNAME=share
3951     AC_SUBST(DATADIRNAME)
3952
3953     dnl For backward compatibility. Some Makefiles may be using this.
3954     INSTOBJEXT=.mo
3955     AC_SUBST(INSTOBJEXT)
3956
3957     dnl For backward compatibility. Some Makefiles may be using this.
3958     GENCAT=gencat
3959     AC_SUBST(GENCAT)
3960
3961     dnl Enable libtool support if the surrounding package wishes it.
3962     INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
3963     AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
3964   ])
3965
3966   dnl For backward compatibility. Some Makefiles may be using this.
3967   INTLLIBS="$LIBINTL"
3968   AC_SUBST(INTLLIBS)
3969
3970   dnl Make all documented variables known to autoconf.
3971   AC_SUBST(LIBINTL)
3972   AC_SUBST(LTLIBINTL)
3973   AC_SUBST(POSUB)
3974 ])
3975
3976
3977 dnl Checks for all prerequisites of the po subdirectory,
3978 dnl except for USE_NLS.
3979 AC_DEFUN([AM_PO_SUBDIRS],
3980 [
3981   AC_REQUIRE([AC_PROG_MAKE_SET])dnl
3982   AC_REQUIRE([AC_PROG_INSTALL])dnl
3983   AC_REQUIRE([AM_MKINSTALLDIRS])dnl
3984
3985   dnl Perform the following tests also if --disable-nls has been given,
3986   dnl because they are needed for "make dist" to work.
3987
3988   dnl Search for GNU msgfmt in the PATH.
3989   dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
3990   dnl The second test excludes FreeBSD msgfmt.
3991   AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
3992     [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 &&
3993      (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
3994     :)
3995   AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
3996
3997   dnl Search for GNU xgettext 0.11 or newer in the PATH.
3998   dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
3999   dnl The second test excludes FreeBSD xgettext.
4000   AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
4001     [$ac_dir/$ac_word --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 &&
4002      (if $ac_dir/$ac_word --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
4003     :)
4004   dnl Remove leftover from FreeBSD xgettext call.
4005   rm -f messages.po
4006
4007   dnl Search for GNU msgmerge 0.11 or newer in the PATH.
4008   AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
4009     [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :)
4010
4011   dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
4012   dnl Test whether we really found GNU msgfmt.
4013   if test "$GMSGFMT" != ":"; then
4014     dnl If it is no GNU msgfmt we define it as : so that the
4015     dnl Makefiles still can work.
4016     if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
4017        (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
4018       : ;
4019     else
4020       GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
4021       AC_MSG_RESULT(
4022         [found $GMSGFMT program is not GNU msgfmt; ignore it])
4023       GMSGFMT=":"
4024     fi
4025   fi
4026
4027   dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
4028   dnl Test whether we really found GNU xgettext.
4029   if test "$XGETTEXT" != ":"; then
4030     dnl If it is no GNU xgettext we define it as : so that the
4031     dnl Makefiles still can work.
4032     if $XGETTEXT --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 &&
4033        (if $XGETTEXT --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
4034       : ;
4035     else
4036       AC_MSG_RESULT(
4037         [found xgettext program is not GNU xgettext; ignore it])
4038       XGETTEXT=":"
4039     fi
4040     dnl Remove leftover from FreeBSD xgettext call.
4041     rm -f messages.po
4042   fi
4043
4044   AC_OUTPUT_COMMANDS([
4045     for ac_file in $CONFIG_FILES; do
4046       # Support "outfile[:infile[:infile...]]"
4047       case "$ac_file" in
4048         *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
4049       esac
4050       # PO directories have a Makefile.in generated from Makefile.in.in.
4051       case "$ac_file" in */Makefile.in)
4052         # Adjust a relative srcdir.
4053         ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
4054         ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
4055         ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
4056         # In autoconf-2.13 it is called $ac_given_srcdir.
4057         # In autoconf-2.50 it is called $srcdir.
4058         test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
4059         case "$ac_given_srcdir" in
4060           .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
4061           /*) top_srcdir="$ac_given_srcdir" ;;
4062           *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
4063         esac
4064         if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
4065           rm -f "$ac_dir/POTFILES"
4066           test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
4067           cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[   ]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
4068           # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend
4069           # on $ac_dir but don't depend on user-specified configuration
4070           # parameters.
4071           if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
4072             # The LINGUAS file contains the set of available languages.
4073             if test -n "$ALL_LINGUAS"; then
4074               test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
4075             fi
4076             ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
4077             # Hide the ALL_LINGUAS assigment from automake.
4078             eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
4079           fi
4080           case "$ac_given_srcdir" in
4081             .) srcdirpre= ;;
4082             *) srcdirpre='$(srcdir)/' ;;
4083           esac
4084           POFILES=
4085           GMOFILES=
4086           UPDATEPOFILES=
4087           DUMMYPOFILES=
4088           for lang in $ALL_LINGUAS; do
4089             POFILES="$POFILES $srcdirpre$lang.po"
4090             GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
4091             UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
4092             DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
4093           done
4094           # CATALOGS depends on both $ac_dir and the user's LINGUAS
4095           # environment variable.
4096           INST_LINGUAS=
4097           if test -n "$ALL_LINGUAS"; then
4098             for presentlang in $ALL_LINGUAS; do
4099               useit=no
4100               if test "%UNSET%" != "$LINGUAS"; then
4101                 desiredlanguages="$LINGUAS"
4102               else
4103                 desiredlanguages="$ALL_LINGUAS"
4104               fi
4105               for desiredlang in $desiredlanguages; do
4106                 # Use the presentlang catalog if desiredlang is
4107                 #   a. equal to presentlang, or
4108                 #   b. a variant of presentlang (because in this case,
4109                 #      presentlang can be used as a fallback for messages
4110                 #      which are not translated in the desiredlang catalog).
4111                 case "$desiredlang" in
4112                   "$presentlang"*) useit=yes;;
4113                 esac
4114               done
4115               if test $useit = yes; then
4116                 INST_LINGUAS="$INST_LINGUAS $presentlang"
4117               fi
4118             done
4119           fi
4120           CATALOGS=
4121           if test -n "$INST_LINGUAS"; then
4122             for lang in $INST_LINGUAS; do
4123               CATALOGS="$CATALOGS $lang.gmo"
4124             done
4125           fi
4126           test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
4127           sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
4128           for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
4129             if test -f "$f"; then
4130               case "$f" in
4131                 *.orig | *.bak | *~) ;;
4132                 *) cat "$f" >> "$ac_dir/Makefile" ;;
4133               esac
4134             fi
4135           done
4136         fi
4137         ;;
4138       esac
4139     done],
4140    [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
4141     # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it
4142     # from automake.
4143     eval 'ALL_LINGUAS''="$ALL_LINGUAS"'
4144     # Capture the value of LINGUAS because we need it to compute CATALOGS.
4145     LINGUAS="${LINGUAS-%UNSET%}"
4146    ])
4147 ])
4148
4149
4150 dnl Checks for all prerequisites of the intl subdirectory,
4151 dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
4152 dnl            USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
4153 AC_DEFUN([AM_INTL_SUBDIR],
4154 [
4155   AC_REQUIRE([AC_PROG_INSTALL])dnl
4156   AC_REQUIRE([AM_MKINSTALLDIRS])dnl
4157   AC_REQUIRE([AC_PROG_CC])dnl
4158   AC_REQUIRE([AC_CANONICAL_HOST])dnl
4159   AC_REQUIRE([AC_PROG_RANLIB])dnl
4160   AC_REQUIRE([AC_ISC_POSIX])dnl
4161   AC_REQUIRE([AC_HEADER_STDC])dnl
4162   AC_REQUIRE([AC_C_CONST])dnl
4163   AC_REQUIRE([AC_C_INLINE])dnl
4164   AC_REQUIRE([AC_TYPE_OFF_T])dnl
4165   AC_REQUIRE([AC_TYPE_SIZE_T])dnl
4166   AC_REQUIRE([AC_FUNC_ALLOCA])dnl
4167   AC_REQUIRE([AC_FUNC_MMAP])dnl
4168   AC_REQUIRE([jm_GLIBC21])dnl
4169   AC_REQUIRE([gt_INTDIV0])dnl
4170   AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl
4171   AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl
4172   AC_REQUIRE([gt_INTTYPES_PRI])dnl
4173
4174   AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
4175 stdlib.h string.h unistd.h sys/param.h])
4176   AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \
4177 geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \
4178 strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next])
4179
4180   AM_ICONV
4181   AM_LANGINFO_CODESET
4182   if test $ac_cv_header_locale_h = yes; then
4183     AM_LC_MESSAGES
4184   fi
4185
4186   dnl intl/plural.c is generated from intl/plural.y. It requires bison,
4187   dnl because plural.y uses bison specific features. It requires at least
4188   dnl bison-1.26 because earlier versions generate a plural.c that doesn't
4189   dnl compile.
4190   dnl bison is only needed for the maintainer (who touches plural.y). But in
4191   dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
4192   dnl the rule in general Makefile. Now, some people carelessly touch the
4193   dnl files or have a broken "make" program, hence the plural.c rule will
4194   dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
4195   dnl present or too old.
4196   AC_CHECK_PROGS([INTLBISON], [bison])
4197   if test -z "$INTLBISON"; then
4198     ac_verc_fail=yes
4199   else
4200     dnl Found it, now check the version.
4201     AC_MSG_CHECKING([version of bison])
4202 changequote(<<,>>)dnl
4203     ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
4204     case $ac_prog_version in
4205       '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
4206       1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
4207 changequote([,])dnl
4208          ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
4209       *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
4210     esac
4211     AC_MSG_RESULT([$ac_prog_version])
4212   fi
4213   if test $ac_verc_fail = yes; then
4214     INTLBISON=:
4215   fi
4216 ])
4217
4218
4219 AC_DEFUN([AM_MKINSTALLDIRS],
4220 [
4221   dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
4222   dnl find the mkinstalldirs script in another subdir but $(top_srcdir).
4223   dnl Try to locate is.
4224   MKINSTALLDIRS=
4225   if test -n "$ac_aux_dir"; then
4226     MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
4227   fi
4228   if test -z "$MKINSTALLDIRS"; then
4229     MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
4230   fi
4231   AC_SUBST(MKINSTALLDIRS)
4232 ])
4233
4234
4235 dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
4236 AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
4237
4238 # lib-prefix.m4 serial 1 (gettext-0.11)
4239 dnl Copyright (C) 2001-2002 Free Software Foundation, Inc.
4240 dnl This file is free software, distributed under the terms of the GNU
4241 dnl General Public License.  As a special exception to the GNU General
4242 dnl Public License, this file may be distributed as part of a program
4243 dnl that contains a configuration script generated by Autoconf, under
4244 dnl the same distribution terms as the rest of that program.
4245
4246 dnl From Bruno Haible.
4247
4248 dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
4249 dnl to access previously installed libraries. The basic assumption is that
4250 dnl a user will want packages to use other packages he previously installed
4251 dnl with the same --prefix option.
4252 dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
4253 dnl libraries, but is otherwise very convenient.
4254 AC_DEFUN([AC_LIB_PREFIX],
4255 [
4256   AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
4257   AC_REQUIRE([AC_PROG_CC])
4258   AC_REQUIRE([AC_CANONICAL_HOST])
4259   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
4260   dnl By default, look in $includedir and $libdir.
4261   use_additional=yes
4262   AC_LIB_WITH_FINAL_PREFIX([
4263     eval additional_includedir=\"$includedir\"
4264     eval additional_libdir=\"$libdir\"
4265   ])
4266   AC_ARG_WITH([lib-prefix],
4267 [  --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
4268   --without-lib-prefix    don't search for libraries in includedir and libdir],
4269 [
4270     if test "X$withval" = "Xno"; then
4271       use_additional=no
4272     else
4273       if test "X$withval" = "X"; then
4274         AC_LIB_WITH_FINAL_PREFIX([
4275           eval additional_includedir=\"$includedir\"
4276           eval additional_libdir=\"$libdir\"
4277         ])
4278       else
4279         additional_includedir="$withval/include"
4280         additional_libdir="$withval/lib"
4281       fi
4282     fi
4283 ])
4284   if test $use_additional = yes; then
4285     dnl Potentially add $additional_includedir to $CPPFLAGS.
4286     dnl But don't add it
4287     dnl   1. if it's the standard /usr/include,
4288     dnl   2. if it's already present in $CPPFLAGS,
4289     dnl   3. if it's /usr/local/include and we are using GCC on Linux,
4290     dnl   4. if it doesn't exist as a directory.
4291     if test "X$additional_includedir" != "X/usr/include"; then
4292       haveit=
4293       for x in $CPPFLAGS; do
4294         AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
4295         if test "X$x" = "X-I$additional_includedir"; then
4296           haveit=yes
4297           break
4298         fi
4299       done
4300       if test -z "$haveit"; then
4301         if test "X$additional_includedir" = "X/usr/local/include"; then
4302           if test -n "$GCC"; then
4303             case $host_os in
4304               linux*) haveit=yes;;
4305             esac
4306           fi
4307         fi
4308         if test -z "$haveit"; then
4309           if test -d "$additional_includedir"; then
4310             dnl Really add $additional_includedir to $CPPFLAGS.
4311             CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
4312           fi
4313         fi
4314       fi
4315     fi
4316     dnl Potentially add $additional_libdir to $LDFLAGS.
4317     dnl But don't add it
4318     dnl   1. if it's the standard /usr/lib,
4319     dnl   2. if it's already present in $LDFLAGS,
4320     dnl   3. if it's /usr/local/lib and we are using GCC on Linux,
4321     dnl   4. if it doesn't exist as a directory.
4322     if test "X$additional_libdir" != "X/usr/lib"; then
4323       haveit=
4324       for x in $LDFLAGS; do
4325         AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
4326         if test "X$x" = "X-L$additional_libdir"; then
4327           haveit=yes
4328           break
4329         fi
4330       done
4331       if test -z "$haveit"; then
4332         if test "X$additional_libdir" = "X/usr/local/lib"; then
4333           if test -n "$GCC"; then
4334             case $host_os in
4335               linux*) haveit=yes;;
4336             esac
4337           fi
4338         fi
4339         if test -z "$haveit"; then
4340           if test -d "$additional_libdir"; then
4341             dnl Really add $additional_libdir to $LDFLAGS.
4342             LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
4343           fi
4344         fi
4345       fi
4346     fi
4347   fi
4348 ])
4349
4350 dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
4351 dnl acl_final_exec_prefix, containing the values to which $prefix and
4352 dnl $exec_prefix will expand at the end of the configure script.
4353 AC_DEFUN([AC_LIB_PREPARE_PREFIX],
4354 [
4355   dnl Unfortunately, prefix and exec_prefix get only finally determined
4356   dnl at the end of configure.
4357   if test "X$prefix" = "XNONE"; then
4358     acl_final_prefix="$ac_default_prefix"
4359   else
4360     acl_final_prefix="$prefix"
4361   fi
4362   if test "X$exec_prefix" = "XNONE"; then
4363     acl_final_exec_prefix='${prefix}'
4364   else
4365     acl_final_exec_prefix="$exec_prefix"
4366   fi
4367   acl_save_prefix="$prefix"
4368   prefix="$acl_final_prefix"
4369   eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
4370   prefix="$acl_save_prefix"
4371 ])
4372
4373 dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
4374 dnl variables prefix and exec_prefix bound to the values they will have
4375 dnl at the end of the configure script.
4376 AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
4377 [
4378   acl_save_prefix="$prefix"
4379   prefix="$acl_final_prefix"
4380   acl_save_exec_prefix="$exec_prefix"
4381   exec_prefix="$acl_final_exec_prefix"
4382   $1
4383   exec_prefix="$acl_save_exec_prefix"
4384   prefix="$acl_save_prefix"
4385 ])
4386
4387 # lib-link.m4 serial 3 (gettext-0.11.3)
4388 dnl Copyright (C) 2001-2002 Free Software Foundation, Inc.
4389 dnl This file is free software, distributed under the terms of the GNU
4390 dnl General Public License.  As a special exception to the GNU General
4391 dnl Public License, this file may be distributed as part of a program
4392 dnl that contains a configuration script generated by Autoconf, under
4393 dnl the same distribution terms as the rest of that program.
4394
4395 dnl From Bruno Haible.
4396
4397 dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
4398 dnl the libraries corresponding to explicit and implicit dependencies.
4399 dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
4400 dnl augments the CPPFLAGS variable.
4401 AC_DEFUN([AC_LIB_LINKFLAGS],
4402 [
4403   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
4404   AC_REQUIRE([AC_LIB_RPATH])
4405   define([Name],[translit([$1],[./-], [___])])
4406   define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
4407                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
4408   AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
4409     AC_LIB_LINKFLAGS_BODY([$1], [$2])
4410     ac_cv_lib[]Name[]_libs="$LIB[]NAME"
4411     ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
4412     ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
4413   ])
4414   LIB[]NAME="$ac_cv_lib[]Name[]_libs"
4415   LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
4416   INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
4417   AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
4418   AC_SUBST([LIB]NAME)
4419   AC_SUBST([LTLIB]NAME)
4420   dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
4421   dnl results of this search when this library appears as a dependency.
4422   HAVE_LIB[]NAME=yes
4423   undefine([Name])
4424   undefine([NAME])
4425 ])
4426
4427 dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
4428 dnl searches for libname and the libraries corresponding to explicit and
4429 dnl implicit dependencies, together with the specified include files and
4430 dnl the ability to compile and link the specified testcode. If found, it
4431 dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
4432 dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
4433 dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
4434 dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
4435 AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
4436 [
4437   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
4438   AC_REQUIRE([AC_LIB_RPATH])
4439   define([Name],[translit([$1],[./-], [___])])
4440   define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
4441                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
4442
4443   dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
4444   dnl accordingly.
4445   AC_LIB_LINKFLAGS_BODY([$1], [$2])
4446
4447   dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
4448   dnl because if the user has installed lib[]Name and not disabled its use
4449   dnl via --without-lib[]Name-prefix, he wants to use it.
4450   ac_save_CPPFLAGS="$CPPFLAGS"
4451   AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
4452
4453   AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
4454     ac_save_LIBS="$LIBS"
4455     LIBS="$LIBS $LIB[]NAME"
4456     AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
4457     LIBS="$ac_save_LIBS"
4458   ])
4459   if test "$ac_cv_lib[]Name" = yes; then
4460     HAVE_LIB[]NAME=yes
4461     AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
4462     AC_MSG_CHECKING([how to link with lib[]$1])
4463     AC_MSG_RESULT([$LIB[]NAME])
4464   else
4465     HAVE_LIB[]NAME=no
4466     dnl If $LIB[]NAME didn't lead to a usable library, we don't need
4467     dnl $INC[]NAME either.
4468     CPPFLAGS="$ac_save_CPPFLAGS"
4469     LIB[]NAME=
4470     LTLIB[]NAME=
4471   fi
4472   AC_SUBST([HAVE_LIB]NAME)
4473   AC_SUBST([LIB]NAME)
4474   AC_SUBST([LTLIB]NAME)
4475   undefine([Name])
4476   undefine([NAME])
4477 ])
4478
4479 dnl Determine the platform dependent parameters needed to use rpath:
4480 dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
4481 dnl hardcode_direct, hardcode_minus_L,
4482 dnl sys_lib_search_path_spec, sys_lib_dlsearch_path_spec.
4483 AC_DEFUN([AC_LIB_RPATH],
4484 [
4485   AC_REQUIRE([AC_PROG_CC])                dnl we use $CC, $GCC, $LDFLAGS
4486   AC_REQUIRE([AC_LIB_PROG_LD])            dnl we use $LD, $with_gnu_ld
4487   AC_REQUIRE([AC_CANONICAL_HOST])         dnl we use $host
4488   AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
4489   AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
4490     CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
4491     ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
4492     . ./conftest.sh
4493     rm -f ./conftest.sh
4494     acl_cv_rpath=done
4495   ])
4496   wl="$acl_cv_wl"
4497   libext="$acl_cv_libext"
4498   shlibext="$acl_cv_shlibext"
4499   hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
4500   hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
4501   hardcode_direct="$acl_cv_hardcode_direct"
4502   hardcode_minus_L="$acl_cv_hardcode_minus_L"
4503   sys_lib_search_path_spec="$acl_cv_sys_lib_search_path_spec"
4504   sys_lib_dlsearch_path_spec="$acl_cv_sys_lib_dlsearch_path_spec"
4505   dnl Determine whether the user wants rpath handling at all.
4506   AC_ARG_ENABLE(rpath,
4507     [  --disable-rpath         do not hardcode runtime library paths],
4508     :, enable_rpath=yes)
4509 ])
4510
4511 dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
4512 dnl the libraries corresponding to explicit and implicit dependencies.
4513 dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
4514 AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
4515 [
4516   define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
4517                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
4518   dnl By default, look in $includedir and $libdir.
4519   use_additional=yes
4520   AC_LIB_WITH_FINAL_PREFIX([
4521     eval additional_includedir=\"$includedir\"
4522     eval additional_libdir=\"$libdir\"
4523   ])
4524   AC_ARG_WITH([lib$1-prefix],
4525 [  --with-lib$1-prefix[=DIR]  search for lib$1 in DIR/include and DIR/lib
4526   --without-lib$1-prefix     don't search for lib$1 in includedir and libdir],
4527 [
4528     if test "X$withval" = "Xno"; then
4529       use_additional=no
4530     else
4531       if test "X$withval" = "X"; then
4532         AC_LIB_WITH_FINAL_PREFIX([
4533           eval additional_includedir=\"$includedir\"
4534           eval additional_libdir=\"$libdir\"
4535         ])
4536       else
4537         additional_includedir="$withval/include"
4538         additional_libdir="$withval/lib"
4539       fi
4540     fi
4541 ])
4542   dnl Search the library and its dependencies in $additional_libdir and
4543   dnl $LDFLAGS. Using breadth-first-seach.
4544   LIB[]NAME=
4545   LTLIB[]NAME=
4546   INC[]NAME=
4547   rpathdirs=
4548   ltrpathdirs=
4549   names_already_handled=
4550   names_next_round='$1 $2'
4551   while test -n "$names_next_round"; do
4552     names_this_round="$names_next_round"
4553     names_next_round=
4554     for name in $names_this_round; do
4555       already_handled=
4556       for n in $names_already_handled; do
4557         if test "$n" = "$name"; then
4558           already_handled=yes
4559           break
4560         fi
4561       done
4562       if test -z "$already_handled"; then
4563         names_already_handled="$names_already_handled $name"
4564         dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
4565         dnl or AC_LIB_HAVE_LINKFLAGS call.
4566         uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
4567         eval value=\"\$HAVE_LIB$uppername\"
4568         if test -n "$value"; then
4569           if test "$value" = yes; then
4570             eval value=\"\$LIB$uppername\"
4571             test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
4572             eval value=\"\$LTLIB$uppername\"
4573             test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
4574           else
4575             dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
4576             dnl that this library doesn't exist. So just drop it.
4577             :
4578           fi
4579         else
4580           dnl Search the library lib$name in $additional_libdir and $LDFLAGS
4581           dnl and the already constructed $LIBNAME/$LTLIBNAME.
4582           found_dir=
4583           found_la=
4584           found_so=
4585           found_a=
4586           if test $use_additional = yes; then
4587             if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
4588               found_dir="$additional_libdir"
4589               found_so="$additional_libdir/lib$name.$shlibext"
4590               if test -f "$additional_libdir/lib$name.la"; then
4591                 found_la="$additional_libdir/lib$name.la"
4592               fi
4593             else
4594               if test -f "$additional_libdir/lib$name.$libext"; then
4595                 found_dir="$additional_libdir"
4596                 found_a="$additional_libdir/lib$name.$libext"
4597                 if test -f "$additional_libdir/lib$name.la"; then
4598                   found_la="$additional_libdir/lib$name.la"
4599                 fi
4600               fi
4601             fi
4602           fi
4603           if test "X$found_dir" = "X"; then
4604             for x in $LDFLAGS $LTLIB[]NAME; do
4605               AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
4606               case "$x" in
4607                 -L*)
4608                   dir=`echo "X$x" | sed -e 's/^X-L//'`
4609                   if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
4610                     found_dir="$dir"
4611                     found_so="$dir/lib$name.$shlibext"
4612                     if test -f "$dir/lib$name.la"; then
4613                       found_la="$dir/lib$name.la"
4614                     fi
4615                   else
4616                     if test -f "$dir/lib$name.$libext"; then
4617                       found_dir="$dir"
4618                       found_a="$dir/lib$name.$libext"
4619                       if test -f "$dir/lib$name.la"; then
4620                         found_la="$dir/lib$name.la"
4621                       fi
4622                     fi
4623                   fi
4624                   ;;
4625               esac
4626               if test "X$found_dir" != "X"; then
4627                 break
4628               fi
4629             done
4630           fi
4631           if test "X$found_dir" != "X"; then
4632             dnl Found the library.
4633             LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
4634             if test "X$found_so" != "X"; then
4635               dnl Linking with a shared library. We attempt to hardcode its
4636               dnl directory into the executable's runpath, unless it's the
4637               dnl standard /usr/lib.
4638               if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
4639                 dnl No hardcoding is needed.
4640                 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
4641               else
4642                 dnl Use an explicit option to hardcode DIR into the resulting
4643                 dnl binary.
4644                 dnl Potentially add DIR to ltrpathdirs.
4645                 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
4646                 haveit=
4647                 for x in $ltrpathdirs; do
4648                   if test "X$x" = "X$found_dir"; then
4649                     haveit=yes
4650                     break
4651                   fi
4652                 done
4653                 if test -z "$haveit"; then
4654                   ltrpathdirs="$ltrpathdirs $found_dir"
4655                 fi
4656                 dnl The hardcoding into $LIBNAME is system dependent.
4657                 if test "$hardcode_direct" = yes; then
4658                   dnl Using DIR/libNAME.so during linking hardcodes DIR into the
4659                   dnl resulting binary.
4660                   LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
4661                 else
4662                   if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
4663                     dnl Use an explicit option to hardcode DIR into the resulting
4664                     dnl binary.
4665                     LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
4666                     dnl Potentially add DIR to rpathdirs.
4667                     dnl The rpathdirs will be appended to $LIBNAME at the end.
4668                     haveit=
4669                     for x in $rpathdirs; do
4670                       if test "X$x" = "X$found_dir"; then
4671                         haveit=yes
4672                         break
4673                       fi
4674                     done
4675                     if test -z "$haveit"; then
4676                       rpathdirs="$rpathdirs $found_dir"
4677                     fi
4678                   else
4679                     dnl Rely on "-L$found_dir".
4680                     dnl But don't add it if it's already contained in the LDFLAGS
4681                     dnl or the already constructed $LIBNAME
4682                     haveit=
4683                     for x in $LDFLAGS $LIB[]NAME; do
4684                       AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
4685                       if test "X$x" = "X-L$found_dir"; then
4686                         haveit=yes
4687                         break
4688                       fi
4689                     done
4690                     if test -z "$haveit"; then
4691                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
4692                     fi
4693                     if test "$hardcode_minus_L" != no; then
4694                       dnl FIXME: Not sure whether we should use
4695                       dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
4696                       dnl here.
4697                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
4698                     else
4699                       dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
4700                       dnl here, because this doesn't fit in flags passed to the
4701                       dnl compiler. So give up. No hardcoding. This affects only
4702                       dnl very old systems.
4703                       dnl FIXME: Not sure whether we should use
4704                       dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
4705                       dnl here.
4706                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
4707                     fi
4708                   fi
4709                 fi
4710               fi
4711             else
4712               if test "X$found_a" != "X"; then
4713                 dnl Linking with a static library.
4714                 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
4715               else
4716                 dnl We shouldn't come here, but anyway it's good to have a
4717                 dnl fallback.
4718                 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
4719               fi
4720             fi
4721             dnl Assume the include files are nearby.
4722             additional_includedir=
4723             case "$found_dir" in
4724               */lib | */lib/)
4725                 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
4726                 additional_includedir="$basedir/include"
4727                 ;;
4728             esac
4729             if test "X$additional_includedir" != "X"; then
4730               dnl Potentially add $additional_includedir to $INCNAME.
4731               dnl But don't add it
4732               dnl   1. if it's the standard /usr/include,
4733               dnl   2. if it's /usr/local/include and we are using GCC on Linux,
4734               dnl   3. if it's already present in $CPPFLAGS or the already
4735               dnl      constructed $INCNAME,
4736               dnl   4. if it doesn't exist as a directory.
4737               if test "X$additional_includedir" != "X/usr/include"; then
4738                 haveit=
4739                 if test "X$additional_includedir" = "X/usr/local/include"; then
4740                   if test -n "$GCC"; then
4741                     case $host_os in
4742                       linux*) haveit=yes;;
4743                     esac
4744                   fi
4745                 fi
4746                 if test -z "$haveit"; then
4747                   for x in $CPPFLAGS $INC[]NAME; do
4748                     AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
4749                     if test "X$x" = "X-I$additional_includedir"; then
4750                       haveit=yes
4751                       break
4752                     fi
4753                   done
4754                   if test -z "$haveit"; then
4755                     if test -d "$additional_includedir"; then
4756                       dnl Really add $additional_includedir to $INCNAME.
4757                       INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
4758                     fi
4759                   fi
4760                 fi
4761               fi
4762             fi
4763             dnl Look for dependencies.
4764             if test -n "$found_la"; then
4765               dnl Read the .la file. It defines the variables
4766               dnl dlname, library_names, old_library, dependency_libs, current,
4767               dnl age, revision, installed, dlopen, dlpreopen, libdir.
4768               save_libdir="$libdir"
4769               case "$found_la" in
4770                 */* | *\\*) . "$found_la" ;;
4771                 *) . "./$found_la" ;;
4772               esac
4773               libdir="$save_libdir"
4774               dnl We use only dependency_libs.
4775               for dep in $dependency_libs; do
4776                 case "$dep" in
4777                   -L*)
4778                     additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
4779                     dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
4780                     dnl But don't add it
4781                     dnl   1. if it's the standard /usr/lib,
4782                     dnl   2. if it's /usr/local/lib and we are using GCC on Linux,
4783                     dnl   3. if it's already present in $LDFLAGS or the already
4784                     dnl      constructed $LIBNAME,
4785                     dnl   4. if it doesn't exist as a directory.
4786                     if test "X$additional_libdir" != "X/usr/lib"; then
4787                       haveit=
4788                       if test "X$additional_libdir" = "X/usr/local/lib"; then
4789                         if test -n "$GCC"; then
4790                           case $host_os in
4791                             linux*) haveit=yes;;
4792                           esac
4793                         fi
4794                       fi
4795                       if test -z "$haveit"; then
4796                         haveit=
4797                         for x in $LDFLAGS $LIB[]NAME; do
4798                           AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
4799                           if test "X$x" = "X-L$additional_libdir"; then
4800                             haveit=yes
4801                             break
4802                           fi
4803                         done
4804                         if test -z "$haveit"; then
4805                           if test -d "$additional_libdir"; then
4806                             dnl Really add $additional_libdir to $LIBNAME.
4807                             LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
4808                           fi
4809                         fi
4810                         haveit=
4811                         for x in $LDFLAGS $LTLIB[]NAME; do
4812                           AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
4813                           if test "X$x" = "X-L$additional_libdir"; then
4814                             haveit=yes
4815                             break
4816                           fi
4817                         done
4818                         if test -z "$haveit"; then
4819                           if test -d "$additional_libdir"; then
4820                             dnl Really add $additional_libdir to $LTLIBNAME.
4821                             LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
4822                           fi
4823                         fi
4824                       fi
4825                     fi
4826                     ;;
4827                   -R*)
4828                     dir=`echo "X$dep" | sed -e 's/^X-R//'`
4829                     if test "$enable_rpath" != no; then
4830                       dnl Potentially add DIR to rpathdirs.
4831                       dnl The rpathdirs will be appended to $LIBNAME at the end.
4832                       haveit=
4833                       for x in $rpathdirs; do
4834                         if test "X$x" = "X$dir"; then
4835                           haveit=yes
4836                           break
4837                         fi
4838                       done
4839                       if test -z "$haveit"; then
4840                         rpathdirs="$rpathdirs $dir"
4841                       fi
4842                       dnl Potentially add DIR to ltrpathdirs.
4843                       dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
4844                       haveit=
4845                       for x in $ltrpathdirs; do
4846                         if test "X$x" = "X$dir"; then
4847                           haveit=yes
4848                           break
4849                         fi
4850                       done
4851                       if test -z "$haveit"; then
4852                         ltrpathdirs="$ltrpathdirs $dir"
4853                       fi
4854                     fi
4855                     ;;
4856                   -l*)
4857                     dnl Handle this in the next round.
4858                     names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
4859                     ;;
4860                   *.la)
4861                     dnl Handle this in the next round. Throw away the .la's
4862                     dnl directory; it is already contained in a preceding -L
4863                     dnl option.
4864                     names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
4865                     ;;
4866                   *)
4867                     dnl Most likely an immediate library name.
4868                     LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
4869                     LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
4870                     ;;
4871                 esac
4872               done
4873             fi
4874           else
4875             dnl Didn't find the library; assume it is in the system directories
4876             dnl known to the linker and runtime loader. (All the system
4877             dnl directories known to the linker should also be known to the
4878             dnl runtime loader, otherwise the system is severely misconfigured.)
4879             LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
4880             LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
4881           fi
4882         fi
4883       fi
4884     done
4885   done
4886   if test "X$rpathdirs" != "X"; then
4887     if test -n "$hardcode_libdir_separator"; then
4888       dnl Weird platform: only the last -rpath option counts, the user must
4889       dnl pass all path elements in one option. We can arrange that for a
4890       dnl single library, but not when more than one $LIBNAMEs are used.
4891       alldirs=
4892       for found_dir in $rpathdirs; do
4893         alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
4894       done
4895       dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
4896       acl_save_libdir="$libdir"
4897       libdir="$alldirs"
4898       eval flag=\"$hardcode_libdir_flag_spec\"
4899       libdir="$acl_save_libdir"
4900       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
4901     else
4902       dnl The -rpath options are cumulative.
4903       for found_dir in $rpathdirs; do
4904         acl_save_libdir="$libdir"
4905         libdir="$found_dir"
4906         eval flag=\"$hardcode_libdir_flag_spec\"
4907         libdir="$acl_save_libdir"
4908         LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
4909       done
4910     fi
4911   fi
4912   if test "X$ltrpathdirs" != "X"; then
4913     dnl When using libtool, the option that works for both libraries and
4914     dnl executables is -R. The -R options are cumulative.
4915     for found_dir in $ltrpathdirs; do
4916       LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
4917     done
4918   fi
4919 ])
4920
4921 dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
4922 dnl unless already present in VAR.
4923 dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
4924 dnl contains two or three consecutive elements that belong together.
4925 AC_DEFUN([AC_LIB_APPENDTOVAR],
4926 [
4927   for element in [$2]; do
4928     haveit=
4929     for x in $[$1]; do
4930       AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
4931       if test "X$x" = "X$element"; then
4932         haveit=yes
4933         break
4934       fi
4935     done
4936     if test -z "$haveit"; then
4937       [$1]="${[$1]}${[$1]:+ }$element"
4938     fi
4939   done
4940 ])
4941
4942 # lib-ld.m4 serial 1 (gettext-0.11)
4943 dnl Copyright (C) 1996-2002 Free Software Foundation, Inc.
4944 dnl This file is free software, distributed under the terms of the GNU
4945 dnl General Public License.  As a special exception to the GNU General
4946 dnl Public License, this file may be distributed as part of a program
4947 dnl that contains a configuration script generated by Autoconf, under
4948 dnl the same distribution terms as the rest of that program.
4949
4950 dnl Subroutines of libtool.m4,
4951 dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
4952 dnl with libtool.m4.
4953
4954 dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
4955 AC_DEFUN([AC_LIB_PROG_LD_GNU],
4956 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
4957 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
4958 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
4959   acl_cv_prog_gnu_ld=yes
4960 else
4961   acl_cv_prog_gnu_ld=no
4962 fi])
4963 with_gnu_ld=$acl_cv_prog_gnu_ld
4964 ])
4965
4966 dnl From libtool-1.4. Sets the variable LD.
4967 AC_DEFUN([AC_LIB_PROG_LD],
4968 [AC_ARG_WITH(gnu-ld,
4969 [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
4970 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
4971 AC_REQUIRE([AC_PROG_CC])dnl
4972 AC_REQUIRE([AC_CANONICAL_HOST])dnl
4973 ac_prog=ld
4974 if test "$GCC" = yes; then
4975   # Check if gcc -print-prog-name=ld gives a path.
4976   AC_MSG_CHECKING([for ld used by GCC])
4977   case $host in
4978   *-*-mingw*)
4979     # gcc leaves a trailing carriage return which upsets mingw
4980     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
4981   *)
4982     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
4983   esac
4984   case $ac_prog in
4985     # Accept absolute paths.
4986     [[\\/]* | [A-Za-z]:[\\/]*)]
4987       [re_direlt='/[^/][^/]*/\.\./']
4988       # Canonicalize the path of ld
4989       ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
4990       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
4991         ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
4992       done
4993       test -z "$LD" && LD="$ac_prog"
4994       ;;
4995   "")
4996     # If it fails, then pretend we aren't using GCC.
4997     ac_prog=ld
4998     ;;
4999   *)
5000     # If it is relative, then search for the first ld in PATH.
5001     with_gnu_ld=unknown
5002     ;;
5003   esac
5004 elif test "$with_gnu_ld" = yes; then
5005   AC_MSG_CHECKING([for GNU ld])
5006 else
5007   AC_MSG_CHECKING([for non-GNU ld])
5008 fi
5009 AC_CACHE_VAL(acl_cv_path_LD,
5010 [if test -z "$LD"; then
5011   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
5012   for ac_dir in $PATH; do
5013     test -z "$ac_dir" && ac_dir=.
5014     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
5015       acl_cv_path_LD="$ac_dir/$ac_prog"
5016       # Check to see if the program is GNU ld.  I'd rather use --version,
5017       # but apparently some GNU ld's only accept -v.
5018       # Break only if it was the GNU/non-GNU ld that we prefer.
5019       if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
5020         test "$with_gnu_ld" != no && break
5021       else
5022         test "$with_gnu_ld" != yes && break
5023       fi
5024     fi
5025   done
5026   IFS="$ac_save_ifs"
5027 else
5028   acl_cv_path_LD="$LD" # Let the user override the test with a path.
5029 fi])
5030 LD="$acl_cv_path_LD"
5031 if test -n "$LD"; then
5032   AC_MSG_RESULT($LD)
5033 else
5034   AC_MSG_RESULT(no)
5035 fi
5036 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
5037 AC_LIB_PROG_LD_GNU
5038 ])
5039
5040 # iconv.m4 serial AM4 (gettext-0.11.3)
5041 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
5042 dnl This file is free software, distributed under the terms of the GNU
5043 dnl General Public License.  As a special exception to the GNU General
5044 dnl Public License, this file may be distributed as part of a program
5045 dnl that contains a configuration script generated by Autoconf, under
5046 dnl the same distribution terms as the rest of that program.
5047
5048 dnl From Bruno Haible.
5049
5050 AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
5051 [
5052   dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
5053   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
5054   AC_REQUIRE([AC_LIB_RPATH])
5055
5056   dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
5057   dnl accordingly.
5058   AC_LIB_LINKFLAGS_BODY([iconv])
5059 ])
5060
5061 AC_DEFUN([AM_ICONV_LINK],
5062 [
5063   dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
5064   dnl those with the standalone portable GNU libiconv installed).
5065
5066   dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
5067   dnl accordingly.
5068   AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
5069
5070   dnl Add $INCICONV to CPPFLAGS before performing the following checks,
5071   dnl because if the user has installed libiconv and not disabled its use
5072   dnl via --without-libiconv-prefix, he wants to use it. The first
5073   dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
5074   am_save_CPPFLAGS="$CPPFLAGS"
5075   AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
5076
5077   AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
5078     am_cv_func_iconv="no, consider installing GNU libiconv"
5079     am_cv_lib_iconv=no
5080     AC_TRY_LINK([#include <stdlib.h>
5081 #include <iconv.h>],
5082       [iconv_t cd = iconv_open("","");
5083        iconv(cd,NULL,NULL,NULL,NULL);
5084        iconv_close(cd);],
5085       am_cv_func_iconv=yes)
5086     if test "$am_cv_func_iconv" != yes; then
5087       am_save_LIBS="$LIBS"
5088       LIBS="$LIBS $LIBICONV"
5089       AC_TRY_LINK([#include <stdlib.h>
5090 #include <iconv.h>],
5091         [iconv_t cd = iconv_open("","");
5092          iconv(cd,NULL,NULL,NULL,NULL);
5093          iconv_close(cd);],
5094         am_cv_lib_iconv=yes
5095         am_cv_func_iconv=yes)
5096       LIBS="$am_save_LIBS"
5097     fi
5098   ])
5099   if test "$am_cv_func_iconv" = yes; then
5100     AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
5101   fi
5102   if test "$am_cv_lib_iconv" = yes; then
5103     AC_MSG_CHECKING([how to link with libiconv])
5104     AC_MSG_RESULT([$LIBICONV])
5105   else
5106     dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
5107     dnl either.
5108     CPPFLAGS="$am_save_CPPFLAGS"
5109     LIBICONV=
5110     LTLIBICONV=
5111   fi
5112   AC_SUBST(LIBICONV)
5113   AC_SUBST(LTLIBICONV)
5114 ])
5115
5116 AC_DEFUN([AM_ICONV],
5117 [
5118   AM_ICONV_LINK
5119   if test "$am_cv_func_iconv" = yes; then
5120     AC_MSG_CHECKING([for iconv declaration])
5121     AC_CACHE_VAL(am_cv_proto_iconv, [
5122       AC_TRY_COMPILE([
5123 #include <stdlib.h>
5124 #include <iconv.h>
5125 extern
5126 #ifdef __cplusplus
5127 "C"
5128 #endif
5129 #if defined(__STDC__) || defined(__cplusplus)
5130 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
5131 #else
5132 size_t iconv();
5133 #endif
5134 ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
5135       am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
5136     am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
5137     AC_MSG_RESULT([$]{ac_t:-
5138          }[$]am_cv_proto_iconv)
5139     AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
5140       [Define as const if the declaration of iconv() needs const.])
5141   fi
5142 ])
5143
5144 # progtest.m4 serial 2 (gettext-0.10.40)
5145 dnl Copyright (C) 1996-2002 Free Software Foundation, Inc.
5146 dnl This file is free software, distributed under the terms of the GNU
5147 dnl General Public License.  As a special exception to the GNU General
5148 dnl Public License, this file may be distributed as part of a program
5149 dnl that contains a configuration script generated by Autoconf, under
5150 dnl the same distribution terms as the rest of that program.
5151 dnl
5152 dnl This file can can be used in projects which are not available under
5153 dnl the GNU General Public License or the GNU Library General Public
5154 dnl License but which still want to provide support for the GNU gettext
5155 dnl functionality.
5156 dnl Please note that the actual code of the GNU gettext library is covered
5157 dnl by the GNU Library General Public License, and the rest of the GNU
5158 dnl gettext package package is covered by the GNU General Public License.
5159 dnl They are *not* in the public domain.
5160
5161 dnl Authors:
5162 dnl   Ulrich Drepper <drepper@cygnus.com>, 1996.
5163
5164 # Search path for a program which passes the given test.
5165
5166 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
5167 dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
5168 AC_DEFUN([AM_PATH_PROG_WITH_TEST],
5169 [# Extract the first word of "$2", so it can be a program name with args.
5170 set dummy $2; ac_word=[$]2
5171 AC_MSG_CHECKING([for $ac_word])
5172 AC_CACHE_VAL(ac_cv_path_$1,
5173 [case "[$]$1" in
5174   /*)
5175   ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
5176   ;;
5177   *)
5178   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
5179   for ac_dir in ifelse([$5], , $PATH, [$5]); do
5180     test -z "$ac_dir" && ac_dir=.
5181     if test -f $ac_dir/$ac_word; then
5182       if [$3]; then
5183         ac_cv_path_$1="$ac_dir/$ac_word"
5184         break
5185       fi
5186     fi
5187   done
5188   IFS="$ac_save_ifs"
5189 dnl If no 4th arg is given, leave the cache variable unset,
5190 dnl so AC_PATH_PROGS will keep looking.
5191 ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
5192 ])dnl
5193   ;;
5194 esac])dnl
5195 $1="$ac_cv_path_$1"
5196 if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
5197   AC_MSG_RESULT([$]$1)
5198 else
5199   AC_MSG_RESULT(no)
5200 fi
5201 AC_SUBST($1)dnl
5202 ])
5203
5204 # isc-posix.m4 serial 2 (gettext-0.11.2)
5205 dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
5206 dnl This file is free software, distributed under the terms of the GNU
5207 dnl General Public License.  As a special exception to the GNU General
5208 dnl Public License, this file may be distributed as part of a program
5209 dnl that contains a configuration script generated by Autoconf, under
5210 dnl the same distribution terms as the rest of that program.
5211
5212 # This file is not needed with autoconf-2.53 and newer.  Remove it in 2005.
5213
5214 # This test replaces the one in autoconf.
5215 # Currently this macro should have the same name as the autoconf macro
5216 # because gettext's gettext.m4 (distributed in the automake package)
5217 # still uses it.  Otherwise, the use in gettext.m4 makes autoheader
5218 # give these diagnostics:
5219 #   configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
5220 #   configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
5221
5222 undefine([AC_ISC_POSIX])
5223
5224 AC_DEFUN([AC_ISC_POSIX],
5225   [
5226     dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
5227     AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
5228   ]
5229 )
5230
5231 # glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40)
5232 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
5233 dnl This file is free software, distributed under the terms of the GNU
5234 dnl General Public License.  As a special exception to the GNU General
5235 dnl Public License, this file may be distributed as part of a program
5236 dnl that contains a configuration script generated by Autoconf, under
5237 dnl the same distribution terms as the rest of that program.
5238
5239 # Test for the GNU C Library, version 2.1 or newer.
5240 # From Bruno Haible.
5241
5242 AC_DEFUN([jm_GLIBC21],
5243   [
5244     AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
5245       ac_cv_gnu_library_2_1,
5246       [AC_EGREP_CPP([Lucky GNU user],
5247         [
5248 #include <features.h>
5249 #ifdef __GNU_LIBRARY__
5250  #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
5251   Lucky GNU user
5252  #endif
5253 #endif
5254         ],
5255         ac_cv_gnu_library_2_1=yes,
5256         ac_cv_gnu_library_2_1=no)
5257       ]
5258     )
5259     AC_SUBST(GLIBC21)
5260     GLIBC21="$ac_cv_gnu_library_2_1"
5261   ]
5262 )
5263
5264 # intdiv0.m4 serial 1 (gettext-0.11.3)
5265 dnl Copyright (C) 2002 Free Software Foundation, Inc.
5266 dnl This file is free software, distributed under the terms of the GNU
5267 dnl General Public License.  As a special exception to the GNU General
5268 dnl Public License, this file may be distributed as part of a program
5269 dnl that contains a configuration script generated by Autoconf, under
5270 dnl the same distribution terms as the rest of that program.
5271
5272 dnl From Bruno Haible.
5273
5274 AC_DEFUN([gt_INTDIV0],
5275 [
5276   AC_REQUIRE([AC_PROG_CC])dnl
5277   AC_REQUIRE([AC_CANONICAL_HOST])dnl
5278
5279   AC_CACHE_CHECK([whether integer division by zero raises SIGFPE],
5280     gt_cv_int_divbyzero_sigfpe,
5281     [
5282       AC_TRY_RUN([
5283 #include <stdlib.h>
5284 #include <signal.h>
5285
5286 static void
5287 #ifdef __cplusplus
5288 sigfpe_handler (int sig)
5289 #else
5290 sigfpe_handler (sig) int sig;
5291 #endif
5292 {
5293   /* Exit with code 0 if SIGFPE, with code 1 if any other signal.  */
5294   exit (sig != SIGFPE);
5295 }
5296
5297 int x = 1;
5298 int y = 0;
5299 int z;
5300 int nan;
5301
5302 int main ()
5303 {
5304   signal (SIGFPE, sigfpe_handler);
5305 /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP.  */
5306 #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)
5307   signal (SIGTRAP, sigfpe_handler);
5308 #endif
5309 /* Linux/SPARC yields signal SIGILL.  */
5310 #if defined (__sparc__) && defined (__linux__)
5311   signal (SIGILL, sigfpe_handler);
5312 #endif
5313
5314   z = x / y;
5315   nan = y / y;
5316   exit (1);
5317 }
5318 ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no,
5319         [
5320           # Guess based on the CPU.
5321           case "$host_cpu" in
5322             alpha* | i[34567]86 | m68k | s390*)
5323               gt_cv_int_divbyzero_sigfpe="guessing yes";;
5324             *)
5325               gt_cv_int_divbyzero_sigfpe="guessing no";;
5326           esac
5327         ])
5328     ])
5329   case "$gt_cv_int_divbyzero_sigfpe" in
5330     *yes) value=1;;
5331     *) value=0;;
5332   esac
5333   AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value,
5334     [Define if integer division by zero raises signal SIGFPE.])
5335 ])
5336
5337 # uintmax_t.m4 serial 6 (gettext-0.11)
5338 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
5339 dnl This file is free software, distributed under the terms of the GNU
5340 dnl General Public License.  As a special exception to the GNU General
5341 dnl Public License, this file may be distributed as part of a program
5342 dnl that contains a configuration script generated by Autoconf, under
5343 dnl the same distribution terms as the rest of that program.
5344
5345 dnl From Paul Eggert.
5346
5347 AC_PREREQ(2.13)
5348
5349 # Define uintmax_t to `unsigned long' or `unsigned long long'
5350 # if <inttypes.h> does not exist.
5351
5352 AC_DEFUN([jm_AC_TYPE_UINTMAX_T],
5353 [
5354   AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
5355   AC_REQUIRE([jm_AC_HEADER_STDINT_H])
5356   if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then
5357     AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG])
5358     test $ac_cv_type_unsigned_long_long = yes \
5359       && ac_type='unsigned long long' \
5360       || ac_type='unsigned long'
5361     AC_DEFINE_UNQUOTED(uintmax_t, $ac_type,
5362   [Define to unsigned long or unsigned long long
5363    if <inttypes.h> and <stdint.h> don't define.])
5364   fi
5365 ])
5366
5367 # inttypes_h.m4 serial 4 (gettext-0.11.4)
5368 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
5369 dnl This file is free software, distributed under the terms of the GNU
5370 dnl General Public License.  As a special exception to the GNU General
5371 dnl Public License, this file may be distributed as part of a program
5372 dnl that contains a configuration script generated by Autoconf, under
5373 dnl the same distribution terms as the rest of that program.
5374
5375 dnl From Paul Eggert.
5376
5377 # Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists,
5378 # doesn't clash with <sys/types.h>, and declares uintmax_t.
5379
5380 AC_DEFUN([jm_AC_HEADER_INTTYPES_H],
5381 [
5382   AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h,
5383   [AC_TRY_COMPILE(
5384     [#include <sys/types.h>
5385 #include <inttypes.h>],
5386     [uintmax_t i = (uintmax_t) -1;],
5387     jm_ac_cv_header_inttypes_h=yes,
5388     jm_ac_cv_header_inttypes_h=no)])
5389   if test $jm_ac_cv_header_inttypes_h = yes; then
5390     AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1,
5391 [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,
5392    and declares uintmax_t. ])
5393   fi
5394 ])
5395
5396 # stdint_h.m4 serial 2 (gettext-0.11.4)
5397 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
5398 dnl This file is free software, distributed under the terms of the GNU
5399 dnl General Public License.  As a special exception to the GNU General
5400 dnl Public License, this file may be distributed as part of a program
5401 dnl that contains a configuration script generated by Autoconf, under
5402 dnl the same distribution terms as the rest of that program.
5403
5404 dnl From Paul Eggert.
5405
5406 # Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists,
5407 # doesn't clash with <sys/types.h>, and declares uintmax_t.
5408
5409 AC_DEFUN([jm_AC_HEADER_STDINT_H],
5410 [
5411   AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h,
5412   [AC_TRY_COMPILE(
5413     [#include <sys/types.h>
5414 #include <stdint.h>],
5415     [uintmax_t i = (uintmax_t) -1;],
5416     jm_ac_cv_header_stdint_h=yes,
5417     jm_ac_cv_header_stdint_h=no)])
5418   if test $jm_ac_cv_header_stdint_h = yes; then
5419     AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1,
5420 [Define if <stdint.h> exists, doesn't clash with <sys/types.h>,
5421    and declares uintmax_t. ])
5422   fi
5423 ])
5424
5425 # ulonglong.m4 serial 2 (fileutils-4.0.32, gettext-0.10.40)
5426 dnl Copyright (C) 1999-2002 Free Software Foundation, Inc.
5427 dnl This file is free software, distributed under the terms of the GNU
5428 dnl General Public License.  As a special exception to the GNU General
5429 dnl Public License, this file may be distributed as part of a program
5430 dnl that contains a configuration script generated by Autoconf, under
5431 dnl the same distribution terms as the rest of that program.
5432
5433 dnl From Paul Eggert.
5434
5435 AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG],
5436 [
5437   AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long,
5438   [AC_TRY_LINK([unsigned long long ull = 1; int i = 63;],
5439     [unsigned long long ullmax = (unsigned long long) -1;
5440      return ull << i | ull >> i | ullmax / ull | ullmax % ull;],
5441     ac_cv_type_unsigned_long_long=yes,
5442     ac_cv_type_unsigned_long_long=no)])
5443   if test $ac_cv_type_unsigned_long_long = yes; then
5444     AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1,
5445       [Define if you have the unsigned long long type.])
5446   fi
5447 ])
5448
5449 # inttypes.m4 serial 1 (gettext-0.11.4)
5450 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
5451 dnl This file is free software, distributed under the terms of the GNU
5452 dnl General Public License.  As a special exception to the GNU General
5453 dnl Public License, this file may be distributed as part of a program
5454 dnl that contains a configuration script generated by Autoconf, under
5455 dnl the same distribution terms as the rest of that program.
5456
5457 dnl From Paul Eggert.
5458
5459 # Define HAVE_INTTYPES_H if <inttypes.h> exists and doesn't clash with
5460 # <sys/types.h>.
5461
5462 AC_DEFUN([gt_HEADER_INTTYPES_H],
5463 [
5464   AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h,
5465   [
5466     AC_TRY_COMPILE(
5467       [#include <sys/types.h>
5468 #include <inttypes.h>],
5469       [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no)
5470   ])
5471   if test $gt_cv_header_inttypes_h = yes; then
5472     AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1,
5473       [Define if <inttypes.h> exists and doesn't clash with <sys/types.h>.])
5474   fi
5475 ])
5476
5477 # inttypes-pri.m4 serial 1 (gettext-0.11.4)
5478 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
5479 dnl This file is free software, distributed under the terms of the GNU
5480 dnl General Public License.  As a special exception to the GNU General
5481 dnl Public License, this file may be distributed as part of a program
5482 dnl that contains a configuration script generated by Autoconf, under
5483 dnl the same distribution terms as the rest of that program.
5484
5485 dnl From Bruno Haible.
5486
5487 # Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI*
5488 # macros to non-string values.  This is the case on AIX 4.3.3.
5489
5490 AC_DEFUN([gt_INTTYPES_PRI],
5491 [
5492   AC_REQUIRE([gt_HEADER_INTTYPES_H])
5493   if test $gt_cv_header_inttypes_h = yes; then
5494     AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken],
5495       gt_cv_inttypes_pri_broken,
5496       [
5497         AC_TRY_COMPILE([#include <inttypes.h>
5498 #ifdef PRId32
5499 char *p = PRId32;
5500 #endif
5501 ], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes)
5502       ])
5503   fi
5504   if test "$gt_cv_inttypes_pri_broken" = yes; then
5505     AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1,
5506       [Define if <inttypes.h> exists and defines unusable PRI* macros.])
5507   fi
5508 ])
5509
5510 # codeset.m4 serial AM1 (gettext-0.10.40)
5511 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
5512 dnl This file is free software, distributed under the terms of the GNU
5513 dnl General Public License.  As a special exception to the GNU General
5514 dnl Public License, this file may be distributed as part of a program
5515 dnl that contains a configuration script generated by Autoconf, under
5516 dnl the same distribution terms as the rest of that program.
5517
5518 dnl From Bruno Haible.
5519
5520 AC_DEFUN([AM_LANGINFO_CODESET],
5521 [
5522   AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
5523     [AC_TRY_LINK([#include <langinfo.h>],
5524       [char* cs = nl_langinfo(CODESET);],
5525       am_cv_langinfo_codeset=yes,
5526       am_cv_langinfo_codeset=no)
5527     ])
5528   if test $am_cv_langinfo_codeset = yes; then
5529     AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
5530       [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
5531   fi
5532 ])
5533
5534 # lcmessage.m4 serial 3 (gettext-0.11.3)
5535 dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
5536 dnl This file is free software, distributed under the terms of the GNU
5537 dnl General Public License.  As a special exception to the GNU General
5538 dnl Public License, this file may be distributed as part of a program
5539 dnl that contains a configuration script generated by Autoconf, under
5540 dnl the same distribution terms as the rest of that program.
5541 dnl
5542 dnl This file can can be used in projects which are not available under
5543 dnl the GNU General Public License or the GNU Library General Public
5544 dnl License but which still want to provide support for the GNU gettext
5545 dnl functionality.
5546 dnl Please note that the actual code of the GNU gettext library is covered
5547 dnl by the GNU Library General Public License, and the rest of the GNU
5548 dnl gettext package package is covered by the GNU General Public License.
5549 dnl They are *not* in the public domain.
5550
5551 dnl Authors:
5552 dnl   Ulrich Drepper <drepper@cygnus.com>, 1995.
5553
5554 # Check whether LC_MESSAGES is available in <locale.h>.
5555
5556 AC_DEFUN([AM_LC_MESSAGES],
5557 [
5558   AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
5559     [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
5560        am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
5561   if test $am_cv_val_LC_MESSAGES = yes; then
5562     AC_DEFINE(HAVE_LC_MESSAGES, 1,
5563       [Define if your <locale.h> file defines LC_MESSAGES.])
5564   fi
5565 ])
5566
5567
5568 # Copyright 1996, 1997, 1999, 2000, 2001, 2002  Free Software Foundation, Inc.
5569
5570 # This program is free software; you can redistribute it and/or modify
5571 # it under the terms of the GNU General Public License as published by
5572 # the Free Software Foundation; either version 2, or (at your option)
5573 # any later version.
5574
5575 # This program is distributed in the hope that it will be useful,
5576 # but WITHOUT ANY WARRANTY; without even the implied warranty of
5577 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
5578 # GNU General Public License for more details.
5579
5580 # You should have received a copy of the GNU General Public License
5581 # along with this program; if not, write to the Free Software
5582 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
5583 # 02111-1307, USA.
5584
5585 # serial 2
5586
5587 # @defmac AC_PROG_CC_STDC
5588 # @maindex PROG_CC_STDC
5589 # @ovindex CC
5590 # If the C compiler in not in ANSI C mode by default, try to add an option
5591 # to output variable @code{CC} to make it so.  This macro tries various
5592 # options that select ANSI C on some system or another.  It considers the
5593 # compiler to be in ANSI C mode if it handles function prototypes correctly.
5594 #
5595 # If you use this macro, you should check after calling it whether the C
5596 # compiler has been set to accept ANSI C; if not, the shell variable
5597 # @code{am_cv_prog_cc_stdc} is set to @samp{no}.  If you wrote your source
5598 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
5599 # program @code{ansi2knr}, which comes with Ghostscript.
5600 # @end defmac
5601
5602 AC_DEFUN([AM_PROG_CC_STDC],
5603 [AC_REQUIRE([AC_PROG_CC])
5604 AC_BEFORE([$0], [AC_C_INLINE])
5605 AC_BEFORE([$0], [AC_C_CONST])
5606 dnl Force this before AC_PROG_CPP.  Some cpp's, eg on HPUX, require
5607 dnl a magic option to avoid problems with ANSI preprocessor commands
5608 dnl like #elif.
5609 dnl FIXME: can't do this because then AC_AIX won't work due to a
5610 dnl circular dependency.
5611 dnl AC_BEFORE([$0], [AC_PROG_CPP])
5612 AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C])
5613 AC_CACHE_VAL(am_cv_prog_cc_stdc,
5614 [am_cv_prog_cc_stdc=no
5615 ac_save_CC="$CC"
5616 # Don't try gcc -ansi; that turns off useful extensions and
5617 # breaks some systems' header files.
5618 # AIX                   -qlanglvl=ansi
5619 # Ultrix and OSF/1      -std1
5620 # HP-UX 10.20 and later -Ae
5621 # HP-UX older versions  -Aa -D_HPUX_SOURCE
5622 # SVR4                  -Xc -D__EXTENSIONS__
5623 for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
5624 do
5625   CC="$ac_save_CC $ac_arg"
5626   AC_TRY_COMPILE(
5627 [#include <stdarg.h>
5628 #include <stdio.h>
5629 #include <sys/types.h>
5630 #include <sys/stat.h>
5631 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
5632 struct buf { int x; };
5633 FILE * (*rcsopen) (struct buf *, struct stat *, int);
5634 static char *e (p, i)
5635      char **p;
5636      int i;
5637 {
5638   return p[i];
5639 }
5640 static char *f (char * (*g) (char **, int), char **p, ...)
5641 {
5642   char *s;
5643   va_list v;
5644   va_start (v,p);
5645   s = g (p, va_arg (v,int));
5646   va_end (v);
5647   return s;
5648 }
5649 int test (int i, double x);
5650 struct s1 {int (*f) (int a);};
5651 struct s2 {int (*f) (double a);};
5652 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
5653 int argc;
5654 char **argv;
5655 ], [
5656 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
5657 ],
5658 [am_cv_prog_cc_stdc="$ac_arg"; break])
5659 done
5660 CC="$ac_save_CC"
5661 ])
5662 if test -z "$am_cv_prog_cc_stdc"; then
5663   AC_MSG_RESULT([none needed])
5664 else
5665   AC_MSG_RESULT([$am_cv_prog_cc_stdc])
5666 fi
5667 case "x$am_cv_prog_cc_stdc" in
5668   x|xno) ;;
5669   *) CC="$CC $am_cv_prog_cc_stdc" ;;
5670 esac
5671 ])
5672
5673 AU_DEFUN([fp_PROG_CC_STDC], [AM_PROG_CC_STDC])
5674
5675 # Helper functions for option handling.                    -*- Autoconf -*-
5676
5677 # Copyright 2002  Free Software Foundation, Inc.
5678
5679 # This program is free software; you can redistribute it and/or modify
5680 # it under the terms of the GNU General Public License as published by
5681 # the Free Software Foundation; either version 2, or (at your option)
5682 # any later version.
5683
5684 # This program is distributed in the hope that it will be useful,
5685 # but WITHOUT ANY WARRANTY; without even the implied warranty of
5686 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
5687 # GNU General Public License for more details.
5688
5689 # You should have received a copy of the GNU General Public License
5690 # along with this program; if not, write to the Free Software
5691 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
5692 # 02111-1307, USA.
5693
5694 # serial 1
5695
5696 # Obsolete Automake macros.
5697
5698 # We put here only the macros whose substitution is not an Automake
5699 # macro; otherwise including this file would trigger dependencies for
5700 # all the subsitutions.  Generally, obsolete Automake macros are
5701 # better AU_DEFUNed in the same file as their replacement, or alone in
5702 # a separate file (see obsol-gt.m4 or obsol-lt.m4 for instance).
5703
5704 AU_DEFUN([AC_FEATURE_CTYPE],     [AC_HEADER_STDC])
5705 AU_DEFUN([AC_FEATURE_ERRNO],     [AC_REPLACE_FUNCS([strerror])])
5706 AU_DEFUN([AM_CYGWIN32],          [AC_CYGWIN])
5707 AU_DEFUN([AM_EXEEXT],            [AC_EXEEXT])
5708 AU_DEFUN([AM_FUNC_MKTIME],       [AC_FUNC_MKTIME])
5709 AU_DEFUN([AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL],
5710                                  [AC_HEADER_TIOCGWINSZ])
5711 AU_DEFUN([AM_MINGW32],           [AC_MINGW32])
5712 AU_DEFUN([AM_PROG_INSTALL],      [AC_PROG_INSTALL])
5713 AU_DEFUN([AM_SANITY_CHECK_CC],   [AC_PROG_CC])
5714 AU_DEFUN([AM_SYS_POSIX_TERMIOS], [AC_SYS_POSIX_TERMIOS])
5715 AU_DEFUN([fp_FUNC_FNMATCH],      [AC_FUNC_FNMATCH])
5716 AU_DEFUN([fp_PROG_INSTALL],      [AC_PROG_INSTALL])
5717 AU_DEFUN([md_TYPE_PTRDIFF_T],    [AC_CHECK_TYPES([ptrdiff_t])])
5718
5719 # Don't know how to translate these.
5720 # If used, Autoconf will complain that they are possibly unexpended;
5721 # this seems a good enough error message.
5722 # AC_FEATURE_EXIT
5723 # AC_SYSTEM_HEADER
5724