source: trunk/third/libgtkhtml/aclocal.m4 @ 21514

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