source: trunk/third/librsvg/aclocal.m4 @ 18352

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