source: trunk/third/gail/aclocal.m4 @ 18612

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