e9bebff0c8d43b51eff33367eded76a161aa93e7
[util-vserver.git] / aclocal.m4
1 # generated automatically by aclocal 1.9.5 -*- Autoconf -*-
2
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005  Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
15
16 # serial 47 AC_PROG_LIBTOOL
17
18
19 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
20 # -----------------------------------------------------------
21 # If this macro is not defined by Autoconf, define it here.
22 m4_ifdef([AC_PROVIDE_IFELSE],
23          [],
24          [m4_define([AC_PROVIDE_IFELSE],
25                  [m4_ifdef([AC_PROVIDE_$1],
26                            [$2], [$3])])])
27
28
29 # AC_PROG_LIBTOOL
30 # ---------------
31 AC_DEFUN([AC_PROG_LIBTOOL],
32 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
33 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
34 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
35   AC_PROVIDE_IFELSE([AC_PROG_CXX],
36     [AC_LIBTOOL_CXX],
37     [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
38   ])])
39 dnl And a similar setup for Fortran 77 support
40   AC_PROVIDE_IFELSE([AC_PROG_F77],
41     [AC_LIBTOOL_F77],
42     [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
43 ])])
44
45 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
46 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
47 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
48   AC_PROVIDE_IFELSE([AC_PROG_GCJ],
49     [AC_LIBTOOL_GCJ],
50     [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
51       [AC_LIBTOOL_GCJ],
52       [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
53         [AC_LIBTOOL_GCJ],
54       [ifdef([AC_PROG_GCJ],
55              [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
56        ifdef([A][M_PROG_GCJ],
57              [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
58        ifdef([LT_AC_PROG_GCJ],
59              [define([LT_AC_PROG_GCJ],
60                 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
61 ])])# AC_PROG_LIBTOOL
62
63
64 # _AC_PROG_LIBTOOL
65 # ----------------
66 AC_DEFUN([_AC_PROG_LIBTOOL],
67 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
68 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
69 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
70 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
71
72 # This can be used to rebuild libtool when needed
73 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
74
75 # Always use our own libtool.
76 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
77 AC_SUBST(LIBTOOL)dnl
78
79 # Prevent multiple expansion
80 define([AC_PROG_LIBTOOL], [])
81 ])# _AC_PROG_LIBTOOL
82
83
84 # AC_LIBTOOL_SETUP
85 # ----------------
86 AC_DEFUN([AC_LIBTOOL_SETUP],
87 [AC_PREREQ(2.50)dnl
88 AC_REQUIRE([AC_ENABLE_SHARED])dnl
89 AC_REQUIRE([AC_ENABLE_STATIC])dnl
90 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
91 AC_REQUIRE([AC_CANONICAL_HOST])dnl
92 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
93 AC_REQUIRE([AC_PROG_CC])dnl
94 AC_REQUIRE([AC_PROG_LD])dnl
95 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
96 AC_REQUIRE([AC_PROG_NM])dnl
97
98 AC_REQUIRE([AC_PROG_LN_S])dnl
99 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
100 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
101 AC_REQUIRE([AC_OBJEXT])dnl
102 AC_REQUIRE([AC_EXEEXT])dnl
103 dnl
104
105 AC_LIBTOOL_SYS_MAX_CMD_LEN
106 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
107 AC_LIBTOOL_OBJDIR
108
109 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
110 _LT_AC_PROG_ECHO_BACKSLASH
111
112 case $host_os in
113 aix3*)
114   # AIX sometimes has problems with the GCC collect2 program.  For some
115   # reason, if we set the COLLECT_NAMES environment variable, the problems
116   # vanish in a puff of smoke.
117   if test "X${COLLECT_NAMES+set}" != Xset; then
118     COLLECT_NAMES=
119     export COLLECT_NAMES
120   fi
121   ;;
122 esac
123
124 # Sed substitution that helps us do robust quoting.  It backslashifies
125 # metacharacters that are still active within double-quoted strings.
126 Xsed='sed -e 1s/^X//'
127 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
128
129 # Same as above, but do not quote variable references.
130 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
131
132 # Sed substitution to delay expansion of an escaped shell variable in a
133 # double_quote_subst'ed string.
134 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
135
136 # Sed substitution to avoid accidental globbing in evaled expressions
137 no_glob_subst='s/\*/\\\*/g'
138
139 # Constants:
140 rm="rm -f"
141
142 # Global variables:
143 default_ofile=libtool
144 can_build_shared=yes
145
146 # All known linkers require a `.a' archive for static linking (except M$VC,
147 # which needs '.lib').
148 libext=a
149 ltmain="$ac_aux_dir/ltmain.sh"
150 ofile="$default_ofile"
151 with_gnu_ld="$lt_cv_prog_gnu_ld"
152
153 AC_CHECK_TOOL(AR, ar, false)
154 AC_CHECK_TOOL(RANLIB, ranlib, :)
155 AC_CHECK_TOOL(STRIP, strip, :)
156
157 old_CC="$CC"
158 old_CFLAGS="$CFLAGS"
159
160 # Set sane defaults for various variables
161 test -z "$AR" && AR=ar
162 test -z "$AR_FLAGS" && AR_FLAGS=cru
163 test -z "$AS" && AS=as
164 test -z "$CC" && CC=cc
165 test -z "$LTCC" && LTCC=$CC
166 test -z "$DLLTOOL" && DLLTOOL=dlltool
167 test -z "$LD" && LD=ld
168 test -z "$LN_S" && LN_S="ln -s"
169 test -z "$MAGIC_CMD" && MAGIC_CMD=file
170 test -z "$NM" && NM=nm
171 test -z "$SED" && SED=sed
172 test -z "$OBJDUMP" && OBJDUMP=objdump
173 test -z "$RANLIB" && RANLIB=:
174 test -z "$STRIP" && STRIP=:
175 test -z "$ac_objext" && ac_objext=o
176
177 # Determine commands to create old-style static archives.
178 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
179 old_postinstall_cmds='chmod 644 $oldlib'
180 old_postuninstall_cmds=
181
182 if test -n "$RANLIB"; then
183   case $host_os in
184   openbsd*)
185     old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
186     ;;
187   *)
188     old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
189     ;;
190   esac
191   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
192 fi
193
194 _LT_CC_BASENAME([$compiler])
195
196 # Only perform the check for file, if the check method requires it
197 case $deplibs_check_method in
198 file_magic*)
199   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
200     AC_PATH_MAGIC
201   fi
202   ;;
203 esac
204
205 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
206 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
207 enable_win32_dll=yes, enable_win32_dll=no)
208
209 AC_ARG_ENABLE([libtool-lock],
210     [AC_HELP_STRING([--disable-libtool-lock],
211         [avoid locking (might break parallel builds)])])
212 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
213
214 AC_ARG_WITH([pic],
215     [AC_HELP_STRING([--with-pic],
216         [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
217     [pic_mode="$withval"],
218     [pic_mode=default])
219 test -z "$pic_mode" && pic_mode=default
220
221 # Use C for the default configuration in the libtool script
222 tagname=
223 AC_LIBTOOL_LANG_C_CONFIG
224 _LT_AC_TAGCONFIG
225 ])# AC_LIBTOOL_SETUP
226
227
228 # _LT_AC_SYS_COMPILER
229 # -------------------
230 AC_DEFUN([_LT_AC_SYS_COMPILER],
231 [AC_REQUIRE([AC_PROG_CC])dnl
232
233 # If no C compiler was specified, use CC.
234 LTCC=${LTCC-"$CC"}
235
236 # Allow CC to be a program name with arguments.
237 compiler=$CC
238 ])# _LT_AC_SYS_COMPILER
239
240
241 # _LT_CC_BASENAME(CC)
242 # -------------------
243 # Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
244 AC_DEFUN([_LT_CC_BASENAME],
245 [for cc_temp in $1""; do
246   case $cc_temp in
247     compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
248     distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
249     \-*) ;;
250     *) break;;
251   esac
252 done
253 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
254 ])
255
256
257 # _LT_COMPILER_BOILERPLATE
258 # ------------------------
259 # Check for compiler boilerplate output or warnings with
260 # the simple compiler test code.
261 AC_DEFUN([_LT_COMPILER_BOILERPLATE],
262 [ac_outfile=conftest.$ac_objext
263 printf "$lt_simple_compile_test_code" >conftest.$ac_ext
264 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
265 _lt_compiler_boilerplate=`cat conftest.err`
266 $rm conftest*
267 ])# _LT_COMPILER_BOILERPLATE
268
269
270 # _LT_LINKER_BOILERPLATE
271 # ----------------------
272 # Check for linker boilerplate output or warnings with
273 # the simple link test code.
274 AC_DEFUN([_LT_LINKER_BOILERPLATE],
275 [ac_outfile=conftest.$ac_objext
276 printf "$lt_simple_link_test_code" >conftest.$ac_ext
277 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
278 _lt_linker_boilerplate=`cat conftest.err`
279 $rm conftest*
280 ])# _LT_LINKER_BOILERPLATE
281
282
283 # _LT_AC_SYS_LIBPATH_AIX
284 # ----------------------
285 # Links a minimal program and checks the executable
286 # for the system default hardcoded library path. In most cases,
287 # this is /usr/lib:/lib, but when the MPI compilers are used
288 # the location of the communication and MPI libs are included too.
289 # If we don't find anything, use the default library path according
290 # to the aix ld manual.
291 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
292 [AC_LINK_IFELSE(AC_LANG_PROGRAM,[
293 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
294 }'`
295 # Check for a 64-bit object if we didn't find anything.
296 if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
297 }'`; fi],[])
298 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
299 ])# _LT_AC_SYS_LIBPATH_AIX
300
301
302 # _LT_AC_SHELL_INIT(ARG)
303 # ----------------------
304 AC_DEFUN([_LT_AC_SHELL_INIT],
305 [ifdef([AC_DIVERSION_NOTICE],
306              [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
307          [AC_DIVERT_PUSH(NOTICE)])
308 $1
309 AC_DIVERT_POP
310 ])# _LT_AC_SHELL_INIT
311
312
313 # _LT_AC_PROG_ECHO_BACKSLASH
314 # --------------------------
315 # Add some code to the start of the generated configure script which
316 # will find an echo command which doesn't interpret backslashes.
317 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
318 [_LT_AC_SHELL_INIT([
319 # Check that we are running under the correct shell.
320 SHELL=${CONFIG_SHELL-/bin/sh}
321
322 case X$ECHO in
323 X*--fallback-echo)
324   # Remove one level of quotation (which was required for Make).
325   ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
326   ;;
327 esac
328
329 echo=${ECHO-echo}
330 if test "X[$]1" = X--no-reexec; then
331   # Discard the --no-reexec flag, and continue.
332   shift
333 elif test "X[$]1" = X--fallback-echo; then
334   # Avoid inline document here, it may be left over
335   :
336 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
337   # Yippee, $echo works!
338   :
339 else
340   # Restart under the correct shell.
341   exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
342 fi
343
344 if test "X[$]1" = X--fallback-echo; then
345   # used as fallback echo
346   shift
347   cat <<EOF
348 [$]*
349 EOF
350   exit 0
351 fi
352
353 # The HP-UX ksh and POSIX shell print the target directory to stdout
354 # if CDPATH is set.
355 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
356
357 if test -z "$ECHO"; then
358 if test "X${echo_test_string+set}" != Xset; then
359 # find a string as large as possible, as long as the shell can cope with it
360   for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
361     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
362     if (echo_test_string="`eval $cmd`") 2>/dev/null &&
363        echo_test_string="`eval $cmd`" &&
364        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
365     then
366       break
367     fi
368   done
369 fi
370
371 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
372    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
373    test "X$echo_testing_string" = "X$echo_test_string"; then
374   :
375 else
376   # The Solaris, AIX, and Digital Unix default echo programs unquote
377   # backslashes.  This makes it impossible to quote backslashes using
378   #   echo "$something" | sed 's/\\/\\\\/g'
379   #
380   # So, first we look for a working echo in the user's PATH.
381
382   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
383   for dir in $PATH /usr/ucb; do
384     IFS="$lt_save_ifs"
385     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
386        test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
387        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
388        test "X$echo_testing_string" = "X$echo_test_string"; then
389       echo="$dir/echo"
390       break
391     fi
392   done
393   IFS="$lt_save_ifs"
394
395   if test "X$echo" = Xecho; then
396     # We didn't find a better echo, so look for alternatives.
397     if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
398        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
399        test "X$echo_testing_string" = "X$echo_test_string"; then
400       # This shell has a builtin print -r that does the trick.
401       echo='print -r'
402     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
403          test "X$CONFIG_SHELL" != X/bin/ksh; then
404       # If we have ksh, try running configure again with it.
405       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
406       export ORIGINAL_CONFIG_SHELL
407       CONFIG_SHELL=/bin/ksh
408       export CONFIG_SHELL
409       exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
410     else
411       # Try using printf.
412       echo='printf %s\n'
413       if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
414          echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
415          test "X$echo_testing_string" = "X$echo_test_string"; then
416         # Cool, printf works
417         :
418       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
419            test "X$echo_testing_string" = 'X\t' &&
420            echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
421            test "X$echo_testing_string" = "X$echo_test_string"; then
422         CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
423         export CONFIG_SHELL
424         SHELL="$CONFIG_SHELL"
425         export SHELL
426         echo="$CONFIG_SHELL [$]0 --fallback-echo"
427       elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
428            test "X$echo_testing_string" = 'X\t' &&
429            echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
430            test "X$echo_testing_string" = "X$echo_test_string"; then
431         echo="$CONFIG_SHELL [$]0 --fallback-echo"
432       else
433         # maybe with a smaller string...
434         prev=:
435
436         for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
437           if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
438           then
439             break
440           fi
441           prev="$cmd"
442         done
443
444         if test "$prev" != 'sed 50q "[$]0"'; then
445           echo_test_string=`eval $prev`
446           export echo_test_string
447           exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
448         else
449           # Oops.  We lost completely, so just stick with echo.
450           echo=echo
451         fi
452       fi
453     fi
454   fi
455 fi
456 fi
457
458 # Copy echo and quote the copy suitably for passing to libtool from
459 # the Makefile, instead of quoting the original, which is used later.
460 ECHO=$echo
461 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
462    ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
463 fi
464
465 AC_SUBST(ECHO)
466 ])])# _LT_AC_PROG_ECHO_BACKSLASH
467
468
469 # _LT_AC_LOCK
470 # -----------
471 AC_DEFUN([_LT_AC_LOCK],
472 [AC_ARG_ENABLE([libtool-lock],
473     [AC_HELP_STRING([--disable-libtool-lock],
474         [avoid locking (might break parallel builds)])])
475 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
476
477 # Some flags need to be propagated to the compiler or linker for good
478 # libtool support.
479 case $host in
480 ia64-*-hpux*)
481   # Find out which ABI we are using.
482   echo 'int i;' > conftest.$ac_ext
483   if AC_TRY_EVAL(ac_compile); then
484     case `/usr/bin/file conftest.$ac_objext` in
485     *ELF-32*)
486       HPUX_IA64_MODE="32"
487       ;;
488     *ELF-64*)
489       HPUX_IA64_MODE="64"
490       ;;
491     esac
492   fi
493   rm -rf conftest*
494   ;;
495 *-*-irix6*)
496   # Find out which ABI we are using.
497   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
498   if AC_TRY_EVAL(ac_compile); then
499    if test "$lt_cv_prog_gnu_ld" = yes; then
500     case `/usr/bin/file conftest.$ac_objext` in
501     *32-bit*)
502       LD="${LD-ld} -melf32bsmip"
503       ;;
504     *N32*)
505       LD="${LD-ld} -melf32bmipn32"
506       ;;
507     *64-bit*)
508       LD="${LD-ld} -melf64bmip"
509       ;;
510     esac
511    else
512     case `/usr/bin/file conftest.$ac_objext` in
513     *32-bit*)
514       LD="${LD-ld} -32"
515       ;;
516     *N32*)
517       LD="${LD-ld} -n32"
518       ;;
519     *64-bit*)
520       LD="${LD-ld} -64"
521       ;;
522     esac
523    fi
524   fi
525   rm -rf conftest*
526   ;;
527
528 x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
529   # Find out which ABI we are using.
530   echo 'int i;' > conftest.$ac_ext
531   if AC_TRY_EVAL(ac_compile); then
532     case "`/usr/bin/file conftest.o`" in
533     *32-bit*)
534       case $host in
535         x86_64-*linux*)
536           LD="${LD-ld} -m elf_i386"
537           ;;
538         ppc64-*linux*|powerpc64-*linux*)
539           LD="${LD-ld} -m elf32ppclinux"
540           ;;
541         s390x-*linux*)
542           LD="${LD-ld} -m elf_s390"
543           ;;
544         sparc64-*linux*)
545           LD="${LD-ld} -m elf32_sparc"
546           ;;
547       esac
548       ;;
549     *64-bit*)
550       case $host in
551         x86_64-*linux*)
552           LD="${LD-ld} -m elf_x86_64"
553           ;;
554         ppc*-*linux*|powerpc*-*linux*)
555           LD="${LD-ld} -m elf64ppc"
556           ;;
557         s390*-*linux*)
558           LD="${LD-ld} -m elf64_s390"
559           ;;
560         sparc*-*linux*)
561           LD="${LD-ld} -m elf64_sparc"
562           ;;
563       esac
564       ;;
565     esac
566   fi
567   rm -rf conftest*
568   ;;
569
570 *-*-sco3.2v5*)
571   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
572   SAVE_CFLAGS="$CFLAGS"
573   CFLAGS="$CFLAGS -belf"
574   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
575     [AC_LANG_PUSH(C)
576      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
577      AC_LANG_POP])
578   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
579     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
580     CFLAGS="$SAVE_CFLAGS"
581   fi
582   ;;
583 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
584 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
585   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
586   AC_CHECK_TOOL(AS, as, false)
587   AC_CHECK_TOOL(OBJDUMP, objdump, false)
588   ;;
589   ])
590 esac
591
592 need_locks="$enable_libtool_lock"
593
594 ])# _LT_AC_LOCK
595
596
597 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
598 #               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
599 # ----------------------------------------------------------------
600 # Check whether the given compiler option works
601 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
602 [AC_REQUIRE([LT_AC_PROG_SED])
603 AC_CACHE_CHECK([$1], [$2],
604   [$2=no
605   ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
606    printf "$lt_simple_compile_test_code" > conftest.$ac_ext
607    lt_compiler_flag="$3"
608    # Insert the option either (1) after the last *FLAGS variable, or
609    # (2) before a word containing "conftest.", or (3) at the end.
610    # Note that $ac_compile itself does not contain backslashes and begins
611    # with a dollar sign (not a hyphen), so the echo should work correctly.
612    # The option is referenced via a variable to avoid confusing sed.
613    lt_compile=`echo "$ac_compile" | $SED \
614    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
615    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
616    -e 's:$: $lt_compiler_flag:'`
617    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
618    (eval "$lt_compile" 2>conftest.err)
619    ac_status=$?
620    cat conftest.err >&AS_MESSAGE_LOG_FD
621    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
622    if (exit $ac_status) && test -s "$ac_outfile"; then
623      # The compiler can only warn and ignore the option if not recognized
624      # So say no if there are warnings other than the usual output.
625      $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp
626      $SED '/^$/d' conftest.err >conftest.er2
627      if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then
628        $2=yes
629      fi
630    fi
631    $rm conftest*
632 ])
633
634 if test x"[$]$2" = xyes; then
635     ifelse([$5], , :, [$5])
636 else
637     ifelse([$6], , :, [$6])
638 fi
639 ])# AC_LIBTOOL_COMPILER_OPTION
640
641
642 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
643 #                          [ACTION-SUCCESS], [ACTION-FAILURE])
644 # ------------------------------------------------------------
645 # Check whether the given compiler option works
646 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
647 [AC_CACHE_CHECK([$1], [$2],
648   [$2=no
649    save_LDFLAGS="$LDFLAGS"
650    LDFLAGS="$LDFLAGS $3"
651    printf "$lt_simple_link_test_code" > conftest.$ac_ext
652    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
653      # The compiler can only warn and ignore the option if not recognized
654      # So say no if there are warnings
655      if test -s conftest.err; then
656        # Append any errors to the config.log.
657        cat conftest.err 1>&AS_MESSAGE_LOG_FD
658        $echo "X$_lt_linker_boilerplate" | $Xsed > conftest.exp
659        $SED '/^$/d' conftest.err >conftest.er2
660        if diff conftest.exp conftest.er2 >/dev/null; then
661          $2=yes
662        fi
663      else
664        $2=yes
665      fi
666    fi
667    $rm conftest*
668    LDFLAGS="$save_LDFLAGS"
669 ])
670
671 if test x"[$]$2" = xyes; then
672     ifelse([$4], , :, [$4])
673 else
674     ifelse([$5], , :, [$5])
675 fi
676 ])# AC_LIBTOOL_LINKER_OPTION
677
678
679 # AC_LIBTOOL_SYS_MAX_CMD_LEN
680 # --------------------------
681 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
682 [# find the maximum length of command line arguments
683 AC_MSG_CHECKING([the maximum length of command line arguments])
684 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
685   i=0
686   teststring="ABCD"
687
688   case $build_os in
689   msdosdjgpp*)
690     # On DJGPP, this test can blow up pretty badly due to problems in libc
691     # (any single argument exceeding 2000 bytes causes a buffer overrun
692     # during glob expansion).  Even if it were fixed, the result of this
693     # check would be larger than it should be.
694     lt_cv_sys_max_cmd_len=12288;    # 12K is about right
695     ;;
696
697   gnu*)
698     # Under GNU Hurd, this test is not required because there is
699     # no limit to the length of command line arguments.
700     # Libtool will interpret -1 as no limit whatsoever
701     lt_cv_sys_max_cmd_len=-1;
702     ;;
703
704   cygwin* | mingw*)
705     # On Win9x/ME, this test blows up -- it succeeds, but takes
706     # about 5 minutes as the teststring grows exponentially.
707     # Worse, since 9x/ME are not pre-emptively multitasking,
708     # you end up with a "frozen" computer, even though with patience
709     # the test eventually succeeds (with a max line length of 256k).
710     # Instead, let's just punt: use the minimum linelength reported by
711     # all of the supported platforms: 8192 (on NT/2K/XP).
712     lt_cv_sys_max_cmd_len=8192;
713     ;;
714
715   amigaos*)
716     # On AmigaOS with pdksh, this test takes hours, literally.
717     # So we just punt and use a minimum line length of 8192.
718     lt_cv_sys_max_cmd_len=8192;
719     ;;
720
721   netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
722     # This has been around since 386BSD, at least.  Likely further.
723     if test -x /sbin/sysctl; then
724       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
725     elif test -x /usr/sbin/sysctl; then
726       lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
727     else
728       lt_cv_sys_max_cmd_len=65536 # usable default for *BSD
729     fi
730     # And add a safety zone
731     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
732     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
733     ;;
734   osf*)
735     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
736     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
737     # nice to cause kernel panics so lets avoid the loop below.
738     # First set a reasonable default.
739     lt_cv_sys_max_cmd_len=16384
740     # 
741     if test -x /sbin/sysconfig; then
742       case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
743         *1*) lt_cv_sys_max_cmd_len=-1 ;;
744       esac
745     fi
746     ;;
747   *)
748     # If test is not a shell built-in, we'll probably end up computing a
749     # maximum length that is only half of the actual maximum length, but
750     # we can't tell.
751     SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
752     while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
753                = "XX$teststring") >/dev/null 2>&1 &&
754             new_result=`expr "X$teststring" : ".*" 2>&1` &&
755             lt_cv_sys_max_cmd_len=$new_result &&
756             test $i != 17 # 1/2 MB should be enough
757     do
758       i=`expr $i + 1`
759       teststring=$teststring$teststring
760     done
761     teststring=
762     # Add a significant safety factor because C++ compilers can tack on massive
763     # amounts of additional arguments before passing them to the linker.
764     # It appears as though 1/2 is a usable value.
765     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
766     ;;
767   esac
768 ])
769 if test -n $lt_cv_sys_max_cmd_len ; then
770   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
771 else
772   AC_MSG_RESULT(none)
773 fi
774 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
775
776
777 # _LT_AC_CHECK_DLFCN
778 # --------------------
779 AC_DEFUN([_LT_AC_CHECK_DLFCN],
780 [AC_CHECK_HEADERS(dlfcn.h)dnl
781 ])# _LT_AC_CHECK_DLFCN
782
783
784 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
785 #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
786 # ------------------------------------------------------------------
787 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
788 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
789 if test "$cross_compiling" = yes; then :
790   [$4]
791 else
792   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
793   lt_status=$lt_dlunknown
794   cat > conftest.$ac_ext <<EOF
795 [#line __oline__ "configure"
796 #include "confdefs.h"
797
798 #if HAVE_DLFCN_H
799 #include <dlfcn.h>
800 #endif
801
802 #include <stdio.h>
803
804 #ifdef RTLD_GLOBAL
805 #  define LT_DLGLOBAL           RTLD_GLOBAL
806 #else
807 #  ifdef DL_GLOBAL
808 #    define LT_DLGLOBAL         DL_GLOBAL
809 #  else
810 #    define LT_DLGLOBAL         0
811 #  endif
812 #endif
813
814 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
815    find out it does not work in some platform. */
816 #ifndef LT_DLLAZY_OR_NOW
817 #  ifdef RTLD_LAZY
818 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
819 #  else
820 #    ifdef DL_LAZY
821 #      define LT_DLLAZY_OR_NOW          DL_LAZY
822 #    else
823 #      ifdef RTLD_NOW
824 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
825 #      else
826 #        ifdef DL_NOW
827 #          define LT_DLLAZY_OR_NOW      DL_NOW
828 #        else
829 #          define LT_DLLAZY_OR_NOW      0
830 #        endif
831 #      endif
832 #    endif
833 #  endif
834 #endif
835
836 #ifdef __cplusplus
837 extern "C" void exit (int);
838 #endif
839
840 void fnord() { int i=42;}
841 int main ()
842 {
843   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
844   int status = $lt_dlunknown;
845
846   if (self)
847     {
848       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
849       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
850       /* dlclose (self); */
851     }
852
853     exit (status);
854 }]
855 EOF
856   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
857     (./conftest; exit; ) 2>/dev/null
858     lt_status=$?
859     case x$lt_status in
860       x$lt_dlno_uscore) $1 ;;
861       x$lt_dlneed_uscore) $2 ;;
862       x$lt_unknown|x*) $3 ;;
863     esac
864   else :
865     # compilation failed
866     $3
867   fi
868 fi
869 rm -fr conftest*
870 ])# _LT_AC_TRY_DLOPEN_SELF
871
872
873 # AC_LIBTOOL_DLOPEN_SELF
874 # -------------------
875 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
876 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
877 if test "x$enable_dlopen" != xyes; then
878   enable_dlopen=unknown
879   enable_dlopen_self=unknown
880   enable_dlopen_self_static=unknown
881 else
882   lt_cv_dlopen=no
883   lt_cv_dlopen_libs=
884
885   case $host_os in
886   beos*)
887     lt_cv_dlopen="load_add_on"
888     lt_cv_dlopen_libs=
889     lt_cv_dlopen_self=yes
890     ;;
891
892   mingw* | pw32*)
893     lt_cv_dlopen="LoadLibrary"
894     lt_cv_dlopen_libs=
895    ;;
896
897   cygwin*)
898     lt_cv_dlopen="dlopen"
899     lt_cv_dlopen_libs=
900    ;;
901
902   darwin*)
903   # if libdl is installed we need to link against it
904     AC_CHECK_LIB([dl], [dlopen],
905                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
906     lt_cv_dlopen="dyld"
907     lt_cv_dlopen_libs=
908     lt_cv_dlopen_self=yes
909     ])
910    ;;
911
912   *)
913     AC_CHECK_FUNC([shl_load],
914           [lt_cv_dlopen="shl_load"],
915       [AC_CHECK_LIB([dld], [shl_load],
916             [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
917         [AC_CHECK_FUNC([dlopen],
918               [lt_cv_dlopen="dlopen"],
919           [AC_CHECK_LIB([dl], [dlopen],
920                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
921             [AC_CHECK_LIB([svld], [dlopen],
922                   [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
923               [AC_CHECK_LIB([dld], [dld_link],
924                     [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
925               ])
926             ])
927           ])
928         ])
929       ])
930     ;;
931   esac
932
933   if test "x$lt_cv_dlopen" != xno; then
934     enable_dlopen=yes
935   else
936     enable_dlopen=no
937   fi
938
939   case $lt_cv_dlopen in
940   dlopen)
941     save_CPPFLAGS="$CPPFLAGS"
942     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
943
944     save_LDFLAGS="$LDFLAGS"
945     eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
946
947     save_LIBS="$LIBS"
948     LIBS="$lt_cv_dlopen_libs $LIBS"
949
950     AC_CACHE_CHECK([whether a program can dlopen itself],
951           lt_cv_dlopen_self, [dnl
952           _LT_AC_TRY_DLOPEN_SELF(
953             lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
954             lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
955     ])
956
957     if test "x$lt_cv_dlopen_self" = xyes; then
958       LDFLAGS="$LDFLAGS $link_static_flag"
959       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
960           lt_cv_dlopen_self_static, [dnl
961           _LT_AC_TRY_DLOPEN_SELF(
962             lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
963             lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
964       ])
965     fi
966
967     CPPFLAGS="$save_CPPFLAGS"
968     LDFLAGS="$save_LDFLAGS"
969     LIBS="$save_LIBS"
970     ;;
971   esac
972
973   case $lt_cv_dlopen_self in
974   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
975   *) enable_dlopen_self=unknown ;;
976   esac
977
978   case $lt_cv_dlopen_self_static in
979   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
980   *) enable_dlopen_self_static=unknown ;;
981   esac
982 fi
983 ])# AC_LIBTOOL_DLOPEN_SELF
984
985
986 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
987 # ---------------------------------
988 # Check to see if options -c and -o are simultaneously supported by compiler
989 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
990 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
991 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
992   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
993   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
994    $rm -r conftest 2>/dev/null
995    mkdir conftest
996    cd conftest
997    mkdir out
998    printf "$lt_simple_compile_test_code" > conftest.$ac_ext
999
1000    lt_compiler_flag="-o out/conftest2.$ac_objext"
1001    # Insert the option either (1) after the last *FLAGS variable, or
1002    # (2) before a word containing "conftest.", or (3) at the end.
1003    # Note that $ac_compile itself does not contain backslashes and begins
1004    # with a dollar sign (not a hyphen), so the echo should work correctly.
1005    lt_compile=`echo "$ac_compile" | $SED \
1006    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
1007    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1008    -e 's:$: $lt_compiler_flag:'`
1009    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1010    (eval "$lt_compile" 2>out/conftest.err)
1011    ac_status=$?
1012    cat out/conftest.err >&AS_MESSAGE_LOG_FD
1013    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1014    if (exit $ac_status) && test -s out/conftest2.$ac_objext
1015    then
1016      # The compiler can only warn and ignore the option if not recognized
1017      # So say no if there are warnings
1018      $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp
1019      $SED '/^$/d' out/conftest.err >out/conftest.er2
1020      if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1021        _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1022      fi
1023    fi
1024    chmod u+w .
1025    $rm conftest*
1026    # SGI C++ compiler will create directory out/ii_files/ for
1027    # template instantiation
1028    test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1029    $rm out/* && rmdir out
1030    cd ..
1031    rmdir conftest
1032    $rm conftest*
1033 ])
1034 ])# AC_LIBTOOL_PROG_CC_C_O
1035
1036
1037 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1038 # -----------------------------------------
1039 # Check to see if we can do hard links to lock some files if needed
1040 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1041 [AC_REQUIRE([_LT_AC_LOCK])dnl
1042
1043 hard_links="nottested"
1044 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1045   # do not overwrite the value of need_locks provided by the user
1046   AC_MSG_CHECKING([if we can lock with hard links])
1047   hard_links=yes
1048   $rm conftest*
1049   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1050   touch conftest.a
1051   ln conftest.a conftest.b 2>&5 || hard_links=no
1052   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1053   AC_MSG_RESULT([$hard_links])
1054   if test "$hard_links" = no; then
1055     AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1056     need_locks=warn
1057   fi
1058 else
1059   need_locks=no
1060 fi
1061 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1062
1063
1064 # AC_LIBTOOL_OBJDIR
1065 # -----------------
1066 AC_DEFUN([AC_LIBTOOL_OBJDIR],
1067 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1068 [rm -f .libs 2>/dev/null
1069 mkdir .libs 2>/dev/null
1070 if test -d .libs; then
1071   lt_cv_objdir=.libs
1072 else
1073   # MS-DOS does not allow filenames that begin with a dot.
1074   lt_cv_objdir=_libs
1075 fi
1076 rmdir .libs 2>/dev/null])
1077 objdir=$lt_cv_objdir
1078 ])# AC_LIBTOOL_OBJDIR
1079
1080
1081 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1082 # ----------------------------------------------
1083 # Check hardcoding attributes.
1084 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1085 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1086 _LT_AC_TAGVAR(hardcode_action, $1)=
1087 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1088    test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1089    test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1090
1091   # We can hardcode non-existant directories.
1092   if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1093      # If the only mechanism to avoid hardcoding is shlibpath_var, we
1094      # have to relink, otherwise we might link with an installed library
1095      # when we should be linking with a yet-to-be-installed one
1096      ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1097      test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1098     # Linking always hardcodes the temporary library directory.
1099     _LT_AC_TAGVAR(hardcode_action, $1)=relink
1100   else
1101     # We can link without hardcoding, and we can hardcode nonexisting dirs.
1102     _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1103   fi
1104 else
1105   # We cannot hardcode anything, or else we can only hardcode existing
1106   # directories.
1107   _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1108 fi
1109 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1110
1111 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1112   # Fast installation is not supported
1113   enable_fast_install=no
1114 elif test "$shlibpath_overrides_runpath" = yes ||
1115      test "$enable_shared" = no; then
1116   # Fast installation is not necessary
1117   enable_fast_install=needless
1118 fi
1119 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1120
1121
1122 # AC_LIBTOOL_SYS_LIB_STRIP
1123 # ------------------------
1124 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1125 [striplib=
1126 old_striplib=
1127 AC_MSG_CHECKING([whether stripping libraries is possible])
1128 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1129   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1130   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1131   AC_MSG_RESULT([yes])
1132 else
1133 # FIXME - insert some real tests, host_os isn't really good enough
1134   case $host_os in
1135    darwin*)
1136        if test -n "$STRIP" ; then
1137          striplib="$STRIP -x"
1138          AC_MSG_RESULT([yes])
1139        else
1140   AC_MSG_RESULT([no])
1141 fi
1142        ;;
1143    *)
1144   AC_MSG_RESULT([no])
1145     ;;
1146   esac
1147 fi
1148 ])# AC_LIBTOOL_SYS_LIB_STRIP
1149
1150
1151 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
1152 # -----------------------------
1153 # PORTME Fill in your ld.so characteristics
1154 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1155 [AC_MSG_CHECKING([dynamic linker characteristics])
1156 library_names_spec=
1157 libname_spec='lib$name'
1158 soname_spec=
1159 shrext_cmds=".so"
1160 postinstall_cmds=
1161 postuninstall_cmds=
1162 finish_cmds=
1163 finish_eval=
1164 shlibpath_var=
1165 shlibpath_overrides_runpath=unknown
1166 version_type=none
1167 dynamic_linker="$host_os ld.so"
1168 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1169 if test "$GCC" = yes; then
1170   sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1171   if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1172     # if the path contains ";" then we assume it to be the separator
1173     # otherwise default to the standard path separator (i.e. ":") - it is
1174     # assumed that no part of a normal pathname contains ";" but that should
1175     # okay in the real world where ";" in dirpaths is itself problematic.
1176     sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1177   else
1178     sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1179   fi
1180 else
1181   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1182 fi
1183 need_lib_prefix=unknown
1184 hardcode_into_libs=no
1185
1186 # when you set need_version to no, make sure it does not cause -set_version
1187 # flags to be left without arguments
1188 need_version=unknown
1189
1190 case $host_os in
1191 aix3*)
1192   version_type=linux
1193   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1194   shlibpath_var=LIBPATH
1195
1196   # AIX 3 has no versioning support, so we append a major version to the name.
1197   soname_spec='${libname}${release}${shared_ext}$major'
1198   ;;
1199
1200 aix4* | aix5*)
1201   version_type=linux
1202   need_lib_prefix=no
1203   need_version=no
1204   hardcode_into_libs=yes
1205   if test "$host_cpu" = ia64; then
1206     # AIX 5 supports IA64
1207     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1208     shlibpath_var=LD_LIBRARY_PATH
1209   else
1210     # With GCC up to 2.95.x, collect2 would create an import file
1211     # for dependence libraries.  The import file would start with
1212     # the line `#! .'.  This would cause the generated library to
1213     # depend on `.', always an invalid library.  This was fixed in
1214     # development snapshots of GCC prior to 3.0.
1215     case $host_os in
1216       aix4 | aix4.[[01]] | aix4.[[01]].*)
1217       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1218            echo ' yes '
1219            echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1220         :
1221       else
1222         can_build_shared=no
1223       fi
1224       ;;
1225     esac
1226     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1227     # soname into executable. Probably we can add versioning support to
1228     # collect2, so additional links can be useful in future.
1229     if test "$aix_use_runtimelinking" = yes; then
1230       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1231       # instead of lib<name>.a to let people know that these are not
1232       # typical AIX shared libraries.
1233       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1234     else
1235       # We preserve .a as extension for shared libraries through AIX4.2
1236       # and later when we are not doing run time linking.
1237       library_names_spec='${libname}${release}.a $libname.a'
1238       soname_spec='${libname}${release}${shared_ext}$major'
1239     fi
1240     shlibpath_var=LIBPATH
1241   fi
1242   ;;
1243
1244 amigaos*)
1245   library_names_spec='$libname.ixlibrary $libname.a'
1246   # Create ${libname}_ixlibrary.a entries in /sys/libs.
1247   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'
1248   ;;
1249
1250 beos*)
1251   library_names_spec='${libname}${shared_ext}'
1252   dynamic_linker="$host_os ld.so"
1253   shlibpath_var=LIBRARY_PATH
1254   ;;
1255
1256 bsdi[[45]]*)
1257   version_type=linux
1258   need_version=no
1259   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1260   soname_spec='${libname}${release}${shared_ext}$major'
1261   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1262   shlibpath_var=LD_LIBRARY_PATH
1263   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1264   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1265   # the default ld.so.conf also contains /usr/contrib/lib and
1266   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1267   # libtool to hard-code these into programs
1268   ;;
1269
1270 cygwin* | mingw* | pw32*)
1271   version_type=windows
1272   shrext_cmds=".dll"
1273   need_version=no
1274   need_lib_prefix=no
1275
1276   case $GCC,$host_os in
1277   yes,cygwin* | yes,mingw* | yes,pw32*)
1278     library_names_spec='$libname.dll.a'
1279     # DLL is installed to $(libdir)/../bin by postinstall_cmds
1280     postinstall_cmds='base_file=`basename \${file}`~
1281       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1282       dldir=$destdir/`dirname \$dlpath`~
1283       test -d \$dldir || mkdir -p \$dldir~
1284       $install_prog $dir/$dlname \$dldir/$dlname'
1285     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1286       dlpath=$dir/\$dldll~
1287        $rm \$dlpath'
1288     shlibpath_overrides_runpath=yes
1289
1290     case $host_os in
1291     cygwin*)
1292       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1293       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1294       sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1295       ;;
1296     mingw*)
1297       # MinGW DLLs use traditional 'lib' prefix
1298       soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1299       sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1300       if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1301         # It is most probably a Windows format PATH printed by
1302         # mingw gcc, but we are running on Cygwin. Gcc prints its search
1303         # path with ; separators, and with drive letters. We can handle the
1304         # drive letters (cygwin fileutils understands them), so leave them,
1305         # especially as we might pass files found there to a mingw objdump,
1306         # which wouldn't understand a cygwinified path. Ahh.
1307         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1308       else
1309         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1310       fi
1311       ;;
1312     pw32*)
1313       # pw32 DLLs use 'pw' prefix rather than 'lib'
1314       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1315       ;;
1316     esac
1317     ;;
1318
1319   *)
1320     library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1321     ;;
1322   esac
1323   dynamic_linker='Win32 ld.exe'
1324   # FIXME: first we should search . and the directory the executable is in
1325   shlibpath_var=PATH
1326   ;;
1327
1328 darwin* | rhapsody*)
1329   dynamic_linker="$host_os dyld"
1330   version_type=darwin
1331   need_lib_prefix=no
1332   need_version=no
1333   library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1334   soname_spec='${libname}${release}${major}$shared_ext'
1335   shlibpath_overrides_runpath=yes
1336   shlibpath_var=DYLD_LIBRARY_PATH
1337   shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
1338   # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
1339   if test "$GCC" = yes; then
1340     sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
1341   else
1342     sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1343   fi
1344   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1345   ;;
1346
1347 dgux*)
1348   version_type=linux
1349   need_lib_prefix=no
1350   need_version=no
1351   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1352   soname_spec='${libname}${release}${shared_ext}$major'
1353   shlibpath_var=LD_LIBRARY_PATH
1354   ;;
1355
1356 freebsd1*)
1357   dynamic_linker=no
1358   ;;
1359
1360 kfreebsd*-gnu)
1361   version_type=linux
1362   need_lib_prefix=no
1363   need_version=no
1364   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1365   soname_spec='${libname}${release}${shared_ext}$major'
1366   shlibpath_var=LD_LIBRARY_PATH
1367   shlibpath_overrides_runpath=no
1368   hardcode_into_libs=yes
1369   dynamic_linker='GNU ld.so'
1370   ;;
1371
1372 freebsd* | dragonfly*)
1373   # DragonFly does not have aout.  When/if they implement a new
1374   # versioning mechanism, adjust this.
1375   objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
1376   version_type=freebsd-$objformat
1377   case $version_type in
1378     freebsd-elf*)
1379       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1380       need_version=no
1381       need_lib_prefix=no
1382       ;;
1383     freebsd-*)
1384       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1385       need_version=yes
1386       ;;
1387   esac
1388   shlibpath_var=LD_LIBRARY_PATH
1389   case $host_os in
1390   freebsd2*)
1391     shlibpath_overrides_runpath=yes
1392     ;;
1393   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1394     shlibpath_overrides_runpath=yes
1395     hardcode_into_libs=yes
1396     ;;
1397   *) # from 3.2 on
1398     shlibpath_overrides_runpath=no
1399     hardcode_into_libs=yes
1400     ;;
1401   esac
1402   ;;
1403
1404 gnu*)
1405   version_type=linux
1406   need_lib_prefix=no
1407   need_version=no
1408   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1409   soname_spec='${libname}${release}${shared_ext}$major'
1410   shlibpath_var=LD_LIBRARY_PATH
1411   hardcode_into_libs=yes
1412   ;;
1413
1414 hpux9* | hpux10* | hpux11*)
1415   # Give a soname corresponding to the major version so that dld.sl refuses to
1416   # link against other versions.
1417   version_type=sunos
1418   need_lib_prefix=no
1419   need_version=no
1420   case "$host_cpu" in
1421   ia64*)
1422     shrext_cmds='.so'
1423     hardcode_into_libs=yes
1424     dynamic_linker="$host_os dld.so"
1425     shlibpath_var=LD_LIBRARY_PATH
1426     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1427     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1428     soname_spec='${libname}${release}${shared_ext}$major'
1429     if test "X$HPUX_IA64_MODE" = X32; then
1430       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1431     else
1432       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1433     fi
1434     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1435     ;;
1436    hppa*64*)
1437      shrext_cmds='.sl'
1438      hardcode_into_libs=yes
1439      dynamic_linker="$host_os dld.sl"
1440      shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1441      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1442      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1443      soname_spec='${libname}${release}${shared_ext}$major'
1444      sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1445      sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1446      ;;
1447    *)
1448     shrext_cmds='.sl'
1449     dynamic_linker="$host_os dld.sl"
1450     shlibpath_var=SHLIB_PATH
1451     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1452     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1453     soname_spec='${libname}${release}${shared_ext}$major'
1454     ;;
1455   esac
1456   # HP-UX runs *really* slowly unless shared libraries are mode 555.
1457   postinstall_cmds='chmod 555 $lib'
1458   ;;
1459
1460 irix5* | irix6* | nonstopux*)
1461   case $host_os in
1462     nonstopux*) version_type=nonstopux ;;
1463     *)
1464         if test "$lt_cv_prog_gnu_ld" = yes; then
1465                 version_type=linux
1466         else
1467                 version_type=irix
1468         fi ;;
1469   esac
1470   need_lib_prefix=no
1471   need_version=no
1472   soname_spec='${libname}${release}${shared_ext}$major'
1473   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1474   case $host_os in
1475   irix5* | nonstopux*)
1476     libsuff= shlibsuff=
1477     ;;
1478   *)
1479     case $LD in # libtool.m4 will add one of these switches to LD
1480     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1481       libsuff= shlibsuff= libmagic=32-bit;;
1482     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1483       libsuff=32 shlibsuff=N32 libmagic=N32;;
1484     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1485       libsuff=64 shlibsuff=64 libmagic=64-bit;;
1486     *) libsuff= shlibsuff= libmagic=never-match;;
1487     esac
1488     ;;
1489   esac
1490   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1491   shlibpath_overrides_runpath=no
1492   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1493   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1494   hardcode_into_libs=yes
1495   ;;
1496
1497 # No shared lib support for Linux oldld, aout, or coff.
1498 linux*oldld* | linux*aout* | linux*coff*)
1499   dynamic_linker=no
1500   ;;
1501
1502 # This must be Linux ELF.
1503 linux*)
1504   version_type=linux
1505   need_lib_prefix=no
1506   need_version=no
1507   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1508   soname_spec='${libname}${release}${shared_ext}$major'
1509   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1510   shlibpath_var=LD_LIBRARY_PATH
1511   shlibpath_overrides_runpath=no
1512   # This implies no fast_install, which is unacceptable.
1513   # Some rework will be needed to allow for fast_install
1514   # before this can be enabled.
1515   hardcode_into_libs=yes
1516
1517   # find out which ABI we are using
1518   libsuff=
1519   case "$host_cpu" in
1520   x86_64*|s390x*|powerpc64*)
1521     echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1522     if AC_TRY_EVAL(ac_compile); then
1523       case `/usr/bin/file conftest.$ac_objext` in
1524       *64-bit*)
1525         libsuff=64
1526         sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
1527         ;;
1528       esac
1529     fi
1530     rm -rf conftest*
1531     ;;
1532   esac
1533
1534   # Append ld.so.conf contents to the search path
1535   if test -f /etc/ld.so.conf; then
1536     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1537     sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
1538   fi
1539
1540   # We used to test for /lib/ld.so.1 and disable shared libraries on
1541   # powerpc, because MkLinux only supported shared libraries with the
1542   # GNU dynamic linker.  Since this was broken with cross compilers,
1543   # most powerpc-linux boxes support dynamic linking these days and
1544   # people can always --disable-shared, the test was removed, and we
1545   # assume the GNU/Linux dynamic linker is in use.
1546   dynamic_linker='GNU/Linux ld.so'
1547   ;;
1548
1549 knetbsd*-gnu)
1550   version_type=linux
1551   need_lib_prefix=no
1552   need_version=no
1553   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1554   soname_spec='${libname}${release}${shared_ext}$major'
1555   shlibpath_var=LD_LIBRARY_PATH
1556   shlibpath_overrides_runpath=no
1557   hardcode_into_libs=yes
1558   dynamic_linker='GNU ld.so'
1559   ;;
1560
1561 netbsd*)
1562   version_type=sunos
1563   need_lib_prefix=no
1564   need_version=no
1565   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1566     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1567     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1568     dynamic_linker='NetBSD (a.out) ld.so'
1569   else
1570     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1571     soname_spec='${libname}${release}${shared_ext}$major'
1572     dynamic_linker='NetBSD ld.elf_so'
1573   fi
1574   shlibpath_var=LD_LIBRARY_PATH
1575   shlibpath_overrides_runpath=yes
1576   hardcode_into_libs=yes
1577   ;;
1578
1579 newsos6)
1580   version_type=linux
1581   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1582   shlibpath_var=LD_LIBRARY_PATH
1583   shlibpath_overrides_runpath=yes
1584   ;;
1585
1586 nto-qnx*)
1587   version_type=linux
1588   need_lib_prefix=no
1589   need_version=no
1590   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1591   soname_spec='${libname}${release}${shared_ext}$major'
1592   shlibpath_var=LD_LIBRARY_PATH
1593   shlibpath_overrides_runpath=yes
1594   ;;
1595
1596 openbsd*)
1597   version_type=sunos
1598   need_lib_prefix=no
1599   need_version=no
1600   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1601   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1602   shlibpath_var=LD_LIBRARY_PATH
1603   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1604     case $host_os in
1605       openbsd2.[[89]] | openbsd2.[[89]].*)
1606         shlibpath_overrides_runpath=no
1607         ;;
1608       *)
1609         shlibpath_overrides_runpath=yes
1610         ;;
1611       esac
1612   else
1613     shlibpath_overrides_runpath=yes
1614   fi
1615   ;;
1616
1617 os2*)
1618   libname_spec='$name'
1619   shrext_cmds=".dll"
1620   need_lib_prefix=no
1621   library_names_spec='$libname${shared_ext} $libname.a'
1622   dynamic_linker='OS/2 ld.exe'
1623   shlibpath_var=LIBPATH
1624   ;;
1625
1626 osf3* | osf4* | osf5*)
1627   version_type=osf
1628   need_lib_prefix=no
1629   need_version=no
1630   soname_spec='${libname}${release}${shared_ext}$major'
1631   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1632   shlibpath_var=LD_LIBRARY_PATH
1633   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1634   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1635   ;;
1636
1637 sco3.2v5*)
1638   version_type=osf
1639   soname_spec='${libname}${release}${shared_ext}$major'
1640   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1641   shlibpath_var=LD_LIBRARY_PATH
1642   ;;
1643
1644 solaris*)
1645   version_type=linux
1646   need_lib_prefix=no
1647   need_version=no
1648   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1649   soname_spec='${libname}${release}${shared_ext}$major'
1650   shlibpath_var=LD_LIBRARY_PATH
1651   shlibpath_overrides_runpath=yes
1652   hardcode_into_libs=yes
1653   # ldd complains unless libraries are executable
1654   postinstall_cmds='chmod +x $lib'
1655   ;;
1656
1657 sunos4*)
1658   version_type=sunos
1659   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1660   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1661   shlibpath_var=LD_LIBRARY_PATH
1662   shlibpath_overrides_runpath=yes
1663   if test "$with_gnu_ld" = yes; then
1664     need_lib_prefix=no
1665   fi
1666   need_version=yes
1667   ;;
1668
1669 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1670   version_type=linux
1671   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1672   soname_spec='${libname}${release}${shared_ext}$major'
1673   shlibpath_var=LD_LIBRARY_PATH
1674   case $host_vendor in
1675     sni)
1676       shlibpath_overrides_runpath=no
1677       need_lib_prefix=no
1678       export_dynamic_flag_spec='${wl}-Blargedynsym'
1679       runpath_var=LD_RUN_PATH
1680       ;;
1681     siemens)
1682       need_lib_prefix=no
1683       ;;
1684     motorola)
1685       need_lib_prefix=no
1686       need_version=no
1687       shlibpath_overrides_runpath=no
1688       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1689       ;;
1690   esac
1691   ;;
1692
1693 sysv4*MP*)
1694   if test -d /usr/nec ;then
1695     version_type=linux
1696     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1697     soname_spec='$libname${shared_ext}.$major'
1698     shlibpath_var=LD_LIBRARY_PATH
1699   fi
1700   ;;
1701
1702 uts4*)
1703   version_type=linux
1704   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1705   soname_spec='${libname}${release}${shared_ext}$major'
1706   shlibpath_var=LD_LIBRARY_PATH
1707   ;;
1708
1709 *)
1710   dynamic_linker=no
1711   ;;
1712 esac
1713 AC_MSG_RESULT([$dynamic_linker])
1714 test "$dynamic_linker" = no && can_build_shared=no
1715 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1716
1717
1718 # _LT_AC_TAGCONFIG
1719 # ----------------
1720 AC_DEFUN([_LT_AC_TAGCONFIG],
1721 [AC_ARG_WITH([tags],
1722     [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1723         [include additional configurations @<:@automatic@:>@])],
1724     [tagnames="$withval"])
1725
1726 if test -f "$ltmain" && test -n "$tagnames"; then
1727   if test ! -f "${ofile}"; then
1728     AC_MSG_WARN([output file `$ofile' does not exist])
1729   fi
1730
1731   if test -z "$LTCC"; then
1732     eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1733     if test -z "$LTCC"; then
1734       AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1735     else
1736       AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1737     fi
1738   fi
1739
1740   # Extract list of available tagged configurations in $ofile.
1741   # Note that this assumes the entire list is on one line.
1742   available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1743
1744   lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1745   for tagname in $tagnames; do
1746     IFS="$lt_save_ifs"
1747     # Check whether tagname contains only valid characters
1748     case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1749     "") ;;
1750     *)  AC_MSG_ERROR([invalid tag name: $tagname])
1751         ;;
1752     esac
1753
1754     if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1755     then
1756       AC_MSG_ERROR([tag name \"$tagname\" already exists])
1757     fi
1758
1759     # Update the list of available tags.
1760     if test -n "$tagname"; then
1761       echo appending configuration tag \"$tagname\" to $ofile
1762
1763       case $tagname in
1764       CXX)
1765         if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1766             ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1767             (test "X$CXX" != "Xg++"))) ; then
1768           AC_LIBTOOL_LANG_CXX_CONFIG
1769         else
1770           tagname=""
1771         fi
1772         ;;
1773
1774       F77)
1775         if test -n "$F77" && test "X$F77" != "Xno"; then
1776           AC_LIBTOOL_LANG_F77_CONFIG
1777         else
1778           tagname=""
1779         fi
1780         ;;
1781
1782       GCJ)
1783         if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1784           AC_LIBTOOL_LANG_GCJ_CONFIG
1785         else
1786           tagname=""
1787         fi
1788         ;;
1789
1790       RC)
1791         AC_LIBTOOL_LANG_RC_CONFIG
1792         ;;
1793
1794       *)
1795         AC_MSG_ERROR([Unsupported tag name: $tagname])
1796         ;;
1797       esac
1798
1799       # Append the new tag name to the list of available tags.
1800       if test -n "$tagname" ; then
1801       available_tags="$available_tags $tagname"
1802     fi
1803     fi
1804   done
1805   IFS="$lt_save_ifs"
1806
1807   # Now substitute the updated list of available tags.
1808   if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1809     mv "${ofile}T" "$ofile"
1810     chmod +x "$ofile"
1811   else
1812     rm -f "${ofile}T"
1813     AC_MSG_ERROR([unable to update list of available tagged configurations.])
1814   fi
1815 fi
1816 ])# _LT_AC_TAGCONFIG
1817
1818
1819 # AC_LIBTOOL_DLOPEN
1820 # -----------------
1821 # enable checks for dlopen support
1822 AC_DEFUN([AC_LIBTOOL_DLOPEN],
1823  [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1824 ])# AC_LIBTOOL_DLOPEN
1825
1826
1827 # AC_LIBTOOL_WIN32_DLL
1828 # --------------------
1829 # declare package support for building win32 dll's
1830 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1831 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1832 ])# AC_LIBTOOL_WIN32_DLL
1833
1834
1835 # AC_ENABLE_SHARED([DEFAULT])
1836 # ---------------------------
1837 # implement the --enable-shared flag
1838 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
1839 AC_DEFUN([AC_ENABLE_SHARED],
1840 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1841 AC_ARG_ENABLE([shared],
1842     [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1843         [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1844     [p=${PACKAGE-default}
1845     case $enableval in
1846     yes) enable_shared=yes ;;
1847     no) enable_shared=no ;;
1848     *)
1849       enable_shared=no
1850       # Look at the argument we got.  We use all the common list separators.
1851       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1852       for pkg in $enableval; do
1853         IFS="$lt_save_ifs"
1854         if test "X$pkg" = "X$p"; then
1855           enable_shared=yes
1856         fi
1857       done
1858       IFS="$lt_save_ifs"
1859       ;;
1860     esac],
1861     [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1862 ])# AC_ENABLE_SHARED
1863
1864
1865 # AC_DISABLE_SHARED
1866 # -----------------
1867 #- set the default shared flag to --disable-shared
1868 AC_DEFUN([AC_DISABLE_SHARED],
1869 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1870 AC_ENABLE_SHARED(no)
1871 ])# AC_DISABLE_SHARED
1872
1873
1874 # AC_ENABLE_STATIC([DEFAULT])
1875 # ---------------------------
1876 # implement the --enable-static flag
1877 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
1878 AC_DEFUN([AC_ENABLE_STATIC],
1879 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1880 AC_ARG_ENABLE([static],
1881     [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1882         [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1883     [p=${PACKAGE-default}
1884     case $enableval in
1885     yes) enable_static=yes ;;
1886     no) enable_static=no ;;
1887     *)
1888      enable_static=no
1889       # Look at the argument we got.  We use all the common list separators.
1890       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1891       for pkg in $enableval; do
1892         IFS="$lt_save_ifs"
1893         if test "X$pkg" = "X$p"; then
1894           enable_static=yes
1895         fi
1896       done
1897       IFS="$lt_save_ifs"
1898       ;;
1899     esac],
1900     [enable_static=]AC_ENABLE_STATIC_DEFAULT)
1901 ])# AC_ENABLE_STATIC
1902
1903
1904 # AC_DISABLE_STATIC
1905 # -----------------
1906 # set the default static flag to --disable-static
1907 AC_DEFUN([AC_DISABLE_STATIC],
1908 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1909 AC_ENABLE_STATIC(no)
1910 ])# AC_DISABLE_STATIC
1911
1912
1913 # AC_ENABLE_FAST_INSTALL([DEFAULT])
1914 # ---------------------------------
1915 # implement the --enable-fast-install flag
1916 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
1917 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
1918 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
1919 AC_ARG_ENABLE([fast-install],
1920     [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
1921     [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
1922     [p=${PACKAGE-default}
1923     case $enableval in
1924     yes) enable_fast_install=yes ;;
1925     no) enable_fast_install=no ;;
1926     *)
1927       enable_fast_install=no
1928       # Look at the argument we got.  We use all the common list separators.
1929       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1930       for pkg in $enableval; do
1931         IFS="$lt_save_ifs"
1932         if test "X$pkg" = "X$p"; then
1933           enable_fast_install=yes
1934         fi
1935       done
1936       IFS="$lt_save_ifs"
1937       ;;
1938     esac],
1939     [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
1940 ])# AC_ENABLE_FAST_INSTALL
1941
1942
1943 # AC_DISABLE_FAST_INSTALL
1944 # -----------------------
1945 # set the default to --disable-fast-install
1946 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
1947 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1948 AC_ENABLE_FAST_INSTALL(no)
1949 ])# AC_DISABLE_FAST_INSTALL
1950
1951
1952 # AC_LIBTOOL_PICMODE([MODE])
1953 # --------------------------
1954 # implement the --with-pic flag
1955 # MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
1956 AC_DEFUN([AC_LIBTOOL_PICMODE],
1957 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1958 pic_mode=ifelse($#,1,$1,default)
1959 ])# AC_LIBTOOL_PICMODE
1960
1961
1962 # AC_PROG_EGREP
1963 # -------------
1964 # This is predefined starting with Autoconf 2.54, so this conditional
1965 # definition can be removed once we require Autoconf 2.54 or later.
1966 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
1967 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
1968    [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
1969     then ac_cv_prog_egrep='grep -E'
1970     else ac_cv_prog_egrep='egrep'
1971     fi])
1972  EGREP=$ac_cv_prog_egrep
1973  AC_SUBST([EGREP])
1974 ])])
1975
1976
1977 # AC_PATH_TOOL_PREFIX
1978 # -------------------
1979 # find a file program which can recognise shared library
1980 AC_DEFUN([AC_PATH_TOOL_PREFIX],
1981 [AC_REQUIRE([AC_PROG_EGREP])dnl
1982 AC_MSG_CHECKING([for $1])
1983 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
1984 [case $MAGIC_CMD in
1985 [[\\/*] |  ?:[\\/]*])
1986   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
1987   ;;
1988 *)
1989   lt_save_MAGIC_CMD="$MAGIC_CMD"
1990   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1991 dnl $ac_dummy forces splitting on constant user-supplied paths.
1992 dnl POSIX.2 word splitting is done only on the output of word expansions,
1993 dnl not every word.  This closes a longstanding sh security hole.
1994   ac_dummy="ifelse([$2], , $PATH, [$2])"
1995   for ac_dir in $ac_dummy; do
1996     IFS="$lt_save_ifs"
1997     test -z "$ac_dir" && ac_dir=.
1998     if test -f $ac_dir/$1; then
1999       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2000       if test -n "$file_magic_test_file"; then
2001         case $deplibs_check_method in
2002         "file_magic "*)
2003           file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
2004           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2005           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2006             $EGREP "$file_magic_regex" > /dev/null; then
2007             :
2008           else
2009             cat <<EOF 1>&2
2010
2011 *** Warning: the command libtool uses to detect shared libraries,
2012 *** $file_magic_cmd, produces output that libtool cannot recognize.
2013 *** The result is that libtool may fail to recognize shared libraries
2014 *** as such.  This will affect the creation of libtool libraries that
2015 *** depend on shared libraries, but programs linked with such libtool
2016 *** libraries will work regardless of this problem.  Nevertheless, you
2017 *** may want to report the problem to your system manager and/or to
2018 *** bug-libtool@gnu.org
2019
2020 EOF
2021           fi ;;
2022         esac
2023       fi
2024       break
2025     fi
2026   done
2027   IFS="$lt_save_ifs"
2028   MAGIC_CMD="$lt_save_MAGIC_CMD"
2029   ;;
2030 esac])
2031 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2032 if test -n "$MAGIC_CMD"; then
2033   AC_MSG_RESULT($MAGIC_CMD)
2034 else
2035   AC_MSG_RESULT(no)
2036 fi
2037 ])# AC_PATH_TOOL_PREFIX
2038
2039
2040 # AC_PATH_MAGIC
2041 # -------------
2042 # find a file program which can recognise a shared library
2043 AC_DEFUN([AC_PATH_MAGIC],
2044 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2045 if test -z "$lt_cv_path_MAGIC_CMD"; then
2046   if test -n "$ac_tool_prefix"; then
2047     AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2048   else
2049     MAGIC_CMD=:
2050   fi
2051 fi
2052 ])# AC_PATH_MAGIC
2053
2054
2055 # AC_PROG_LD
2056 # ----------
2057 # find the pathname to the GNU or non-GNU linker
2058 AC_DEFUN([AC_PROG_LD],
2059 [AC_ARG_WITH([gnu-ld],
2060     [AC_HELP_STRING([--with-gnu-ld],
2061         [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2062     [test "$withval" = no || with_gnu_ld=yes],
2063     [with_gnu_ld=no])
2064 AC_REQUIRE([LT_AC_PROG_SED])dnl
2065 AC_REQUIRE([AC_PROG_CC])dnl
2066 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2067 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2068 ac_prog=ld
2069 if test "$GCC" = yes; then
2070   # Check if gcc -print-prog-name=ld gives a path.
2071   AC_MSG_CHECKING([for ld used by $CC])
2072   case $host in
2073   *-*-mingw*)
2074     # gcc leaves a trailing carriage return which upsets mingw
2075     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2076   *)
2077     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2078   esac
2079   case $ac_prog in
2080     # Accept absolute paths.
2081     [[\\/]]* | ?:[[\\/]]*)
2082       re_direlt='/[[^/]][[^/]]*/\.\./'
2083       # Canonicalize the pathname of ld
2084       ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2085       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2086         ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2087       done
2088       test -z "$LD" && LD="$ac_prog"
2089       ;;
2090   "")
2091     # If it fails, then pretend we aren't using GCC.
2092     ac_prog=ld
2093     ;;
2094   *)
2095     # If it is relative, then search for the first ld in PATH.
2096     with_gnu_ld=unknown
2097     ;;
2098   esac
2099 elif test "$with_gnu_ld" = yes; then
2100   AC_MSG_CHECKING([for GNU ld])
2101 else
2102   AC_MSG_CHECKING([for non-GNU ld])
2103 fi
2104 AC_CACHE_VAL(lt_cv_path_LD,
2105 [if test -z "$LD"; then
2106   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2107   for ac_dir in $PATH; do
2108     IFS="$lt_save_ifs"
2109     test -z "$ac_dir" && ac_dir=.
2110     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2111       lt_cv_path_LD="$ac_dir/$ac_prog"
2112       # Check to see if the program is GNU ld.  I'd rather use --version,
2113       # but apparently some GNU ld's only accept -v.
2114       # Break only if it was the GNU/non-GNU ld that we prefer.
2115       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2116       *GNU* | *'with BFD'*)
2117         test "$with_gnu_ld" != no && break
2118         ;;
2119       *)
2120         test "$with_gnu_ld" != yes && break
2121         ;;
2122       esac
2123     fi
2124   done
2125   IFS="$lt_save_ifs"
2126 else
2127   lt_cv_path_LD="$LD" # Let the user override the test with a path.
2128 fi])
2129 LD="$lt_cv_path_LD"
2130 if test -n "$LD"; then
2131   AC_MSG_RESULT($LD)
2132 else
2133   AC_MSG_RESULT(no)
2134 fi
2135 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2136 AC_PROG_LD_GNU
2137 ])# AC_PROG_LD
2138
2139
2140 # AC_PROG_LD_GNU
2141 # --------------
2142 AC_DEFUN([AC_PROG_LD_GNU],
2143 [AC_REQUIRE([AC_PROG_EGREP])dnl
2144 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2145 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
2146 case `$LD -v 2>&1 </dev/null` in
2147 *GNU* | *'with BFD'*)
2148   lt_cv_prog_gnu_ld=yes
2149   ;;
2150 *)
2151   lt_cv_prog_gnu_ld=no
2152   ;;
2153 esac])
2154 with_gnu_ld=$lt_cv_prog_gnu_ld
2155 ])# AC_PROG_LD_GNU
2156
2157
2158 # AC_PROG_LD_RELOAD_FLAG
2159 # ----------------------
2160 # find reload flag for linker
2161 #   -- PORTME Some linkers may need a different reload flag.
2162 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2163 [AC_CACHE_CHECK([for $LD option to reload object files],
2164   lt_cv_ld_reload_flag,
2165   [lt_cv_ld_reload_flag='-r'])
2166 reload_flag=$lt_cv_ld_reload_flag
2167 case $reload_flag in
2168 "" | " "*) ;;
2169 *) reload_flag=" $reload_flag" ;;
2170 esac
2171 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2172 case $host_os in
2173   darwin*)
2174     if test "$GCC" = yes; then
2175       reload_cmds='$CC -nostdlib ${wl}-r -o $output$reload_objs'
2176     else
2177       reload_cmds='$LD$reload_flag -o $output$reload_objs'
2178     fi
2179     ;;
2180 esac
2181 ])# AC_PROG_LD_RELOAD_FLAG
2182
2183
2184 # AC_DEPLIBS_CHECK_METHOD
2185 # -----------------------
2186 # how to check for library dependencies
2187 #  -- PORTME fill in with the dynamic library characteristics
2188 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2189 [AC_CACHE_CHECK([how to recognise dependent libraries],
2190 lt_cv_deplibs_check_method,
2191 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2192 lt_cv_file_magic_test_file=
2193 lt_cv_deplibs_check_method='unknown'
2194 # Need to set the preceding variable on all platforms that support
2195 # interlibrary dependencies.
2196 # 'none' -- dependencies not supported.
2197 # `unknown' -- same as none, but documents that we really don't know.
2198 # 'pass_all' -- all dependencies passed with no checks.
2199 # 'test_compile' -- check by making test program.
2200 # 'file_magic [[regex]]' -- check by looking for files in library path
2201 # which responds to the $file_magic_cmd with a given extended regex.
2202 # If you have `file' or equivalent on your system and you're not sure
2203 # whether `pass_all' will *always* work, you probably want this one.
2204
2205 case $host_os in
2206 aix4* | aix5*)
2207   lt_cv_deplibs_check_method=pass_all
2208   ;;
2209
2210 beos*)
2211   lt_cv_deplibs_check_method=pass_all
2212   ;;
2213
2214 bsdi[[45]]*)
2215   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2216   lt_cv_file_magic_cmd='/usr/bin/file -L'
2217   lt_cv_file_magic_test_file=/shlib/libc.so
2218   ;;
2219
2220 cygwin*)
2221   # func_win32_libid is a shell function defined in ltmain.sh
2222   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2223   lt_cv_file_magic_cmd='func_win32_libid'
2224   ;;
2225
2226 mingw* | pw32*)
2227   # Base MSYS/MinGW do not provide the 'file' command needed by
2228   # func_win32_libid shell function, so use a weaker test based on 'objdump'.
2229   lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2230   lt_cv_file_magic_cmd='$OBJDUMP -f'
2231   ;;
2232
2233 darwin* | rhapsody*)
2234   lt_cv_deplibs_check_method=pass_all
2235   ;;
2236
2237 freebsd* | kfreebsd*-gnu | dragonfly*)
2238   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2239     case $host_cpu in
2240     i*86 )
2241       # Not sure whether the presence of OpenBSD here was a mistake.
2242       # Let's accept both of them until this is cleared up.
2243       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2244       lt_cv_file_magic_cmd=/usr/bin/file
2245       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2246       ;;
2247     esac
2248   else
2249     lt_cv_deplibs_check_method=pass_all
2250   fi
2251   ;;
2252
2253 gnu*)
2254   lt_cv_deplibs_check_method=pass_all
2255   ;;
2256
2257 hpux10.20* | hpux11*)
2258   lt_cv_file_magic_cmd=/usr/bin/file
2259   case "$host_cpu" in
2260   ia64*)
2261     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2262     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2263     ;;
2264   hppa*64*)
2265     [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
2266     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2267     ;;
2268   *)
2269     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2270     lt_cv_file_magic_test_file=/usr/lib/libc.sl
2271     ;;
2272   esac
2273   ;;
2274
2275 irix5* | irix6* | nonstopux*)
2276   case $LD in
2277   *-32|*"-32 ") libmagic=32-bit;;
2278   *-n32|*"-n32 ") libmagic=N32;;
2279   *-64|*"-64 ") libmagic=64-bit;;
2280   *) libmagic=never-match;;
2281   esac
2282   lt_cv_deplibs_check_method=pass_all
2283   ;;
2284
2285 # This must be Linux ELF.
2286 linux*)
2287   lt_cv_deplibs_check_method=pass_all
2288   ;;
2289
2290 netbsd*)
2291   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2292     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2293   else
2294     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2295   fi
2296   ;;
2297
2298 newos6*)
2299   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2300   lt_cv_file_magic_cmd=/usr/bin/file
2301   lt_cv_file_magic_test_file=/usr/lib/libnls.so
2302   ;;
2303
2304 nto-qnx*)
2305   lt_cv_deplibs_check_method=unknown
2306   ;;
2307
2308 openbsd*)
2309   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2310     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2311   else
2312     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2313   fi
2314   ;;
2315
2316 osf3* | osf4* | osf5*)
2317   lt_cv_deplibs_check_method=pass_all
2318   ;;
2319
2320 sco3.2v5*)
2321   lt_cv_deplibs_check_method=pass_all
2322   ;;
2323
2324 solaris*)
2325   lt_cv_deplibs_check_method=pass_all
2326   ;;
2327
2328 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2329   case $host_vendor in
2330   motorola)
2331     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]]'
2332     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2333     ;;
2334   ncr)
2335     lt_cv_deplibs_check_method=pass_all
2336     ;;
2337   sequent)
2338     lt_cv_file_magic_cmd='/bin/file'
2339     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2340     ;;
2341   sni)
2342     lt_cv_file_magic_cmd='/bin/file'
2343     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2344     lt_cv_file_magic_test_file=/lib/libc.so
2345     ;;
2346   siemens)
2347     lt_cv_deplibs_check_method=pass_all
2348     ;;
2349   esac
2350   ;;
2351
2352 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
2353   lt_cv_deplibs_check_method=pass_all
2354   ;;
2355 esac
2356 ])
2357 file_magic_cmd=$lt_cv_file_magic_cmd
2358 deplibs_check_method=$lt_cv_deplibs_check_method
2359 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2360 ])# AC_DEPLIBS_CHECK_METHOD
2361
2362
2363 # AC_PROG_NM
2364 # ----------
2365 # find the pathname to a BSD-compatible name lister
2366 AC_DEFUN([AC_PROG_NM],
2367 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2368 [if test -n "$NM"; then
2369   # Let the user override the test.
2370   lt_cv_path_NM="$NM"
2371 else
2372   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2373   for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
2374     IFS="$lt_save_ifs"
2375     test -z "$ac_dir" && ac_dir=.
2376     tmp_nm="$ac_dir/${ac_tool_prefix}nm"
2377     if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2378       # Check to see if the nm accepts a BSD-compat flag.
2379       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2380       #   nm: unknown option "B" ignored
2381       # Tru64's nm complains that /dev/null is an invalid object file
2382       case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2383       */dev/null* | *'Invalid file or object type'*)
2384         lt_cv_path_NM="$tmp_nm -B"
2385         break
2386         ;;
2387       *)
2388         case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2389         */dev/null*)
2390           lt_cv_path_NM="$tmp_nm -p"
2391           break
2392           ;;
2393         *)
2394           lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2395           continue # so that we can try to find one that supports BSD flags
2396           ;;
2397         esac
2398       esac
2399     fi
2400   done
2401   IFS="$lt_save_ifs"
2402   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2403 fi])
2404 NM="$lt_cv_path_NM"
2405 ])# AC_PROG_NM
2406
2407
2408 # AC_CHECK_LIBM
2409 # -------------
2410 # check for math library
2411 AC_DEFUN([AC_CHECK_LIBM],
2412 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2413 LIBM=
2414 case $host in
2415 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2416   # These system don't have libm, or don't need it
2417   ;;
2418 *-ncr-sysv4.3*)
2419   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2420   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2421   ;;
2422 *)
2423   AC_CHECK_LIB(m, cos, LIBM="-lm")
2424   ;;
2425 esac
2426 ])# AC_CHECK_LIBM
2427
2428
2429 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2430 # -----------------------------------
2431 # sets LIBLTDL to the link flags for the libltdl convenience library and
2432 # LTDLINCL to the include flags for the libltdl header and adds
2433 # --enable-ltdl-convenience to the configure arguments.  Note that LIBLTDL
2434 # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If
2435 # DIRECTORY is not provided, it is assumed to be `libltdl'.  LIBLTDL will
2436 # be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
2437 # '${top_srcdir}/' (note the single quotes!).  If your package is not
2438 # flat and you're not using automake, define top_builddir and
2439 # top_srcdir appropriately in the Makefiles.
2440 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2441 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2442   case $enable_ltdl_convenience in
2443   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2444   "") enable_ltdl_convenience=yes
2445       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2446   esac
2447   LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2448   LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2449   # For backwards non-gettext consistent compatibility...
2450   INCLTDL="$LTDLINCL"
2451 ])# AC_LIBLTDL_CONVENIENCE
2452
2453
2454 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2455 # -----------------------------------
2456 # sets LIBLTDL to the link flags for the libltdl installable library and
2457 # LTDLINCL to the include flags for the libltdl header and adds
2458 # --enable-ltdl-install to the configure arguments.  Note that LIBLTDL
2459 # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If
2460 # DIRECTORY is not provided and an installed libltdl is not found, it is
2461 # assumed to be `libltdl'.  LIBLTDL will be prefixed with '${top_builddir}/'
2462 # and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
2463 # quotes!).  If your package is not flat and you're not using automake,
2464 # define top_builddir and top_srcdir appropriately in the Makefiles.
2465 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2466 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2467 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2468   AC_CHECK_LIB(ltdl, lt_dlinit,
2469   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2470   [if test x"$enable_ltdl_install" = xno; then
2471      AC_MSG_WARN([libltdl not installed, but installation disabled])
2472    else
2473      enable_ltdl_install=yes
2474    fi
2475   ])
2476   if test x"$enable_ltdl_install" = x"yes"; then
2477     ac_configure_args="$ac_configure_args --enable-ltdl-install"
2478     LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2479     LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2480   else
2481     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2482     LIBLTDL="-lltdl"
2483     LTDLINCL=
2484   fi
2485   # For backwards non-gettext consistent compatibility...
2486   INCLTDL="$LTDLINCL"
2487 ])# AC_LIBLTDL_INSTALLABLE
2488
2489
2490 # AC_LIBTOOL_CXX
2491 # --------------
2492 # enable support for C++ libraries
2493 AC_DEFUN([AC_LIBTOOL_CXX],
2494 [AC_REQUIRE([_LT_AC_LANG_CXX])
2495 ])# AC_LIBTOOL_CXX
2496
2497
2498 # _LT_AC_LANG_CXX
2499 # ---------------
2500 AC_DEFUN([_LT_AC_LANG_CXX],
2501 [AC_REQUIRE([AC_PROG_CXX])
2502 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2503 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2504 ])# _LT_AC_LANG_CXX
2505
2506 # _LT_AC_PROG_CXXCPP
2507 # ---------------
2508 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2509 [
2510 AC_REQUIRE([AC_PROG_CXX])
2511 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2512     ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2513     (test "X$CXX" != "Xg++"))) ; then
2514   AC_PROG_CXXCPP
2515 fi
2516 ])# _LT_AC_PROG_CXXCPP
2517
2518 # AC_LIBTOOL_F77
2519 # --------------
2520 # enable support for Fortran 77 libraries
2521 AC_DEFUN([AC_LIBTOOL_F77],
2522 [AC_REQUIRE([_LT_AC_LANG_F77])
2523 ])# AC_LIBTOOL_F77
2524
2525
2526 # _LT_AC_LANG_F77
2527 # ---------------
2528 AC_DEFUN([_LT_AC_LANG_F77],
2529 [AC_REQUIRE([AC_PROG_F77])
2530 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2531 ])# _LT_AC_LANG_F77
2532
2533
2534 # AC_LIBTOOL_GCJ
2535 # --------------
2536 # enable support for GCJ libraries
2537 AC_DEFUN([AC_LIBTOOL_GCJ],
2538 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2539 ])# AC_LIBTOOL_GCJ
2540
2541
2542 # _LT_AC_LANG_GCJ
2543 # ---------------
2544 AC_DEFUN([_LT_AC_LANG_GCJ],
2545 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2546   [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2547     [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2548       [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2549          [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2550            [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2551 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2552 ])# _LT_AC_LANG_GCJ
2553
2554
2555 # AC_LIBTOOL_RC
2556 # --------------
2557 # enable support for Windows resource files
2558 AC_DEFUN([AC_LIBTOOL_RC],
2559 [AC_REQUIRE([LT_AC_PROG_RC])
2560 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2561 ])# AC_LIBTOOL_RC
2562
2563
2564 # AC_LIBTOOL_LANG_C_CONFIG
2565 # ------------------------
2566 # Ensure that the configuration vars for the C compiler are
2567 # suitably defined.  Those variables are subsequently used by
2568 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2569 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2570 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2571 [lt_save_CC="$CC"
2572 AC_LANG_PUSH(C)
2573
2574 # Source file extension for C test sources.
2575 ac_ext=c
2576
2577 # Object file extension for compiled C test sources.
2578 objext=o
2579 _LT_AC_TAGVAR(objext, $1)=$objext
2580
2581 # Code to be used in simple compile tests
2582 lt_simple_compile_test_code="int some_variable = 0;\n"
2583
2584 # Code to be used in simple link tests
2585 lt_simple_link_test_code='int main(){return(0);}\n'
2586
2587 _LT_AC_SYS_COMPILER
2588
2589 # save warnings/boilerplate of simple test code
2590 _LT_COMPILER_BOILERPLATE
2591 _LT_LINKER_BOILERPLATE
2592
2593 #
2594 # Check for any special shared library compilation flags.
2595 #
2596 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
2597 if test "$GCC" = no; then
2598   case $host_os in
2599   sco3.2v5*)
2600     _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
2601     ;;
2602   esac
2603 fi
2604 if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
2605   AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
2606   if echo "$old_CC $old_CFLAGS " | grep "[[     ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[        ]]" >/dev/null; then :
2607   else
2608     AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
2609     _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
2610   fi
2611 fi
2612
2613
2614 #
2615 # Check to make sure the static flag actually works.
2616 #
2617 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
2618   _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
2619   $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
2620   [],
2621   [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
2622
2623
2624 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2625 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2626 AC_LIBTOOL_PROG_CC_C_O($1)
2627 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2628 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2629 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2630 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2631 AC_LIBTOOL_SYS_LIB_STRIP
2632 AC_LIBTOOL_DLOPEN_SELF($1)
2633
2634 # Report which librarie types wil actually be built
2635 AC_MSG_CHECKING([if libtool supports shared libraries])
2636 AC_MSG_RESULT([$can_build_shared])
2637
2638 AC_MSG_CHECKING([whether to build shared libraries])
2639 test "$can_build_shared" = "no" && enable_shared=no
2640
2641 # On AIX, shared libraries and static libraries use the same namespace, and
2642 # are all built from PIC.
2643 case "$host_os" in
2644 aix3*)
2645   test "$enable_shared" = yes && enable_static=no
2646   if test -n "$RANLIB"; then
2647     archive_cmds="$archive_cmds~\$RANLIB \$lib"
2648     postinstall_cmds='$RANLIB $lib'
2649   fi
2650   ;;
2651
2652 aix4* | aix5*)
2653   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2654     test "$enable_shared" = yes && enable_static=no
2655   fi
2656     ;;
2657 esac
2658 AC_MSG_RESULT([$enable_shared])
2659
2660 AC_MSG_CHECKING([whether to build static libraries])
2661 # Make sure either enable_shared or enable_static is yes.
2662 test "$enable_shared" = yes || enable_static=yes
2663 AC_MSG_RESULT([$enable_static])
2664
2665 AC_LIBTOOL_CONFIG($1)
2666
2667 AC_LANG_POP
2668 CC="$lt_save_CC"
2669 ])# AC_LIBTOOL_LANG_C_CONFIG
2670
2671
2672 # AC_LIBTOOL_LANG_CXX_CONFIG
2673 # --------------------------
2674 # Ensure that the configuration vars for the C compiler are
2675 # suitably defined.  Those variables are subsequently used by
2676 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2677 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2678 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2679 [AC_LANG_PUSH(C++)
2680 AC_REQUIRE([AC_PROG_CXX])
2681 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2682
2683 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2684 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2685 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2686 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2687 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2688 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2689 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2690 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2691 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2692 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2693 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2694 _LT_AC_TAGVAR(module_cmds, $1)=
2695 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2696 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2697 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2698 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2699 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2700 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2701
2702 # Dependencies to place before and after the object being linked:
2703 _LT_AC_TAGVAR(predep_objects, $1)=
2704 _LT_AC_TAGVAR(postdep_objects, $1)=
2705 _LT_AC_TAGVAR(predeps, $1)=
2706 _LT_AC_TAGVAR(postdeps, $1)=
2707 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2708
2709 # Source file extension for C++ test sources.
2710 ac_ext=cc
2711
2712 # Object file extension for compiled C++ test sources.
2713 objext=o
2714 _LT_AC_TAGVAR(objext, $1)=$objext
2715
2716 # Code to be used in simple compile tests
2717 lt_simple_compile_test_code="int some_variable = 0;\n"
2718
2719 # Code to be used in simple link tests
2720 lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
2721
2722 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2723 _LT_AC_SYS_COMPILER
2724
2725 # save warnings/boilerplate of simple test code
2726 _LT_COMPILER_BOILERPLATE
2727 _LT_LINKER_BOILERPLATE
2728
2729 # Allow CC to be a program name with arguments.
2730 lt_save_CC=$CC
2731 lt_save_LD=$LD
2732 lt_save_GCC=$GCC
2733 GCC=$GXX
2734 lt_save_with_gnu_ld=$with_gnu_ld
2735 lt_save_path_LD=$lt_cv_path_LD
2736 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2737   lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2738 else
2739   unset lt_cv_prog_gnu_ld
2740 fi
2741 if test -n "${lt_cv_path_LDCXX+set}"; then
2742   lt_cv_path_LD=$lt_cv_path_LDCXX
2743 else
2744   unset lt_cv_path_LD
2745 fi
2746 test -z "${LDCXX+set}" || LD=$LDCXX
2747 CC=${CXX-"c++"}
2748 compiler=$CC
2749 _LT_AC_TAGVAR(compiler, $1)=$CC
2750 _LT_CC_BASENAME([$compiler])
2751
2752 # We don't want -fno-exception wen compiling C++ code, so set the
2753 # no_builtin_flag separately
2754 if test "$GXX" = yes; then
2755   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2756 else
2757   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2758 fi
2759
2760 if test "$GXX" = yes; then
2761   # Set up default GNU C++ configuration
2762
2763   AC_PROG_LD
2764
2765   # Check if GNU C++ uses GNU ld as the underlying linker, since the
2766   # archiving commands below assume that GNU ld is being used.
2767   if test "$with_gnu_ld" = yes; then
2768     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2769     _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2770
2771     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2772     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2773
2774     # If archive_cmds runs LD, not CC, wlarc should be empty
2775     # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2776     #     investigate it a little bit more. (MM)
2777     wlarc='${wl}'
2778
2779     # ancient GNU ld didn't support --whole-archive et. al.
2780     if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2781         grep 'no-whole-archive' > /dev/null; then
2782       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2783     else
2784       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2785     fi
2786   else
2787     with_gnu_ld=no
2788     wlarc=
2789
2790     # A generic and very simple default shared library creation
2791     # command for GNU C++ for the case where it uses the native
2792     # linker, instead of GNU ld.  If possible, this setting should
2793     # overridden to take advantage of the native linker features on
2794     # the platform it is being used on.
2795     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2796   fi
2797
2798   # Commands to make compiler produce verbose output that lists
2799   # what "hidden" libraries, object files and flags are used when
2800   # linking a shared library.
2801   output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2802
2803 else
2804   GXX=no
2805   with_gnu_ld=no
2806   wlarc=
2807 fi
2808
2809 # PORTME: fill in a description of your system's C++ link characteristics
2810 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2811 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
2812 case $host_os in
2813   aix3*)
2814     # FIXME: insert proper C++ library support
2815     _LT_AC_TAGVAR(ld_shlibs, $1)=no
2816     ;;
2817   aix4* | aix5*)
2818     if test "$host_cpu" = ia64; then
2819       # On IA64, the linker does run time linking by default, so we don't
2820       # have to do anything special.
2821       aix_use_runtimelinking=no
2822       exp_sym_flag='-Bexport'
2823       no_entry_flag=""
2824     else
2825       aix_use_runtimelinking=no
2826
2827       # Test if we are trying to use run time linking or normal
2828       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2829       # need to do runtime linking.
2830       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2831         for ld_flag in $LDFLAGS; do
2832           case $ld_flag in
2833           *-brtl*)
2834             aix_use_runtimelinking=yes
2835             break
2836             ;;
2837           esac
2838         done
2839       esac
2840
2841       exp_sym_flag='-bexport'
2842       no_entry_flag='-bnoentry'
2843     fi
2844
2845     # When large executables or shared objects are built, AIX ld can
2846     # have problems creating the table of contents.  If linking a library
2847     # or program results in "error TOC overflow" add -mminimal-toc to
2848     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
2849     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2850
2851     _LT_AC_TAGVAR(archive_cmds, $1)=''
2852     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2853     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2854     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2855
2856     if test "$GXX" = yes; then
2857       case $host_os in aix4.[[012]]|aix4.[[012]].*)
2858       # We only want to do this on AIX 4.2 and lower, the check
2859       # below for broken collect2 doesn't work under 4.3+
2860         collect2name=`${CC} -print-prog-name=collect2`
2861         if test -f "$collect2name" && \
2862            strings "$collect2name" | grep resolve_lib_name >/dev/null
2863         then
2864           # We have reworked collect2
2865           _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2866         else
2867           # We have old collect2
2868           _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2869           # It fails to find uninstalled libraries when the uninstalled
2870           # path is not listed in the libpath.  Setting hardcode_minus_L
2871           # to unsupported forces relinking
2872           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2873           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2874           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2875         fi
2876       esac
2877       shared_flag='-shared'
2878       if test "$aix_use_runtimelinking" = yes; then
2879         shared_flag="$shared_flag "'${wl}-G'
2880       fi
2881     else
2882       # not using gcc
2883       if test "$host_cpu" = ia64; then
2884         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2885         # chokes on -Wl,-G. The following line is correct:
2886         shared_flag='-G'
2887       else
2888         if test "$aix_use_runtimelinking" = yes; then
2889           shared_flag='${wl}-G'
2890         else
2891           shared_flag='${wl}-bM:SRE'
2892         fi
2893       fi
2894     fi
2895
2896     # It seems that -bexpall does not export symbols beginning with
2897     # underscore (_), so it is better to generate a list of symbols to export.
2898     _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2899     if test "$aix_use_runtimelinking" = yes; then
2900       # Warning - without using the other runtime loading flags (-brtl),
2901       # -berok will link without error, but may produce a broken library.
2902       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2903       # Determine the default libpath from the value encoded in an empty executable.
2904       _LT_AC_SYS_LIBPATH_AIX
2905       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2906
2907       _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$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"
2908      else
2909       if test "$host_cpu" = ia64; then
2910         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2911         _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2912         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
2913       else
2914         # Determine the default libpath from the value encoded in an empty executable.
2915         _LT_AC_SYS_LIBPATH_AIX
2916         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2917         # Warning - without using the other run time loading flags,
2918         # -berok will link without error, but may produce a broken library.
2919         _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
2920         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
2921         # -bexpall does not export symbols beginning with underscore (_)
2922         _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2923         # Exported symbols can be pulled into shared objects from archives
2924         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
2925         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
2926         # This is similar to how AIX traditionally builds it's shared libraries.
2927         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
2928       fi
2929     fi
2930     ;;
2931   chorus*)
2932     case $cc_basename in
2933       *)
2934         # FIXME: insert proper C++ library support
2935         _LT_AC_TAGVAR(ld_shlibs, $1)=no
2936         ;;
2937     esac
2938     ;;
2939
2940
2941   cygwin* | mingw* | pw32*)
2942     # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
2943     # as there is no search path for DLLs.
2944     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2945     _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
2946     _LT_AC_TAGVAR(always_export_symbols, $1)=no
2947     _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
2948
2949     if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
2950       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
2951       # If the export-symbols file already is a .def file (1st line
2952       # is EXPORTS), use it as is; otherwise, prepend...
2953       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
2954         cp $export_symbols $output_objdir/$soname.def;
2955       else
2956         echo EXPORTS > $output_objdir/$soname.def;
2957         cat $export_symbols >> $output_objdir/$soname.def;
2958       fi~
2959       $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
2960     else
2961       _LT_AC_TAGVAR(ld_shlibs, $1)=no
2962     fi
2963   ;;
2964       darwin* | rhapsody*)
2965         case "$host_os" in
2966         rhapsody* | darwin1.[[012]])
2967          _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
2968          ;;
2969        *) # Darwin 1.3 on
2970          if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
2971            _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
2972          else
2973            case ${MACOSX_DEPLOYMENT_TARGET} in
2974              10.[[012]])
2975                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
2976                ;;
2977              10.*)
2978                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
2979                ;;
2980            esac
2981          fi
2982          ;;
2983         esac
2984       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2985       _LT_AC_TAGVAR(hardcode_direct, $1)=no
2986       _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
2987       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2988       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
2989       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2990
2991     if test "$GXX" = yes ; then
2992       lt_int_apple_cc_single_mod=no
2993       output_verbose_link_cmd='echo'
2994       if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
2995        lt_int_apple_cc_single_mod=yes
2996       fi
2997       if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
2998        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
2999       else
3000           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3001         fi
3002         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3003         # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
3004           if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3005             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3006           else
3007             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3008           fi
3009             _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3010       else
3011       case $cc_basename in
3012         xlc*)
3013          output_verbose_link_cmd='echo'
3014           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
3015           _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3016           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
3017           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3018           _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3019           ;;
3020        *)
3021          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3022           ;;
3023       esac
3024       fi
3025         ;;
3026
3027   dgux*)
3028     case $cc_basename in
3029       ec++*)
3030         # FIXME: insert proper C++ library support
3031         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3032         ;;
3033       ghcx*)
3034         # Green Hills C++ Compiler
3035         # FIXME: insert proper C++ library support
3036         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3037         ;;
3038       *)
3039         # FIXME: insert proper C++ library support
3040         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3041         ;;
3042     esac
3043     ;;
3044   freebsd[[12]]*)
3045     # C++ shared libraries reported to be fairly broken before switch to ELF
3046     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3047     ;;
3048   freebsd-elf*)
3049     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3050     ;;
3051   freebsd* | kfreebsd*-gnu | dragonfly*)
3052     # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3053     # conventions
3054     _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3055     ;;
3056   gnu*)
3057     ;;
3058   hpux9*)
3059     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3060     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3061     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3062     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3063     _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3064                                 # but as the default
3065                                 # location of the library.
3066
3067     case $cc_basename in
3068     CC*)
3069       # FIXME: insert proper C++ library support
3070       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3071       ;;
3072     aCC*)
3073       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3074       # Commands to make compiler produce verbose output that lists
3075       # what "hidden" libraries, object files and flags are used when
3076       # linking a shared library.
3077       #
3078       # There doesn't appear to be a way to prevent this compiler from
3079       # explicitly linking system object files so we need to strip them
3080       # from the output so that they don't get included in the library
3081       # dependencies.
3082       output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3083       ;;
3084     *)
3085       if test "$GXX" = yes; then
3086         _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3087       else
3088         # FIXME: insert proper C++ library support
3089         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3090       fi
3091       ;;
3092     esac
3093     ;;
3094   hpux10*|hpux11*)
3095     if test $with_gnu_ld = no; then
3096       case "$host_cpu" in
3097       hppa*64*)
3098         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3099         _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3100         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3101         ;;
3102       ia64*)
3103         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3104         ;;
3105       *)
3106         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3107         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3108         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3109         ;;
3110       esac
3111     fi
3112     case "$host_cpu" in
3113     hppa*64*)
3114       _LT_AC_TAGVAR(hardcode_direct, $1)=no
3115       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3116       ;;
3117     ia64*)
3118       _LT_AC_TAGVAR(hardcode_direct, $1)=no
3119       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3120       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3121                                               # but as the default
3122                                               # location of the library.
3123       ;;
3124     *)
3125       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3126       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3127                                               # but as the default
3128                                               # location of the library.
3129       ;;
3130     esac
3131
3132     case $cc_basename in
3133       CC*)
3134         # FIXME: insert proper C++ library support
3135         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3136         ;;
3137       aCC*)
3138         case "$host_cpu" in
3139         hppa*64*|ia64*)
3140           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3141           ;;
3142         *)
3143           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3144           ;;
3145         esac
3146         # Commands to make compiler produce verbose output that lists
3147         # what "hidden" libraries, object files and flags are used when
3148         # linking a shared library.
3149         #
3150         # There doesn't appear to be a way to prevent this compiler from
3151         # explicitly linking system object files so we need to strip them
3152         # from the output so that they don't get included in the library
3153         # dependencies.
3154         output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3155         ;;
3156       *)
3157         if test "$GXX" = yes; then
3158           if test $with_gnu_ld = no; then
3159             case "$host_cpu" in
3160             ia64*|hppa*64*)
3161               _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3162               ;;
3163             *)
3164               _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3165               ;;
3166             esac
3167           fi
3168         else
3169           # FIXME: insert proper C++ library support
3170           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3171         fi
3172         ;;
3173     esac
3174     ;;
3175   irix5* | irix6*)
3176     case $cc_basename in
3177       CC*)
3178         # SGI C++
3179         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3180
3181         # Archives containing C++ object files must be created using
3182         # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
3183         # necessary to make sure instantiated templates are included
3184         # in the archive.
3185         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3186         ;;
3187       *)
3188         if test "$GXX" = yes; then
3189           if test "$with_gnu_ld" = no; then
3190             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $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'
3191           else
3192             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
3193           fi
3194         fi
3195         _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3196         ;;
3197     esac
3198     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3199     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3200     ;;
3201   linux*)
3202     case $cc_basename in
3203       KCC*)
3204         # Kuck and Associates, Inc. (KAI) C++ Compiler
3205
3206         # KCC will only create a shared library if the output file
3207         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3208         # to its proper name (with version) after linking.
3209         _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3210         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
3211         # Commands to make compiler produce verbose output that lists
3212         # what "hidden" libraries, object files and flags are used when
3213         # linking a shared library.
3214         #
3215         # There doesn't appear to be a way to prevent this compiler from
3216         # explicitly linking system object files so we need to strip them
3217         # from the output so that they don't get included in the library
3218         # dependencies.
3219         output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3220
3221         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3222         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3223
3224         # Archives containing C++ object files must be created using
3225         # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3226         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3227         ;;
3228       icpc*)
3229         # Intel C++
3230         with_gnu_ld=yes
3231         # version 8.0 and above of icpc choke on multiply defined symbols
3232         # if we add $predep_objects and $postdep_objects, however 7.1 and
3233         # earlier do not add the objects themselves.
3234         case `$CC -V 2>&1` in
3235         *"Version 7."*)
3236           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3237           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3238           ;;
3239         *)  # Version 8.0 or newer
3240           tmp_idyn=
3241           case $host_cpu in
3242             ia64*) tmp_idyn=' -i_dynamic';;
3243           esac
3244           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3245           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3246           ;;
3247         esac
3248         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3249         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3250         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3251         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3252         ;;
3253       pgCC*)
3254         # Portland Group C++ compiler
3255         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3256         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
3257
3258         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3259         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3260         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3261         ;;
3262       cxx*)
3263         # Compaq C++
3264         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3265         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
3266
3267         runpath_var=LD_RUN_PATH
3268         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3269         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3270
3271         # Commands to make compiler produce verbose output that lists
3272         # what "hidden" libraries, object files and flags are used when
3273         # linking a shared library.
3274         #
3275         # There doesn't appear to be a way to prevent this compiler from
3276         # explicitly linking system object files so we need to strip them
3277         # from the output so that they don't get included in the library
3278         # dependencies.
3279         output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3280         ;;
3281     esac
3282     ;;
3283   lynxos*)
3284     # FIXME: insert proper C++ library support
3285     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3286     ;;
3287   m88k*)
3288     # FIXME: insert proper C++ library support
3289     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3290     ;;
3291   mvs*)
3292     case $cc_basename in
3293       cxx*)
3294         # FIXME: insert proper C++ library support
3295         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3296         ;;
3297       *)
3298         # FIXME: insert proper C++ library support
3299         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3300         ;;
3301     esac
3302     ;;
3303   netbsd*)
3304     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3305       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3306       wlarc=
3307       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3308       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3309       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3310     fi
3311     # Workaround some broken pre-1.5 toolchains
3312     output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3313     ;;
3314   openbsd2*)
3315     # C++ shared libraries are fairly broken
3316     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3317     ;;
3318   openbsd*)
3319     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3320     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3321     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3322     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3323     if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3324       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
3325       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3326       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3327     fi
3328     output_verbose_link_cmd='echo'
3329     ;;
3330   osf3*)
3331     case $cc_basename in
3332       KCC*)
3333         # Kuck and Associates, Inc. (KAI) C++ Compiler
3334
3335         # KCC will only create a shared library if the output file
3336         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3337         # to its proper name (with version) after linking.
3338         _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3339
3340         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3341         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3342
3343         # Archives containing C++ object files must be created using
3344         # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3345         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3346
3347         ;;
3348       RCC*)
3349         # Rational C++ 2.4.1
3350         # FIXME: insert proper C++ library support
3351         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3352         ;;
3353       cxx*)
3354         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3355         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3356
3357         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3358         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3359
3360         # Commands to make compiler produce verbose output that lists
3361         # what "hidden" libraries, object files and flags are used when
3362         # linking a shared library.
3363         #
3364         # There doesn't appear to be a way to prevent this compiler from
3365         # explicitly linking system object files so we need to strip them
3366         # from the output so that they don't get included in the library
3367         # dependencies.
3368         output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3369         ;;
3370       *)
3371         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3372           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3373           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $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'
3374
3375           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3376           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3377
3378           # Commands to make compiler produce verbose output that lists
3379           # what "hidden" libraries, object files and flags are used when
3380           # linking a shared library.
3381           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3382
3383         else
3384           # FIXME: insert proper C++ library support
3385           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3386         fi
3387         ;;
3388     esac
3389     ;;
3390   osf4* | osf5*)
3391     case $cc_basename in
3392       KCC*)
3393         # Kuck and Associates, Inc. (KAI) C++ Compiler
3394
3395         # KCC will only create a shared library if the output file
3396         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3397         # to its proper name (with version) after linking.
3398         _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3399
3400         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3401         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3402
3403         # Archives containing C++ object files must be created using
3404         # the KAI C++ compiler.
3405         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3406         ;;
3407       RCC*)
3408         # Rational C++ 2.4.1
3409         # FIXME: insert proper C++ library support
3410         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3411         ;;
3412       cxx*)
3413         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3414         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3415         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3416           echo "-hidden">> $lib.exp~
3417           $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
3418           $rm $lib.exp'
3419
3420         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3421         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3422
3423         # Commands to make compiler produce verbose output that lists
3424         # what "hidden" libraries, object files and flags are used when
3425         # linking a shared library.
3426         #
3427         # There doesn't appear to be a way to prevent this compiler from
3428         # explicitly linking system object files so we need to strip them
3429         # from the output so that they don't get included in the library
3430         # dependencies.
3431         output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3432         ;;
3433       *)
3434         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3435           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3436          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $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'
3437
3438           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3439           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3440
3441           # Commands to make compiler produce verbose output that lists
3442           # what "hidden" libraries, object files and flags are used when
3443           # linking a shared library.
3444           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3445
3446         else
3447           # FIXME: insert proper C++ library support
3448           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3449         fi
3450         ;;
3451     esac
3452     ;;
3453   psos*)
3454     # FIXME: insert proper C++ library support
3455     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3456     ;;
3457   sco*)
3458     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3459     case $cc_basename in
3460       CC*)
3461         # FIXME: insert proper C++ library support
3462         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3463         ;;
3464       *)
3465         # FIXME: insert proper C++ library support
3466         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3467         ;;
3468     esac
3469     ;;
3470   sunos4*)
3471     case $cc_basename in
3472       CC*)
3473         # Sun C++ 4.x
3474         # FIXME: insert proper C++ library support
3475         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3476         ;;
3477       lcc*)
3478         # Lucid
3479         # FIXME: insert proper C++ library support
3480         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3481         ;;
3482       *)
3483         # FIXME: insert proper C++ library support
3484         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3485         ;;
3486     esac
3487     ;;
3488   solaris*)
3489     case $cc_basename in
3490       CC*)
3491         # Sun C++ 4.2, 5.x and Centerline C++
3492         _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3493         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3494         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3495         $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3496
3497         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3498         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3499         case $host_os in
3500           solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3501           *)
3502             # The C++ compiler is used as linker so we must use $wl
3503             # flag to pass the commands to the underlying system
3504             # linker. We must also pass each convience library through
3505             # to the system linker between allextract/defaultextract.
3506             # The C++ compiler will combine linker options so we
3507             # cannot just pass the convience library names through
3508             # without $wl.
3509             # Supported since Solaris 2.6 (maybe 2.5.1?)
3510             _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
3511             ;;
3512         esac
3513         _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3514
3515         # Commands to make compiler produce verbose output that lists
3516         # what "hidden" libraries, object files and flags are used when
3517         # linking a shared library.
3518         #
3519         # There doesn't appear to be a way to prevent this compiler from
3520         # explicitly linking system object files so we need to strip them
3521         # from the output so that they don't get included in the library
3522         # dependencies.
3523         output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3524
3525         # Archives containing C++ object files must be created using
3526         # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3527         # necessary to make sure instantiated templates are included
3528         # in the archive.
3529         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3530         ;;
3531       gcx*)
3532         # Green Hills C++ Compiler
3533         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3534
3535         # The C++ compiler must be used to create the archive.
3536         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3537         ;;
3538       *)
3539         # GNU C++ compiler with Solaris linker
3540         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3541           _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3542           if $CC --version | grep -v '^2\.7' > /dev/null; then
3543             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3544             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3545                 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3546
3547             # Commands to make compiler produce verbose output that lists
3548             # what "hidden" libraries, object files and flags are used when
3549             # linking a shared library.
3550             output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3551           else
3552             # g++ 2.7 appears to require `-G' NOT `-shared' on this
3553             # platform.
3554             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3555             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3556                 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3557
3558             # Commands to make compiler produce verbose output that lists
3559             # what "hidden" libraries, object files and flags are used when
3560             # linking a shared library.
3561             output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3562           fi
3563
3564           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3565         fi
3566         ;;
3567     esac
3568     ;;
3569   sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
3570     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3571     ;;
3572   tandem*)
3573     case $cc_basename in
3574       NCC*)
3575         # NonStop-UX NCC 3.20
3576         # FIXME: insert proper C++ library support
3577         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3578         ;;
3579       *)
3580         # FIXME: insert proper C++ library support
3581         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3582         ;;
3583     esac
3584     ;;
3585   vxworks*)
3586     # FIXME: insert proper C++ library support
3587     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3588     ;;
3589   *)
3590     # FIXME: insert proper C++ library support
3591     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3592     ;;
3593 esac
3594 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3595 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3596
3597 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3598 _LT_AC_TAGVAR(LD, $1)="$LD"
3599
3600 AC_LIBTOOL_POSTDEP_PREDEP($1)
3601 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3602 AC_LIBTOOL_PROG_CC_C_O($1)
3603 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3604 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3605 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3606 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3607 AC_LIBTOOL_SYS_LIB_STRIP
3608 AC_LIBTOOL_DLOPEN_SELF($1)
3609
3610 AC_LIBTOOL_CONFIG($1)
3611
3612 AC_LANG_POP
3613 CC=$lt_save_CC
3614 LDCXX=$LD
3615 LD=$lt_save_LD
3616 GCC=$lt_save_GCC
3617 with_gnu_ldcxx=$with_gnu_ld
3618 with_gnu_ld=$lt_save_with_gnu_ld
3619 lt_cv_path_LDCXX=$lt_cv_path_LD
3620 lt_cv_path_LD=$lt_save_path_LD
3621 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3622 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3623 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3624
3625 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3626 # ------------------------
3627 # Figure out "hidden" library dependencies from verbose
3628 # compiler output when linking a shared library.
3629 # Parse the compiler output and extract the necessary
3630 # objects, libraries and library flags.
3631 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3632 dnl we can't use the lt_simple_compile_test_code here,
3633 dnl because it contains code intended for an executable,
3634 dnl not a library.  It's possible we should let each
3635 dnl tag define a new lt_????_link_test_code variable,
3636 dnl but it's only used here...
3637 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3638 int a;
3639 void foo (void) { a = 0; }
3640 EOF
3641 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3642 class Foo
3643 {
3644 public:
3645   Foo (void) { a = 0; }
3646 private:
3647   int a;
3648 };
3649 EOF
3650 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3651       subroutine foo
3652       implicit none
3653       integer*4 a
3654       a=0
3655       return
3656       end
3657 EOF
3658 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3659 public class foo {
3660   private int a;
3661   public void bar (void) {
3662     a = 0;
3663   }
3664 };
3665 EOF
3666 ])
3667 dnl Parse the compiler output and extract the necessary
3668 dnl objects, libraries and library flags.
3669 if AC_TRY_EVAL(ac_compile); then
3670   # Parse the compiler output and extract the necessary
3671   # objects, libraries and library flags.
3672
3673   # Sentinel used to keep track of whether or not we are before
3674   # the conftest object file.
3675   pre_test_object_deps_done=no
3676
3677   # The `*' in the case matches for architectures that use `case' in
3678   # $output_verbose_cmd can trigger glob expansion during the loop
3679   # eval without this substitution.
3680   output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
3681
3682   for p in `eval $output_verbose_link_cmd`; do
3683     case $p in
3684
3685     -L* | -R* | -l*)
3686        # Some compilers place space between "-{L,R}" and the path.
3687        # Remove the space.
3688        if test $p = "-L" \
3689           || test $p = "-R"; then
3690          prev=$p
3691          continue
3692        else
3693          prev=
3694        fi
3695
3696        if test "$pre_test_object_deps_done" = no; then
3697          case $p in
3698          -L* | -R*)
3699            # Internal compiler library paths should come after those
3700            # provided the user.  The postdeps already come after the
3701            # user supplied libs so there is no need to process them.
3702            if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3703              _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3704            else
3705              _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3706            fi
3707            ;;
3708          # The "-l" case would never come before the object being
3709          # linked, so don't bother handling this case.
3710          esac
3711        else
3712          if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3713            _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3714          else
3715            _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3716          fi
3717        fi
3718        ;;
3719
3720     *.$objext)
3721        # This assumes that the test object file only shows up
3722        # once in the compiler output.
3723        if test "$p" = "conftest.$objext"; then
3724          pre_test_object_deps_done=yes
3725          continue
3726        fi
3727
3728        if test "$pre_test_object_deps_done" = no; then
3729          if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3730            _LT_AC_TAGVAR(predep_objects, $1)="$p"
3731          else
3732            _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3733          fi
3734        else
3735          if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3736            _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3737          else
3738            _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3739          fi
3740        fi
3741        ;;
3742
3743     *) ;; # Ignore the rest.
3744
3745     esac
3746   done
3747
3748   # Clean up.
3749   rm -f a.out a.exe
3750 else
3751   echo "libtool.m4: error: problem compiling $1 test program"
3752 fi
3753
3754 $rm -f confest.$objext
3755
3756 case " $_LT_AC_TAGVAR(postdeps, $1) " in
3757 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3758 esac
3759 ])# AC_LIBTOOL_POSTDEP_PREDEP
3760
3761 # AC_LIBTOOL_LANG_F77_CONFIG
3762 # ------------------------
3763 # Ensure that the configuration vars for the C compiler are
3764 # suitably defined.  Those variables are subsequently used by
3765 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3766 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
3767 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
3768 [AC_REQUIRE([AC_PROG_F77])
3769 AC_LANG_PUSH(Fortran 77)
3770
3771 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3772 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
3773 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3774 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3775 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3776 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3777 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3778 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3779 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3780 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3781 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
3782 _LT_AC_TAGVAR(module_cmds, $1)=
3783 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
3784 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3785 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3786 _LT_AC_TAGVAR(no_undefined_flag, $1)=
3787 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3788 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3789
3790 # Source file extension for f77 test sources.
3791 ac_ext=f
3792
3793 # Object file extension for compiled f77 test sources.
3794 objext=o
3795 _LT_AC_TAGVAR(objext, $1)=$objext
3796
3797 # Code to be used in simple compile tests
3798 lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
3799
3800 # Code to be used in simple link tests
3801 lt_simple_link_test_code="      program t\n      end\n"
3802
3803 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3804 _LT_AC_SYS_COMPILER
3805
3806 # save warnings/boilerplate of simple test code
3807 _LT_COMPILER_BOILERPLATE
3808 _LT_LINKER_BOILERPLATE
3809
3810 # Allow CC to be a program name with arguments.
3811 lt_save_CC="$CC"
3812 CC=${F77-"f77"}
3813 compiler=$CC
3814 _LT_AC_TAGVAR(compiler, $1)=$CC
3815 _LT_CC_BASENAME([$compiler])
3816
3817 AC_MSG_CHECKING([if libtool supports shared libraries])
3818 AC_MSG_RESULT([$can_build_shared])
3819
3820 AC_MSG_CHECKING([whether to build shared libraries])
3821 test "$can_build_shared" = "no" && enable_shared=no
3822
3823 # On AIX, shared libraries and static libraries use the same namespace, and
3824 # are all built from PIC.
3825 case "$host_os" in
3826 aix3*)
3827   test "$enable_shared" = yes && enable_static=no
3828   if test -n "$RANLIB"; then
3829     archive_cmds="$archive_cmds~\$RANLIB \$lib"
3830     postinstall_cmds='$RANLIB $lib'
3831   fi
3832   ;;
3833 aix4* | aix5*)
3834   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3835     test "$enable_shared" = yes && enable_static=no
3836   fi
3837   ;;
3838 esac
3839 AC_MSG_RESULT([$enable_shared])
3840
3841 AC_MSG_CHECKING([whether to build static libraries])
3842 # Make sure either enable_shared or enable_static is yes.
3843 test "$enable_shared" = yes || enable_static=yes
3844 AC_MSG_RESULT([$enable_static])
3845
3846 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3847
3848 _LT_AC_TAGVAR(GCC, $1)="$G77"
3849 _LT_AC_TAGVAR(LD, $1)="$LD"
3850
3851 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3852 AC_LIBTOOL_PROG_CC_C_O($1)
3853 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3854 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3855 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3856 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3857 AC_LIBTOOL_SYS_LIB_STRIP
3858
3859
3860 AC_LIBTOOL_CONFIG($1)
3861
3862 AC_LANG_POP
3863 CC="$lt_save_CC"
3864 ])# AC_LIBTOOL_LANG_F77_CONFIG
3865
3866
3867 # AC_LIBTOOL_LANG_GCJ_CONFIG
3868 # --------------------------
3869 # Ensure that the configuration vars for the C compiler are
3870 # suitably defined.  Those variables are subsequently used by
3871 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3872 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
3873 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
3874 [AC_LANG_SAVE
3875
3876 # Source file extension for Java test sources.
3877 ac_ext=java
3878
3879 # Object file extension for compiled Java test sources.
3880 objext=o
3881 _LT_AC_TAGVAR(objext, $1)=$objext
3882
3883 # Code to be used in simple compile tests
3884 lt_simple_compile_test_code="class foo {}\n"
3885
3886 # Code to be used in simple link tests
3887 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
3888
3889 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3890 _LT_AC_SYS_COMPILER
3891
3892 # save warnings/boilerplate of simple test code
3893 _LT_COMPILER_BOILERPLATE
3894 _LT_LINKER_BOILERPLATE
3895
3896 # Allow CC to be a program name with arguments.
3897 lt_save_CC="$CC"
3898 CC=${GCJ-"gcj"}
3899 compiler=$CC
3900 _LT_AC_TAGVAR(compiler, $1)=$CC
3901 _LT_CC_BASENAME([$compiler])
3902
3903 # GCJ did not exist at the time GCC didn't implicitly link libc in.
3904 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3905
3906 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3907
3908 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
3909 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3910 AC_LIBTOOL_PROG_CC_C_O($1)
3911 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3912 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3913 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3914 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3915 AC_LIBTOOL_SYS_LIB_STRIP
3916 AC_LIBTOOL_DLOPEN_SELF($1)
3917
3918 AC_LIBTOOL_CONFIG($1)
3919
3920 AC_LANG_RESTORE
3921 CC="$lt_save_CC"
3922 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
3923
3924
3925 # AC_LIBTOOL_LANG_RC_CONFIG
3926 # --------------------------
3927 # Ensure that the configuration vars for the Windows resource compiler are
3928 # suitably defined.  Those variables are subsequently used by
3929 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3930 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
3931 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
3932 [AC_LANG_SAVE
3933
3934 # Source file extension for RC test sources.
3935 ac_ext=rc
3936
3937 # Object file extension for compiled RC test sources.
3938 objext=o
3939 _LT_AC_TAGVAR(objext, $1)=$objext
3940
3941 # Code to be used in simple compile tests
3942 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
3943
3944 # Code to be used in simple link tests
3945 lt_simple_link_test_code="$lt_simple_compile_test_code"
3946
3947 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3948 _LT_AC_SYS_COMPILER
3949
3950 # save warnings/boilerplate of simple test code
3951 _LT_COMPILER_BOILERPLATE
3952 _LT_LINKER_BOILERPLATE
3953
3954 # Allow CC to be a program name with arguments.
3955 lt_save_CC="$CC"
3956 CC=${RC-"windres"}
3957 compiler=$CC
3958 _LT_AC_TAGVAR(compiler, $1)=$CC
3959 _LT_CC_BASENAME([$compiler])
3960 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
3961
3962 AC_LIBTOOL_CONFIG($1)
3963
3964 AC_LANG_RESTORE
3965 CC="$lt_save_CC"
3966 ])# AC_LIBTOOL_LANG_RC_CONFIG
3967
3968
3969 # AC_LIBTOOL_CONFIG([TAGNAME])
3970 # ----------------------------
3971 # If TAGNAME is not passed, then create an initial libtool script
3972 # with a default configuration from the untagged config vars.  Otherwise
3973 # add code to config.status for appending the configuration named by
3974 # TAGNAME from the matching tagged config vars.
3975 AC_DEFUN([AC_LIBTOOL_CONFIG],
3976 [# The else clause should only fire when bootstrapping the
3977 # libtool distribution, otherwise you forgot to ship ltmain.sh
3978 # with your package, and you will get complaints that there are
3979 # no rules to generate ltmain.sh.
3980 if test -f "$ltmain"; then
3981   # See if we are running on zsh, and set the options which allow our commands through
3982   # without removal of \ escapes.
3983   if test -n "${ZSH_VERSION+set}" ; then
3984     setopt NO_GLOB_SUBST
3985   fi
3986   # Now quote all the things that may contain metacharacters while being
3987   # careful not to overquote the AC_SUBSTed values.  We take copies of the
3988   # variables and quote the copies for generation of the libtool script.
3989   for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
3990     SED SHELL STRIP \
3991     libname_spec library_names_spec soname_spec extract_expsyms_cmds \
3992     old_striplib striplib file_magic_cmd finish_cmds finish_eval \
3993     deplibs_check_method reload_flag reload_cmds need_locks \
3994     lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
3995     lt_cv_sys_global_symbol_to_c_name_address \
3996     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
3997     old_postinstall_cmds old_postuninstall_cmds \
3998     _LT_AC_TAGVAR(compiler, $1) \
3999     _LT_AC_TAGVAR(CC, $1) \
4000     _LT_AC_TAGVAR(LD, $1) \
4001     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4002     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4003     _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4004     _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4005     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4006     _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4007     _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4008     _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4009     _LT_AC_TAGVAR(old_archive_cmds, $1) \
4010     _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4011     _LT_AC_TAGVAR(predep_objects, $1) \
4012     _LT_AC_TAGVAR(postdep_objects, $1) \
4013     _LT_AC_TAGVAR(predeps, $1) \
4014     _LT_AC_TAGVAR(postdeps, $1) \
4015     _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4016     _LT_AC_TAGVAR(archive_cmds, $1) \
4017     _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4018     _LT_AC_TAGVAR(postinstall_cmds, $1) \
4019     _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4020     _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4021     _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4022     _LT_AC_TAGVAR(no_undefined_flag, $1) \
4023     _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4024     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4025     _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4026     _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4027     _LT_AC_TAGVAR(hardcode_automatic, $1) \
4028     _LT_AC_TAGVAR(module_cmds, $1) \
4029     _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4030     _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4031     _LT_AC_TAGVAR(exclude_expsyms, $1) \
4032     _LT_AC_TAGVAR(include_expsyms, $1); do
4033
4034     case $var in
4035     _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4036     _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4037     _LT_AC_TAGVAR(archive_cmds, $1) | \
4038     _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4039     _LT_AC_TAGVAR(module_cmds, $1) | \
4040     _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4041     _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4042     _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4043     extract_expsyms_cmds | reload_cmds | finish_cmds | \
4044     postinstall_cmds | postuninstall_cmds | \
4045     old_postinstall_cmds | old_postuninstall_cmds | \
4046     sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4047       # Double-quote double-evaled strings.
4048       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4049       ;;
4050     *)
4051       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4052       ;;
4053     esac
4054   done
4055
4056   case $lt_echo in
4057   *'\[$]0 --fallback-echo"')
4058     lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4059     ;;
4060   esac
4061
4062 ifelse([$1], [],
4063   [cfgfile="${ofile}T"
4064   trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4065   $rm -f "$cfgfile"
4066   AC_MSG_NOTICE([creating $ofile])],
4067   [cfgfile="$ofile"])
4068
4069   cat <<__EOF__ >> "$cfgfile"
4070 ifelse([$1], [],
4071 [#! $SHELL
4072
4073 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4074 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4075 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4076 #
4077 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4078 # Free Software Foundation, Inc.
4079 #
4080 # This file is part of GNU Libtool:
4081 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4082 #
4083 # This program is free software; you can redistribute it and/or modify
4084 # it under the terms of the GNU General Public License as published by
4085 # the Free Software Foundation; either version 2 of the License, or
4086 # (at your option) any later version.
4087 #
4088 # This program is distributed in the hope that it will be useful, but
4089 # WITHOUT ANY WARRANTY; without even the implied warranty of
4090 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4091 # General Public License for more details.
4092 #
4093 # You should have received a copy of the GNU General Public License
4094 # along with this program; if not, write to the Free Software
4095 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4096 #
4097 # As a special exception to the GNU General Public License, if you
4098 # distribute this file as part of a program that contains a
4099 # configuration script generated by Autoconf, you may include it under
4100 # the same distribution terms that you use for the rest of that program.
4101
4102 # A sed program that does not truncate output.
4103 SED=$lt_SED
4104
4105 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4106 Xsed="$SED -e 1s/^X//"
4107
4108 # The HP-UX ksh and POSIX shell print the target directory to stdout
4109 # if CDPATH is set.
4110 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4111
4112 # The names of the tagged configurations supported by this script.
4113 available_tags=
4114
4115 # ### BEGIN LIBTOOL CONFIG],
4116 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4117
4118 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4119
4120 # Shell to use when invoking shell scripts.
4121 SHELL=$lt_SHELL
4122
4123 # Whether or not to build shared libraries.
4124 build_libtool_libs=$enable_shared
4125
4126 # Whether or not to build static libraries.
4127 build_old_libs=$enable_static
4128
4129 # Whether or not to add -lc for building shared libraries.
4130 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4131
4132 # Whether or not to disallow shared libs when runtime libs are static
4133 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4134
4135 # Whether or not to optimize for fast installation.
4136 fast_install=$enable_fast_install
4137
4138 # The host system.
4139 host_alias=$host_alias
4140 host=$host
4141 host_os=$host_os
4142
4143 # The build system.
4144 build_alias=$build_alias
4145 build=$build
4146 build_os=$build_os
4147
4148 # An echo program that does not interpret backslashes.
4149 echo=$lt_echo
4150
4151 # The archiver.
4152 AR=$lt_AR
4153 AR_FLAGS=$lt_AR_FLAGS
4154
4155 # A C compiler.
4156 LTCC=$lt_LTCC
4157
4158 # A language-specific compiler.
4159 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4160
4161 # Is the compiler the GNU C compiler?
4162 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4163
4164 # An ERE matcher.
4165 EGREP=$lt_EGREP
4166
4167 # The linker used to build libraries.
4168 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4169
4170 # Whether we need hard or soft links.
4171 LN_S=$lt_LN_S
4172
4173 # A BSD-compatible nm program.
4174 NM=$lt_NM
4175
4176 # A symbol stripping program
4177 STRIP=$lt_STRIP
4178
4179 # Used to examine libraries when file_magic_cmd begins "file"
4180 MAGIC_CMD=$MAGIC_CMD
4181
4182 # Used on cygwin: DLL creation program.
4183 DLLTOOL="$DLLTOOL"
4184
4185 # Used on cygwin: object dumper.
4186 OBJDUMP="$OBJDUMP"
4187
4188 # Used on cygwin: assembler.
4189 AS="$AS"
4190
4191 # The name of the directory that contains temporary libtool files.
4192 objdir=$objdir
4193
4194 # How to create reloadable object files.
4195 reload_flag=$lt_reload_flag
4196 reload_cmds=$lt_reload_cmds
4197
4198 # How to pass a linker flag through the compiler.
4199 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4200
4201 # Object file suffix (normally "o").
4202 objext="$ac_objext"
4203
4204 # Old archive suffix (normally "a").
4205 libext="$libext"
4206
4207 # Shared library suffix (normally ".so").
4208 shrext_cmds='$shrext_cmds'
4209
4210 # Executable file suffix (normally "").
4211 exeext="$exeext"
4212
4213 # Additional compiler flags for building library objects.
4214 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4215 pic_mode=$pic_mode
4216
4217 # What is the maximum length of a command?
4218 max_cmd_len=$lt_cv_sys_max_cmd_len
4219
4220 # Does compiler simultaneously support -c and -o options?
4221 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4222
4223 # Must we lock files when doing compilation?
4224 need_locks=$lt_need_locks
4225
4226 # Do we need the lib prefix for modules?
4227 need_lib_prefix=$need_lib_prefix
4228
4229 # Do we need a version for libraries?
4230 need_version=$need_version
4231
4232 # Whether dlopen is supported.
4233 dlopen_support=$enable_dlopen
4234
4235 # Whether dlopen of programs is supported.
4236 dlopen_self=$enable_dlopen_self
4237
4238 # Whether dlopen of statically linked programs is supported.
4239 dlopen_self_static=$enable_dlopen_self_static
4240
4241 # Compiler flag to prevent dynamic linking.
4242 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4243
4244 # Compiler flag to turn off builtin functions.
4245 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4246
4247 # Compiler flag to allow reflexive dlopens.
4248 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4249
4250 # Compiler flag to generate shared objects directly from archives.
4251 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4252
4253 # Compiler flag to generate thread-safe objects.
4254 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4255
4256 # Library versioning type.
4257 version_type=$version_type
4258
4259 # Format of library name prefix.
4260 libname_spec=$lt_libname_spec
4261
4262 # List of archive names.  First name is the real one, the rest are links.
4263 # The last name is the one that the linker finds with -lNAME.
4264 library_names_spec=$lt_library_names_spec
4265
4266 # The coded name of the library, if different from the real name.
4267 soname_spec=$lt_soname_spec
4268
4269 # Commands used to build and install an old-style archive.
4270 RANLIB=$lt_RANLIB
4271 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4272 old_postinstall_cmds=$lt_old_postinstall_cmds
4273 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4274
4275 # Create an old-style archive from a shared archive.
4276 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4277
4278 # Create a temporary old-style archive to link instead of a shared archive.
4279 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4280
4281 # Commands used to build and install a shared archive.
4282 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4283 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4284 postinstall_cmds=$lt_postinstall_cmds
4285 postuninstall_cmds=$lt_postuninstall_cmds
4286
4287 # Commands used to build a loadable module (assumed same as above if empty)
4288 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4289 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4290
4291 # Commands to strip libraries.
4292 old_striplib=$lt_old_striplib
4293 striplib=$lt_striplib
4294
4295 # Dependencies to place before the objects being linked to create a
4296 # shared library.
4297 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4298
4299 # Dependencies to place after the objects being linked to create a
4300 # shared library.
4301 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4302
4303 # Dependencies to place before the objects being linked to create a
4304 # shared library.
4305 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4306
4307 # Dependencies to place after the objects being linked to create a
4308 # shared library.
4309 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4310
4311 # The library search path used internally by the compiler when linking
4312 # a shared library.
4313 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4314
4315 # Method to check whether dependent libraries are shared objects.
4316 deplibs_check_method=$lt_deplibs_check_method
4317
4318 # Command to use when deplibs_check_method == file_magic.
4319 file_magic_cmd=$lt_file_magic_cmd
4320
4321 # Flag that allows shared libraries with undefined symbols to be built.
4322 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4323
4324 # Flag that forces no undefined symbols.
4325 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4326
4327 # Commands used to finish a libtool library installation in a directory.
4328 finish_cmds=$lt_finish_cmds
4329
4330 # Same as above, but a single script fragment to be evaled but not shown.
4331 finish_eval=$lt_finish_eval
4332
4333 # Take the output of nm and produce a listing of raw symbols and C names.
4334 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4335
4336 # Transform the output of nm in a proper C declaration
4337 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4338
4339 # Transform the output of nm in a C name address pair
4340 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4341
4342 # This is the shared library runtime path variable.
4343 runpath_var=$runpath_var
4344
4345 # This is the shared library path variable.
4346 shlibpath_var=$shlibpath_var
4347
4348 # Is shlibpath searched before the hard-coded library search path?
4349 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4350
4351 # How to hardcode a shared library path into an executable.
4352 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4353
4354 # Whether we should hardcode library paths into libraries.
4355 hardcode_into_libs=$hardcode_into_libs
4356
4357 # Flag to hardcode \$libdir into a binary during linking.
4358 # This must work even if \$libdir does not exist.
4359 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4360
4361 # If ld is used when linking, flag to hardcode \$libdir into
4362 # a binary during linking. This must work even if \$libdir does
4363 # not exist.
4364 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4365
4366 # Whether we need a single -rpath flag with a separated argument.
4367 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4368
4369 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4370 # resulting binary.
4371 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4372
4373 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4374 # resulting binary.
4375 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4376
4377 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4378 # the resulting binary.
4379 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4380
4381 # Set to yes if building a shared library automatically hardcodes DIR into the library
4382 # and all subsequent libraries and executables linked against it.
4383 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4384
4385 # Variables whose values should be saved in libtool wrapper scripts and
4386 # restored at relink time.
4387 variables_saved_for_relink="$variables_saved_for_relink"
4388
4389 # Whether libtool must link a program against all its dependency libraries.
4390 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4391
4392 # Compile-time system search path for libraries
4393 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4394
4395 # Run-time system search path for libraries
4396 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4397
4398 # Fix the shell variable \$srcfile for the compiler.
4399 fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4400
4401 # Set to yes if exported symbols are required.
4402 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4403
4404 # The commands to list exported symbols.
4405 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4406
4407 # The commands to extract the exported symbol list from a shared archive.
4408 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4409
4410 # Symbols that should not be listed in the preloaded symbols.
4411 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4412
4413 # Symbols that must always be exported.
4414 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4415
4416 ifelse([$1],[],
4417 [# ### END LIBTOOL CONFIG],
4418 [# ### END LIBTOOL TAG CONFIG: $tagname])
4419
4420 __EOF__
4421
4422 ifelse([$1],[], [
4423   case $host_os in
4424   aix3*)
4425     cat <<\EOF >> "$cfgfile"
4426
4427 # AIX sometimes has problems with the GCC collect2 program.  For some
4428 # reason, if we set the COLLECT_NAMES environment variable, the problems
4429 # vanish in a puff of smoke.
4430 if test "X${COLLECT_NAMES+set}" != Xset; then
4431   COLLECT_NAMES=
4432   export COLLECT_NAMES
4433 fi
4434 EOF
4435     ;;
4436   esac
4437
4438   # We use sed instead of cat because bash on DJGPP gets confused if
4439   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
4440   # text mode, it properly converts lines to CR/LF.  This bash problem
4441   # is reportedly fixed, but why not run on old versions too?
4442   sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4443
4444   mv -f "$cfgfile" "$ofile" || \
4445     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4446   chmod +x "$ofile"
4447 ])
4448 else
4449   # If there is no Makefile yet, we rely on a make rule to execute
4450   # `config.status --recheck' to rerun these tests and create the
4451   # libtool script then.
4452   ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4453   if test -f "$ltmain_in"; then
4454     test -f Makefile && make "$ltmain"
4455   fi
4456 fi
4457 ])# AC_LIBTOOL_CONFIG
4458
4459
4460 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4461 # -------------------------------------------
4462 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4463 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4464
4465 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4466
4467 if test "$GCC" = yes; then
4468   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4469
4470   AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4471     lt_cv_prog_compiler_rtti_exceptions,
4472     [-fno-rtti -fno-exceptions], [],
4473     [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4474 fi
4475 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4476
4477
4478 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4479 # ---------------------------------
4480 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4481 [AC_REQUIRE([AC_CANONICAL_HOST])
4482 AC_REQUIRE([AC_PROG_NM])
4483 AC_REQUIRE([AC_OBJEXT])
4484 # Check for command to grab the raw symbol name followed by C symbol from nm.
4485 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4486 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4487 [
4488 # These are sane defaults that work on at least a few old systems.
4489 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
4490
4491 # Character class describing NM global symbol codes.
4492 symcode='[[BCDEGRST]]'
4493
4494 # Regexp to match symbols that can be accessed directly from C.
4495 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4496
4497 # Transform an extracted symbol line into a proper C declaration
4498 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4499
4500 # Transform an extracted symbol line into symbol name and symbol address
4501 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4502
4503 # Define system-specific variables.
4504 case $host_os in
4505 aix*)
4506   symcode='[[BCDT]]'
4507   ;;
4508 cygwin* | mingw* | pw32*)
4509   symcode='[[ABCDGISTW]]'
4510   ;;
4511 hpux*) # Its linker distinguishes data from code symbols
4512   if test "$host_cpu" = ia64; then
4513     symcode='[[ABCDEGRST]]'
4514   fi
4515   lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4516   lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4517   ;;
4518 linux*)
4519   if test "$host_cpu" = ia64; then
4520     symcode='[[ABCDGIRSTW]]'
4521     lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4522     lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4523   fi
4524   ;;
4525 irix* | nonstopux*)
4526   symcode='[[BCDEGRST]]'
4527   ;;
4528 osf*)
4529   symcode='[[BCDEGQRST]]'
4530   ;;
4531 solaris* | sysv5*)
4532   symcode='[[BDRT]]'
4533   ;;
4534 sysv4)
4535   symcode='[[DFNSTU]]'
4536   ;;
4537 esac
4538
4539 # Handle CRLF in mingw tool chain
4540 opt_cr=
4541 case $build_os in
4542 mingw*)
4543   opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4544   ;;
4545 esac
4546
4547 # If we're using GNU nm, then use its standard symbol codes.
4548 case `$NM -V 2>&1` in
4549 *GNU* | *'with BFD'*)
4550   symcode='[[ABCDGIRSTW]]' ;;
4551 esac
4552
4553 # Try without a prefix undercore, then with it.
4554 for ac_symprfx in "" "_"; do
4555
4556   # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4557   symxfrm="\\1 $ac_symprfx\\2 \\2"
4558
4559   # Write the raw and C identifiers.
4560   lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[      ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4561
4562   # Check to see that the pipe works correctly.
4563   pipe_works=no
4564
4565   rm -f conftest*
4566   cat > conftest.$ac_ext <<EOF
4567 #ifdef __cplusplus
4568 extern "C" {
4569 #endif
4570 char nm_test_var;
4571 void nm_test_func(){}
4572 #ifdef __cplusplus
4573 }
4574 #endif
4575 int main(){nm_test_var='a';nm_test_func();return(0);}
4576 EOF
4577
4578   if AC_TRY_EVAL(ac_compile); then
4579     # Now try to grab the symbols.
4580     nlist=conftest.nm
4581     if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4582       # Try sorting and uniquifying the output.
4583       if sort "$nlist" | uniq > "$nlist"T; then
4584         mv -f "$nlist"T "$nlist"
4585       else
4586         rm -f "$nlist"T
4587       fi
4588
4589       # Make sure that we snagged all the symbols we need.
4590       if grep ' nm_test_var$' "$nlist" >/dev/null; then
4591         if grep ' nm_test_func$' "$nlist" >/dev/null; then
4592           cat <<EOF > conftest.$ac_ext
4593 #ifdef __cplusplus
4594 extern "C" {
4595 #endif
4596
4597 EOF
4598           # Now generate the symbol file.
4599           eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4600
4601           cat <<EOF >> conftest.$ac_ext
4602 #if defined (__STDC__) && __STDC__
4603 # define lt_ptr_t void *
4604 #else
4605 # define lt_ptr_t char *
4606 # define const
4607 #endif
4608
4609 /* The mapping between symbol names and symbols. */
4610 const struct {
4611   const char *name;
4612   lt_ptr_t address;
4613 }
4614 lt_preloaded_symbols[[]] =
4615 {
4616 EOF
4617           $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4618           cat <<\EOF >> conftest.$ac_ext
4619   {0, (lt_ptr_t) 0}
4620 };
4621
4622 #ifdef __cplusplus
4623 }
4624 #endif
4625 EOF
4626           # Now try linking the two files.
4627           mv conftest.$ac_objext conftstm.$ac_objext
4628           lt_save_LIBS="$LIBS"
4629           lt_save_CFLAGS="$CFLAGS"
4630           LIBS="conftstm.$ac_objext"
4631           CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4632           if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4633             pipe_works=yes
4634           fi
4635           LIBS="$lt_save_LIBS"
4636           CFLAGS="$lt_save_CFLAGS"
4637         else
4638           echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4639         fi
4640       else
4641         echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4642       fi
4643     else
4644       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4645     fi
4646   else
4647     echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4648     cat conftest.$ac_ext >&5
4649   fi
4650   rm -f conftest* conftst*
4651
4652   # Do not use the global_symbol_pipe unless it works.
4653   if test "$pipe_works" = yes; then
4654     break
4655   else
4656     lt_cv_sys_global_symbol_pipe=
4657   fi
4658 done
4659 ])
4660 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4661   lt_cv_sys_global_symbol_to_cdecl=
4662 fi
4663 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4664   AC_MSG_RESULT(failed)
4665 else
4666   AC_MSG_RESULT(ok)
4667 fi
4668 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4669
4670
4671 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4672 # ---------------------------------------
4673 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4674 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4675 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4676 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4677
4678 AC_MSG_CHECKING([for $compiler option to produce PIC])
4679  ifelse([$1],[CXX],[
4680   # C++ specific cases for pic, static, wl, etc.
4681   if test "$GXX" = yes; then
4682     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4683     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4684
4685     case $host_os in
4686     aix*)
4687       # All AIX code is PIC.
4688       if test "$host_cpu" = ia64; then
4689         # AIX 5 now supports IA64 processor
4690         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4691       fi
4692       ;;
4693     amigaos*)
4694       # FIXME: we need at least 68020 code to build shared libraries, but
4695       # adding the `-m68020' flag to GCC prevents building anything better,
4696       # like `-m68040'.
4697       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4698       ;;
4699     beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4700       # PIC is the default for these OSes.
4701       ;;
4702     mingw* | os2* | pw32*)
4703       # This hack is so that the source file can tell whether it is being
4704       # built for inclusion in a dll (and should export symbols for example).
4705       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4706       ;;
4707     darwin* | rhapsody*)
4708       # PIC is the default on this platform
4709       # Common symbols not allowed in MH_DYLIB files
4710       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4711       ;;
4712     *djgpp*)
4713       # DJGPP does not support shared libraries at all
4714       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4715       ;;
4716     sysv4*MP*)
4717       if test -d /usr/nec; then
4718         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4719       fi
4720       ;;
4721     hpux*)
4722       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4723       # not for PA HP-UX.
4724       case "$host_cpu" in
4725       hppa*64*|ia64*)
4726         ;;
4727       *)
4728         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4729         ;;
4730       esac
4731       ;;
4732     *)
4733       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4734       ;;
4735     esac
4736   else
4737     case $host_os in
4738       aix4* | aix5*)
4739         # All AIX code is PIC.
4740         if test "$host_cpu" = ia64; then
4741           # AIX 5 now supports IA64 processor
4742           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4743         else
4744           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4745         fi
4746         ;;
4747       chorus*)
4748         case $cc_basename in
4749         cxch68*)
4750           # Green Hills C++ Compiler
4751           # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
4752           ;;
4753         esac
4754         ;;
4755        darwin*)
4756          # PIC is the default on this platform
4757          # Common symbols not allowed in MH_DYLIB files
4758          case $cc_basename in
4759            xlc*)
4760            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
4761            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4762            ;;
4763          esac
4764        ;;
4765       dgux*)
4766         case $cc_basename in
4767           ec++*)
4768             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4769             ;;
4770           ghcx*)
4771             # Green Hills C++ Compiler
4772             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4773             ;;
4774           *)
4775             ;;
4776         esac
4777         ;;
4778       freebsd* | kfreebsd*-gnu | dragonfly*)
4779         # FreeBSD uses GNU C++
4780         ;;
4781       hpux9* | hpux10* | hpux11*)
4782         case $cc_basename in
4783           CC*)
4784             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4785             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4786             if test "$host_cpu" != ia64; then
4787               _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4788             fi
4789             ;;
4790           aCC*)
4791             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4792             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4793             case "$host_cpu" in
4794             hppa*64*|ia64*)
4795               # +Z the default
4796               ;;
4797             *)
4798               _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4799               ;;
4800             esac
4801             ;;
4802           *)
4803             ;;
4804         esac
4805         ;;
4806       irix5* | irix6* | nonstopux*)
4807         case $cc_basename in
4808           CC*)
4809             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4810             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4811             # CC pic flag -KPIC is the default.
4812             ;;
4813           *)
4814             ;;
4815         esac
4816         ;;
4817       linux*)
4818         case $cc_basename in
4819           KCC*)
4820             # KAI C++ Compiler
4821             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4822             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4823             ;;
4824           icpc* | ecpc*)
4825             # Intel C++
4826             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4827             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4828             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4829             ;;
4830           pgCC*)
4831             # Portland Group C++ compiler.
4832             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4833             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4834             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4835             ;;
4836           cxx*)
4837             # Compaq C++
4838             # Make sure the PIC flag is empty.  It appears that all Alpha
4839             # Linux and Compaq Tru64 Unix objects are PIC.
4840             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4841             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4842             ;;
4843           *)
4844             ;;
4845         esac
4846         ;;
4847       lynxos*)
4848         ;;
4849       m88k*)
4850         ;;
4851       mvs*)
4852         case $cc_basename in
4853           cxx*)
4854             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4855             ;;
4856           *)
4857             ;;
4858         esac
4859         ;;
4860       netbsd*)
4861         ;;
4862       osf3* | osf4* | osf5*)
4863         case $cc_basename in
4864           KCC*)
4865             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4866             ;;
4867           RCC*)
4868             # Rational C++ 2.4.1
4869             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4870             ;;
4871           cxx*)
4872             # Digital/Compaq C++
4873             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4874             # Make sure the PIC flag is empty.  It appears that all Alpha
4875             # Linux and Compaq Tru64 Unix objects are PIC.
4876             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4877             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4878             ;;
4879           *)
4880             ;;
4881         esac
4882         ;;
4883       psos*)
4884         ;;
4885       sco*)
4886         case $cc_basename in
4887           CC*)
4888             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4889             ;;
4890           *)
4891             ;;
4892         esac
4893         ;;
4894       solaris*)
4895         case $cc_basename in
4896           CC*)
4897             # Sun C++ 4.2, 5.x and Centerline C++
4898             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4899             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4900             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4901             ;;
4902           gcx*)
4903             # Green Hills C++ Compiler
4904             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4905             ;;
4906           *)
4907             ;;
4908         esac
4909         ;;
4910       sunos4*)
4911         case $cc_basename in
4912           CC*)
4913             # Sun C++ 4.x
4914             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4915             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4916             ;;
4917           lcc*)
4918             # Lucid
4919             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4920             ;;
4921           *)
4922             ;;
4923         esac
4924         ;;
4925       tandem*)
4926         case $cc_basename in
4927           NCC*)
4928             # NonStop-UX NCC 3.20
4929             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4930             ;;
4931           *)
4932             ;;
4933         esac
4934         ;;
4935       unixware*)
4936         ;;
4937       vxworks*)
4938         ;;
4939       *)
4940         _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4941         ;;
4942     esac
4943   fi
4944 ],
4945 [
4946   if test "$GCC" = yes; then
4947     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4948     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4949
4950     case $host_os in
4951       aix*)
4952       # All AIX code is PIC.
4953       if test "$host_cpu" = ia64; then
4954         # AIX 5 now supports IA64 processor
4955         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4956       fi
4957       ;;
4958
4959     amigaos*)
4960       # FIXME: we need at least 68020 code to build shared libraries, but
4961       # adding the `-m68020' flag to GCC prevents building anything better,
4962       # like `-m68040'.
4963       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4964       ;;
4965
4966     beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4967       # PIC is the default for these OSes.
4968       ;;
4969
4970     mingw* | pw32* | os2*)
4971       # This hack is so that the source file can tell whether it is being
4972       # built for inclusion in a dll (and should export symbols for example).
4973       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4974       ;;
4975
4976     darwin* | rhapsody*)
4977       # PIC is the default on this platform
4978       # Common symbols not allowed in MH_DYLIB files
4979       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4980       ;;
4981
4982     msdosdjgpp*)
4983       # Just because we use GCC doesn't mean we suddenly get shared libraries
4984       # on systems that don't support them.
4985       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4986       enable_shared=no
4987       ;;
4988
4989     sysv4*MP*)
4990       if test -d /usr/nec; then
4991         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4992       fi
4993       ;;
4994
4995     hpux*)
4996       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4997       # not for PA HP-UX.
4998       case "$host_cpu" in
4999       hppa*64*|ia64*)
5000         # +Z the default
5001         ;;
5002       *)
5003         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5004         ;;
5005       esac
5006       ;;
5007
5008     *)
5009       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5010       ;;
5011     esac
5012   else
5013     # PORTME Check for flag to pass linker flags through the system compiler.
5014     case $host_os in
5015     aix*)
5016       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5017       if test "$host_cpu" = ia64; then
5018         # AIX 5 now supports IA64 processor
5019         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5020       else
5021         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5022       fi
5023       ;;
5024       darwin*)
5025         # PIC is the default on this platform
5026         # Common symbols not allowed in MH_DYLIB files
5027        case $cc_basename in
5028          xlc*)
5029          _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5030          _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5031          ;;
5032        esac
5033        ;;
5034
5035     mingw* | pw32* | os2*)
5036       # This hack is so that the source file can tell whether it is being
5037       # built for inclusion in a dll (and should export symbols for example).
5038       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5039       ;;
5040
5041     hpux9* | hpux10* | hpux11*)
5042       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5043       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5044       # not for PA HP-UX.
5045       case "$host_cpu" in
5046       hppa*64*|ia64*)
5047         # +Z the default
5048         ;;
5049       *)
5050         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5051         ;;
5052       esac
5053       # Is there a better lt_prog_compiler_static that works with the bundled CC?
5054       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5055       ;;
5056
5057     irix5* | irix6* | nonstopux*)
5058       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5059       # PIC (with -KPIC) is the default.
5060       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5061       ;;
5062
5063     newsos6)
5064       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5065       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5066       ;;
5067
5068     linux*)
5069       case $cc_basename in
5070       icc* | ecc*)
5071         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5072         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5073         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5074         ;;
5075       pgcc* | pgf77* | pgf90*)
5076         # Portland Group compilers (*not* the Pentium gcc compiler,
5077         # which looks to be a dead project)
5078         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5079         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5080         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5081         ;;
5082       ccc*)
5083         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5084         # All Alpha code is PIC.
5085         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5086         ;;
5087       esac
5088       ;;
5089
5090     osf3* | osf4* | osf5*)
5091       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5092       # All OSF/1 code is PIC.
5093       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5094       ;;
5095
5096     sco3.2v5*)
5097       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
5098       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
5099       ;;
5100
5101     solaris*)
5102       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5103       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5104       case $cc_basename in
5105       f77* | f90* | f95*)
5106         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5107       *)
5108         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5109       esac
5110       ;;
5111
5112     sunos4*)
5113       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5114       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5115       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5116       ;;
5117
5118     sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5119       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5120       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5121       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5122       ;;
5123
5124     sysv4*MP*)
5125       if test -d /usr/nec ;then
5126         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5127         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5128       fi
5129       ;;
5130
5131     unicos*)
5132       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5133       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5134       ;;
5135
5136     uts4*)
5137       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5138       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5139       ;;
5140
5141     *)
5142       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5143       ;;
5144     esac
5145   fi
5146 ])
5147 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5148
5149 #
5150 # Check to make sure the PIC flag actually works.
5151 #
5152 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5153   AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5154     _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5155     [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5156     [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5157      "" | " "*) ;;
5158      *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5159      esac],
5160     [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5161      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5162 fi
5163 case "$host_os" in
5164   # For platforms which do not support PIC, -DPIC is meaningless:
5165   *djgpp*)
5166     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5167     ;;
5168   *)
5169     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5170     ;;
5171 esac
5172 ])
5173
5174
5175 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5176 # ------------------------------------
5177 # See if the linker supports building shared libraries.
5178 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5179 [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5180 ifelse([$1],[CXX],[
5181   _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5182   case $host_os in
5183   aix4* | aix5*)
5184     # If we're using GNU nm, then we don't want the "-C" option.
5185     # -C means demangle to AIX nm, but means don't demangle with GNU nm
5186     if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5187       _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5188     else
5189       _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5190     fi
5191     ;;
5192   pw32*)
5193     _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5194   ;;
5195   cygwin* | mingw*)
5196     _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
5197   ;;
5198   *)
5199     _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5200   ;;
5201   esac
5202 ],[
5203   runpath_var=
5204   _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5205   _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5206   _LT_AC_TAGVAR(archive_cmds, $1)=
5207   _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5208   _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5209   _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5210   _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5211   _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5212   _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5213   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5214   _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5215   _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5216   _LT_AC_TAGVAR(hardcode_direct, $1)=no
5217   _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5218   _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5219   _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5220   _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5221   _LT_AC_TAGVAR(module_cmds, $1)=
5222   _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5223   _LT_AC_TAGVAR(always_export_symbols, $1)=no
5224   _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5225   # include_expsyms should be a list of space-separated symbols to be *always*
5226   # included in the symbol list
5227   _LT_AC_TAGVAR(include_expsyms, $1)=
5228   # exclude_expsyms can be an extended regexp of symbols to exclude
5229   # it will be wrapped by ` (' and `)$', so one must not match beginning or
5230   # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5231   # as well as any symbol that contains `d'.
5232   _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5233   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5234   # platforms (ab)use it in PIC code, but their linkers get confused if
5235   # the symbol is explicitly referenced.  Since portable code cannot
5236   # rely on this symbol name, it's probably fine to never include it in
5237   # preloaded symbol tables.
5238   extract_expsyms_cmds=
5239   # Just being paranoid about ensuring that cc_basename is set.
5240   _LT_CC_BASENAME([$compiler])
5241   case $host_os in
5242   cygwin* | mingw* | pw32*)
5243     # FIXME: the MSVC++ port hasn't been tested in a loooong time
5244     # When not using gcc, we currently assume that we are using
5245     # Microsoft Visual C++.
5246     if test "$GCC" != yes; then
5247       with_gnu_ld=no
5248     fi
5249     ;;
5250   openbsd*)
5251     with_gnu_ld=no
5252     ;;
5253   esac
5254
5255   _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5256   if test "$with_gnu_ld" = yes; then
5257     # If archive_cmds runs LD, not CC, wlarc should be empty
5258     wlarc='${wl}'
5259     
5260     # Set some defaults for GNU ld with shared library support. These
5261     # are reset later if shared libraries are not supported. Putting them
5262     # here allows them to be overridden if necessary.
5263     runpath_var=LD_RUN_PATH
5264     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5265     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5266     # ancient GNU ld didn't support --whole-archive et. al.
5267     if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5268         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5269       else
5270         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5271     fi
5272     supports_anon_versioning=no
5273     case `$LD -v 2>/dev/null` in
5274       *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5275       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5276       *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5277       *\ 2.11.*) ;; # other 2.11 versions
5278       *) supports_anon_versioning=yes ;;
5279     esac
5280     
5281     # See if GNU ld supports shared libraries.
5282     case $host_os in
5283     aix3* | aix4* | aix5*)
5284       # On AIX/PPC, the GNU linker is very broken
5285       if test "$host_cpu" != ia64; then
5286         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5287         cat <<EOF 1>&2
5288
5289 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5290 *** to be unable to reliably create shared libraries on AIX.
5291 *** Therefore, libtool is disabling shared libraries support.  If you
5292 *** really care for shared libraries, you may want to modify your PATH
5293 *** so that a non-GNU linker is found, and then restart.
5294
5295 EOF
5296       fi
5297       ;;
5298
5299     amigaos*)
5300       _LT_AC_TAGVAR(archive_cmds, $1)='$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)'
5301       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5302       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5303
5304       # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5305       # that the semantics of dynamic libraries on AmigaOS, at least up
5306       # to version 4, is to share data among multiple programs linked
5307       # with the same dynamic library.  Since this doesn't match the
5308       # behavior of shared libraries on other platforms, we can't use
5309       # them.
5310       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5311       ;;
5312
5313     beos*)
5314       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5315         _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5316         # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5317         # support --undefined.  This deserves some investigation.  FIXME
5318         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5319       else
5320         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5321       fi
5322       ;;
5323
5324     cygwin* | mingw* | pw32*)
5325       # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5326       # as there is no search path for DLLs.
5327       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5328       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5329       _LT_AC_TAGVAR(always_export_symbols, $1)=no
5330       _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5331       _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
5332
5333       if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5334         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5335         # If the export-symbols file already is a .def file (1st line
5336         # is EXPORTS), use it as is; otherwise, prepend...
5337         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5338           cp $export_symbols $output_objdir/$soname.def;
5339         else
5340           echo EXPORTS > $output_objdir/$soname.def;
5341           cat $export_symbols >> $output_objdir/$soname.def;
5342         fi~
5343         $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
5344       else
5345         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5346       fi
5347       ;;
5348
5349     linux*)
5350       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5351         tmp_addflag=
5352         case $cc_basename,$host_cpu in
5353         pgcc*)                          # Portland Group C compiler
5354           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5355           ;;
5356         pgf77* | pgf90* )                       # Portland Group f77 and f90 compilers
5357           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5358           tmp_addflag=' -fpic -Mnomain' ;;
5359         ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
5360           tmp_addflag=' -i_dynamic' ;;
5361         efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
5362           tmp_addflag=' -i_dynamic -nofor_main' ;;
5363         ifc* | ifort*)                  # Intel Fortran compiler
5364           tmp_addflag=' -nofor_main' ;;
5365         esac
5366         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5367
5368         if test $supports_anon_versioning = yes; then
5369           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5370   cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5371   $echo "local: *; };" >> $output_objdir/$libname.ver~
5372           $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5373         fi
5374       else
5375         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5376       fi
5377       ;;
5378
5379     netbsd*)
5380       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5381         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5382         wlarc=
5383       else
5384         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5385         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5386       fi
5387       ;;
5388
5389     solaris* | sysv5*)
5390       if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5391         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5392         cat <<EOF 1>&2
5393
5394 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5395 *** create shared libraries on Solaris systems.  Therefore, libtool
5396 *** is disabling shared libraries support.  We urge you to upgrade GNU
5397 *** binutils to release 2.9.1 or newer.  Another option is to modify
5398 *** your PATH or compiler configuration so that the native linker is
5399 *** used, and then restart.
5400
5401 EOF
5402       elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5403         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5404         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5405       else
5406         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5407       fi
5408       ;;
5409
5410     sunos4*)
5411       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5412       wlarc=
5413       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5414       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5415       ;;
5416
5417     *)
5418       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5419         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5420         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5421       else
5422         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5423       fi
5424       ;;
5425     esac
5426
5427     if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5428       runpath_var=
5429       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5430       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5431       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5432     fi
5433   else
5434     # PORTME fill in a description of your system's linker (not GNU ld)
5435     case $host_os in
5436     aix3*)
5437       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5438       _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5439       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
5440       # Note: this linker hardcodes the directories in LIBPATH if there
5441       # are no directories specified by -L.
5442       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5443       if test "$GCC" = yes && test -z "$link_static_flag"; then
5444         # Neither direct hardcoding nor static linking is supported with a
5445         # broken collect2.
5446         _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5447       fi
5448       ;;
5449
5450     aix4* | aix5*)
5451       if test "$host_cpu" = ia64; then
5452         # On IA64, the linker does run time linking by default, so we don't
5453         # have to do anything special.
5454         aix_use_runtimelinking=no
5455         exp_sym_flag='-Bexport'
5456         no_entry_flag=""
5457       else
5458         # If we're using GNU nm, then we don't want the "-C" option.
5459         # -C means demangle to AIX nm, but means don't demangle with GNU nm
5460         if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5461           _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5462         else
5463           _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5464         fi
5465         aix_use_runtimelinking=no
5466
5467         # Test if we are trying to use run time linking or normal
5468         # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5469         # need to do runtime linking.
5470         case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5471           for ld_flag in $LDFLAGS; do
5472           if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5473             aix_use_runtimelinking=yes
5474             break
5475           fi
5476           done
5477         esac
5478
5479         exp_sym_flag='-bexport'
5480         no_entry_flag='-bnoentry'
5481       fi
5482
5483       # When large executables or shared objects are built, AIX ld can
5484       # have problems creating the table of contents.  If linking a library
5485       # or program results in "error TOC overflow" add -mminimal-toc to
5486       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5487       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5488
5489       _LT_AC_TAGVAR(archive_cmds, $1)=''
5490       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5491       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5492       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5493
5494       if test "$GCC" = yes; then
5495         case $host_os in aix4.[[012]]|aix4.[[012]].*)
5496         # We only want to do this on AIX 4.2 and lower, the check
5497         # below for broken collect2 doesn't work under 4.3+
5498           collect2name=`${CC} -print-prog-name=collect2`
5499           if test -f "$collect2name" && \
5500            strings "$collect2name" | grep resolve_lib_name >/dev/null
5501           then
5502           # We have reworked collect2
5503           _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5504           else
5505           # We have old collect2
5506           _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5507           # It fails to find uninstalled libraries when the uninstalled
5508           # path is not listed in the libpath.  Setting hardcode_minus_L
5509           # to unsupported forces relinking
5510           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5511           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5512           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5513           fi
5514         esac
5515         shared_flag='-shared'
5516         if test "$aix_use_runtimelinking" = yes; then
5517           shared_flag="$shared_flag "'${wl}-G'
5518         fi
5519       else
5520         # not using gcc
5521         if test "$host_cpu" = ia64; then
5522         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5523         # chokes on -Wl,-G. The following line is correct:
5524           shared_flag='-G'
5525         else
5526         if test "$aix_use_runtimelinking" = yes; then
5527             shared_flag='${wl}-G'
5528           else
5529             shared_flag='${wl}-bM:SRE'
5530         fi
5531         fi
5532       fi
5533
5534       # It seems that -bexpall does not export symbols beginning with
5535       # underscore (_), so it is better to generate a list of symbols to export.
5536       _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5537       if test "$aix_use_runtimelinking" = yes; then
5538         # Warning - without using the other runtime loading flags (-brtl),
5539         # -berok will link without error, but may produce a broken library.
5540         _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5541        # Determine the default libpath from the value encoded in an empty executable.
5542        _LT_AC_SYS_LIBPATH_AIX
5543        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5544         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$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"
5545        else
5546         if test "$host_cpu" = ia64; then
5547           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5548           _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5549           _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
5550         else
5551          # Determine the default libpath from the value encoded in an empty executable.
5552          _LT_AC_SYS_LIBPATH_AIX
5553          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5554           # Warning - without using the other run time loading flags,
5555           # -berok will link without error, but may produce a broken library.
5556           _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5557           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5558           # -bexpall does not export symbols beginning with underscore (_)
5559           _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5560           # Exported symbols can be pulled into shared objects from archives
5561           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
5562           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5563           # This is similar to how AIX traditionally builds it's shared libraries.
5564           _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5565         fi
5566       fi
5567       ;;
5568
5569     amigaos*)
5570       _LT_AC_TAGVAR(archive_cmds, $1)='$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)'
5571       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5572       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5573       # see comment about different semantics on the GNU ld section
5574       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5575       ;;
5576
5577     bsdi[[45]]*)
5578       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5579       ;;
5580
5581     cygwin* | mingw* | pw32*)
5582       # When not using gcc, we currently assume that we are using
5583       # Microsoft Visual C++.
5584       # hardcode_libdir_flag_spec is actually meaningless, as there is
5585       # no search path for DLLs.
5586       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5587       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5588       # Tell ltmain to make .lib files, not .a files.
5589       libext=lib
5590       # Tell ltmain to make .dll files, not .so files.
5591       shrext_cmds=".dll"
5592       # FIXME: Setting linknames here is a bad hack.
5593       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5594       # The linker will automatically build a .lib file if we build a DLL.
5595       _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5596       # FIXME: Should let the user specify the lib program.
5597       _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
5598       _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5599       _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5600       ;;
5601
5602     darwin* | rhapsody*)
5603       case "$host_os" in
5604         rhapsody* | darwin1.[[012]])
5605          _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5606          ;;
5607        *) # Darwin 1.3 on
5608          if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5609            _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5610          else
5611            case ${MACOSX_DEPLOYMENT_TARGET} in
5612              10.[[012]])
5613                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5614                ;;
5615              10.*)
5616                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
5617                ;;
5618            esac
5619          fi
5620          ;;
5621       esac
5622       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5623       _LT_AC_TAGVAR(hardcode_direct, $1)=no
5624       _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5625       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5626       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
5627       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5628     if test "$GCC" = yes ; then
5629         output_verbose_link_cmd='echo'
5630         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5631       _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5632       # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
5633       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5634       _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5635     else
5636       case $cc_basename in
5637         xlc*)
5638          output_verbose_link_cmd='echo'
5639          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
5640          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5641           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
5642          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5643           _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5644           ;;
5645        *)
5646          _LT_AC_TAGVAR(ld_shlibs, $1)=no
5647           ;;
5648       esac
5649     fi
5650       ;;
5651
5652     dgux*)
5653       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5654       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5655       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5656       ;;
5657
5658     freebsd1*)
5659       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5660       ;;
5661
5662     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5663     # support.  Future versions do this automatically, but an explicit c++rt0.o
5664     # does not break anything, and helps significantly (at the cost of a little
5665     # extra space).
5666     freebsd2.2*)
5667       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5668       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5669       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5670       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5671       ;;
5672
5673     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5674     freebsd2*)
5675       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5676       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5677       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5678       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5679       ;;
5680
5681     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5682     freebsd* | kfreebsd*-gnu | dragonfly*)
5683       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5684       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5685       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5686       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5687       ;;
5688
5689     hpux9*)
5690       if test "$GCC" = yes; then
5691         _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5692       else
5693         _LT_AC_TAGVAR(archive_cmds, $1)='$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'
5694       fi
5695       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5696       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5697       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5698
5699       # hardcode_minus_L: Not really in the search PATH,
5700       # but as the default location of the library.
5701       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5702       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5703       ;;
5704
5705     hpux10* | hpux11*)
5706       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5707         case "$host_cpu" in
5708         hppa*64*|ia64*)
5709           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5710           ;;
5711         *)
5712           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5713           ;;
5714         esac
5715       else
5716         case "$host_cpu" in
5717         hppa*64*|ia64*)
5718           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
5719           ;;
5720         *)
5721           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5722           ;;
5723         esac
5724       fi
5725       if test "$with_gnu_ld" = no; then
5726         case "$host_cpu" in
5727         hppa*64*)
5728           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5729           _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5730           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5731           _LT_AC_TAGVAR(hardcode_direct, $1)=no
5732           _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5733           ;;
5734         ia64*)
5735           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5736           _LT_AC_TAGVAR(hardcode_direct, $1)=no
5737           _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5738
5739           # hardcode_minus_L: Not really in the search PATH,
5740           # but as the default location of the library.
5741           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5742           ;;
5743         *)
5744           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5745           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5746           _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5747           _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5748
5749           # hardcode_minus_L: Not really in the search PATH,
5750           # but as the default location of the library.
5751           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5752           ;;
5753         esac
5754       fi
5755       ;;
5756
5757     irix5* | irix6* | nonstopux*)
5758       if test "$GCC" = yes; then
5759         _LT_AC_TAGVAR(archive_cmds, $1)='$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'
5760       else
5761         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
5762         _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
5763       fi
5764       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5765       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5766       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5767       ;;
5768
5769     netbsd*)
5770       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5771         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
5772       else
5773         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
5774       fi
5775       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5776       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5777       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5778       ;;
5779
5780     newsos6)
5781       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5782       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5783       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5784       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5785       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5786       ;;
5787
5788     openbsd*)
5789       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5790       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5791       if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5792         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5793         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5794         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5795         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5796       else
5797        case $host_os in
5798          openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5799            _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5800            _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5801            ;;
5802          *)
5803            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5804            _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5805            ;;
5806        esac
5807       fi
5808       ;;
5809
5810     os2*)
5811       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5812       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5813       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5814       _LT_AC_TAGVAR(archive_cmds, $1)='$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'
5815       _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5816       ;;
5817
5818     osf3*)
5819       if test "$GCC" = yes; then
5820         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5821         _LT_AC_TAGVAR(archive_cmds, $1)='$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'
5822       else
5823         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5824         _LT_AC_TAGVAR(archive_cmds, $1)='$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'
5825       fi
5826       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5827       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5828       ;;
5829
5830     osf4* | osf5*)      # as osf3* with the addition of -msym flag
5831       if test "$GCC" = yes; then
5832         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5833         _LT_AC_TAGVAR(archive_cmds, $1)='$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'
5834         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5835       else
5836         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5837         _LT_AC_TAGVAR(archive_cmds, $1)='$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'
5838         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
5839         $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
5840
5841         # Both c and cxx compiler support -rpath directly
5842         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5843       fi
5844       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5845       ;;
5846
5847     sco3.2v5*)
5848       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5849       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5850       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5851       runpath_var=LD_RUN_PATH
5852       hardcode_runpath_var=yes
5853       ;;
5854
5855     solaris*)
5856       _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5857       if test "$GCC" = yes; then
5858         wlarc='${wl}'
5859         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5860         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5861           $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
5862       else
5863         wlarc=''
5864         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5865         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5866         $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5867       fi
5868       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5869       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5870       case $host_os in
5871       solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5872       *)
5873         # The compiler driver will combine linker options so we
5874         # cannot just pass the convience library names through
5875         # without $wl, iff we do not link with $LD.
5876         # Luckily, gcc supports the same syntax we need for Sun Studio.
5877         # Supported since Solaris 2.6 (maybe 2.5.1?)
5878         case $wlarc in
5879         '')
5880           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
5881         *)
5882           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
5883         esac ;;
5884       esac
5885       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5886       ;;
5887
5888     sunos4*)
5889       if test "x$host_vendor" = xsequent; then
5890         # Use $CC to link under sequent, because it throws in some extra .o
5891         # files that make .init and .fini sections work.
5892         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5893       else
5894         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5895       fi
5896       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5897       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5898       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5899       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5900       ;;
5901
5902     sysv4)
5903       case $host_vendor in
5904         sni)
5905           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5906           _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5907         ;;
5908         siemens)
5909           ## LD is ld it makes a PLAMLIB
5910           ## CC just makes a GrossModule.
5911           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5912           _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5913           _LT_AC_TAGVAR(hardcode_direct, $1)=no
5914         ;;
5915         motorola)
5916           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5917           _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5918         ;;
5919       esac
5920       runpath_var='LD_RUN_PATH'
5921       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5922       ;;
5923
5924     sysv4.3*)
5925       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5926       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5927       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5928       ;;
5929
5930     sysv4*MP*)
5931       if test -d /usr/nec; then
5932         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5933         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5934         runpath_var=LD_RUN_PATH
5935         hardcode_runpath_var=yes
5936         _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5937       fi
5938       ;;
5939
5940     sysv4.2uw2*)
5941       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5942       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5943       _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5944       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5945       hardcode_runpath_var=yes
5946       runpath_var=LD_RUN_PATH
5947       ;;
5948
5949    sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[[78]]* | unixware7*)
5950       _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
5951       if test "$GCC" = yes; then
5952         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5953       else
5954         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5955       fi
5956       runpath_var='LD_RUN_PATH'
5957       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5958       ;;
5959
5960     sysv5*)
5961       _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5962       # $CC -shared without GNU ld will not create a library from C++
5963       # object files and a static libstdc++, better avoid it by now
5964       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5965       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5966                 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5967       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5968       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5969       runpath_var='LD_RUN_PATH'
5970       ;;
5971
5972     uts4*)
5973       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5974       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5975       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5976       ;;
5977
5978     *)
5979       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5980       ;;
5981     esac
5982   fi
5983 ])
5984 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
5985 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5986
5987 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
5988 if test "$GCC" = yes; then
5989   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
5990 fi
5991
5992 #
5993 # Do we need to explicitly link libc?
5994 #
5995 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
5996 x|xyes)
5997   # Assume -lc should be added
5998   _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5999
6000   if test "$enable_shared" = yes && test "$GCC" = yes; then
6001     case $_LT_AC_TAGVAR(archive_cmds, $1) in
6002     *'~'*)
6003       # FIXME: we may have to deal with multi-command sequences.
6004       ;;
6005     '$CC '*)
6006       # Test whether the compiler implicitly links with -lc since on some
6007       # systems, -lgcc has to come before -lc. If gcc already passes -lc
6008       # to ld, don't add -lc before -lgcc.
6009       AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6010       $rm conftest*
6011       printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6012
6013       if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6014         soname=conftest
6015         lib=conftest
6016         libobjs=conftest.$ac_objext
6017         deplibs=
6018         wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6019         compiler_flags=-v
6020         linker_flags=-v
6021         verstring=
6022         output_objdir=.
6023         libname=conftest
6024         lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6025         _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6026         if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6027         then
6028           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6029         else
6030           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6031         fi
6032         _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6033       else
6034         cat conftest.err 1>&5
6035       fi
6036       $rm conftest*
6037       AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6038       ;;
6039     esac
6040   fi
6041   ;;
6042 esac
6043 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6044
6045
6046 # _LT_AC_FILE_LTDLL_C
6047 # -------------------
6048 # Be careful that the start marker always follows a newline.
6049 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6050 # /* ltdll.c starts here */
6051 # #define WIN32_LEAN_AND_MEAN
6052 # #include <windows.h>
6053 # #undef WIN32_LEAN_AND_MEAN
6054 # #include <stdio.h>
6055 #
6056 # #ifndef __CYGWIN__
6057 # #  ifdef __CYGWIN32__
6058 # #    define __CYGWIN__ __CYGWIN32__
6059 # #  endif
6060 # #endif
6061 #
6062 # #ifdef __cplusplus
6063 # extern "C" {
6064 # #endif
6065 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6066 # #ifdef __cplusplus
6067 # }
6068 # #endif
6069 #
6070 # #ifdef __CYGWIN__
6071 # #include <cygwin/cygwin_dll.h>
6072 # DECLARE_CYGWIN_DLL( DllMain );
6073 # #endif
6074 # HINSTANCE __hDllInstance_base;
6075 #
6076 # BOOL APIENTRY
6077 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6078 # {
6079 #   __hDllInstance_base = hInst;
6080 #   return TRUE;
6081 # }
6082 # /* ltdll.c ends here */
6083 ])# _LT_AC_FILE_LTDLL_C
6084
6085
6086 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6087 # ---------------------------------
6088 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6089
6090
6091 # old names
6092 AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
6093 AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
6094 AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
6095 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6096 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6097 AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
6098 AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
6099
6100 # This is just to silence aclocal about the macro not being used
6101 ifelse([AC_DISABLE_FAST_INSTALL])
6102
6103 AC_DEFUN([LT_AC_PROG_GCJ],
6104 [AC_CHECK_TOOL(GCJ, gcj, no)
6105   test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6106   AC_SUBST(GCJFLAGS)
6107 ])
6108
6109 AC_DEFUN([LT_AC_PROG_RC],
6110 [AC_CHECK_TOOL(RC, windres, no)
6111 ])
6112
6113 # NOTE: This macro has been submitted for inclusion into   #
6114 #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
6115 #  a released version of Autoconf we should remove this    #
6116 #  macro and use it instead.                               #
6117 # LT_AC_PROG_SED
6118 # --------------
6119 # Check for a fully-functional sed program, that truncates
6120 # as few characters as possible.  Prefer GNU sed if found.
6121 AC_DEFUN([LT_AC_PROG_SED],
6122 [AC_MSG_CHECKING([for a sed that does not truncate output])
6123 AC_CACHE_VAL(lt_cv_path_SED,
6124 [# Loop through the user's path and test for sed and gsed.
6125 # Then use that list of sed's as ones to test for truncation.
6126 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6127 for as_dir in $PATH
6128 do
6129   IFS=$as_save_IFS
6130   test -z "$as_dir" && as_dir=.
6131   for lt_ac_prog in sed gsed; do
6132     for ac_exec_ext in '' $ac_executable_extensions; do
6133       if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6134         lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6135       fi
6136     done
6137   done
6138 done
6139 lt_ac_max=0
6140 lt_ac_count=0
6141 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6142 # along with /bin/sed that truncates output.
6143 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6144   test ! -f $lt_ac_sed && continue
6145   cat /dev/null > conftest.in
6146   lt_ac_count=0
6147   echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6148   # Check for GNU sed and select it if it is found.
6149   if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6150     lt_cv_path_SED=$lt_ac_sed
6151     break
6152   fi
6153   while true; do
6154     cat conftest.in conftest.in >conftest.tmp
6155     mv conftest.tmp conftest.in
6156     cp conftest.in conftest.nl
6157     echo >>conftest.nl
6158     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6159     cmp -s conftest.out conftest.nl || break
6160     # 10000 chars as input seems more than enough
6161     test $lt_ac_count -gt 10 && break
6162     lt_ac_count=`expr $lt_ac_count + 1`
6163     if test $lt_ac_count -gt $lt_ac_max; then
6164       lt_ac_max=$lt_ac_count
6165       lt_cv_path_SED=$lt_ac_sed
6166     fi
6167   done
6168 done
6169 ])
6170 SED=$lt_cv_path_SED
6171 AC_MSG_RESULT([$SED])
6172 ])
6173
6174 # Copyright (C) 2002, 2003, 2005  Free Software Foundation, Inc.
6175 #
6176 # This file is free software; the Free Software Foundation
6177 # gives unlimited permission to copy and/or distribute it,
6178 # with or without modifications, as long as this notice is preserved.
6179
6180 # AM_AUTOMAKE_VERSION(VERSION)
6181 # ----------------------------
6182 # Automake X.Y traces this macro to ensure aclocal.m4 has been
6183 # generated from the m4 files accompanying Automake X.Y.
6184 AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
6185
6186 # AM_SET_CURRENT_AUTOMAKE_VERSION
6187 # -------------------------------
6188 # Call AM_AUTOMAKE_VERSION so it can be traced.
6189 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6190 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6191          [AM_AUTOMAKE_VERSION([1.9.5])])
6192
6193 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
6194
6195 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
6196 #
6197 # This file is free software; the Free Software Foundation
6198 # gives unlimited permission to copy and/or distribute it,
6199 # with or without modifications, as long as this notice is preserved.
6200
6201 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6202 # $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
6203 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6204 #
6205 # Of course, Automake must honor this variable whenever it calls a
6206 # tool from the auxiliary directory.  The problem is that $srcdir (and
6207 # therefore $ac_aux_dir as well) can be either absolute or relative,
6208 # depending on how configure is run.  This is pretty annoying, since
6209 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
6210 # source directory, any form will work fine, but in subdirectories a
6211 # relative path needs to be adjusted first.
6212 #
6213 # $ac_aux_dir/missing
6214 #    fails when called from a subdirectory if $ac_aux_dir is relative
6215 # $top_srcdir/$ac_aux_dir/missing
6216 #    fails if $ac_aux_dir is absolute,
6217 #    fails when called from a subdirectory in a VPATH build with
6218 #          a relative $ac_aux_dir
6219 #
6220 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6221 # are both prefixed by $srcdir.  In an in-source build this is usually
6222 # harmless because $srcdir is `.', but things will broke when you
6223 # start a VPATH build or use an absolute $srcdir.
6224 #
6225 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6226 # iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
6227 #   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6228 # and then we would define $MISSING as
6229 #   MISSING="\${SHELL} $am_aux_dir/missing"
6230 # This will work as long as MISSING is not called from configure, because
6231 # unfortunately $(top_srcdir) has no meaning in configure.
6232 # However there are other variables, like CC, which are often used in
6233 # configure, and could therefore not use this "fixed" $ac_aux_dir.
6234 #
6235 # Another solution, used here, is to always expand $ac_aux_dir to an
6236 # absolute PATH.  The drawback is that using absolute paths prevent a
6237 # configured tree to be moved without reconfiguration.
6238
6239 AC_DEFUN([AM_AUX_DIR_EXPAND],
6240 [dnl Rely on autoconf to set up CDPATH properly.
6241 AC_PREREQ([2.50])dnl
6242 # expand $ac_aux_dir to an absolute path
6243 am_aux_dir=`cd $ac_aux_dir && pwd`
6244 ])
6245
6246 # AM_CONDITIONAL                                            -*- Autoconf -*-
6247
6248 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
6249 # Free Software Foundation, Inc.
6250 #
6251 # This file is free software; the Free Software Foundation
6252 # gives unlimited permission to copy and/or distribute it,
6253 # with or without modifications, as long as this notice is preserved.
6254
6255 # serial 7
6256
6257 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6258 # -------------------------------------
6259 # Define a conditional.
6260 AC_DEFUN([AM_CONDITIONAL],
6261 [AC_PREREQ(2.52)dnl
6262  ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
6263         [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6264 AC_SUBST([$1_TRUE])
6265 AC_SUBST([$1_FALSE])
6266 if $2; then
6267   $1_TRUE=
6268   $1_FALSE='#'
6269 else
6270   $1_TRUE='#'
6271   $1_FALSE=
6272 fi
6273 AC_CONFIG_COMMANDS_PRE(
6274 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6275   AC_MSG_ERROR([[conditional "$1" was never defined.
6276 Usually this means the macro was only invoked conditionally.]])
6277 fi])])
6278
6279
6280 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6281 # Free Software Foundation, Inc.
6282 #
6283 # This file is free software; the Free Software Foundation
6284 # gives unlimited permission to copy and/or distribute it,
6285 # with or without modifications, as long as this notice is preserved.
6286
6287 # serial 8
6288
6289 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6290 # written in clear, in which case automake, when reading aclocal.m4,
6291 # will think it sees a *use*, and therefore will trigger all it's
6292 # C support machinery.  Also note that it means that autoscan, seeing
6293 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6294
6295
6296 # _AM_DEPENDENCIES(NAME)
6297 # ----------------------
6298 # See how the compiler implements dependency checking.
6299 # NAME is "CC", "CXX", "GCJ", or "OBJC".
6300 # We try a few techniques and use that to set a single cache variable.
6301 #
6302 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6303 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6304 # dependency, and given that the user is not expected to run this macro,
6305 # just rely on AC_PROG_CC.
6306 AC_DEFUN([_AM_DEPENDENCIES],
6307 [AC_REQUIRE([AM_SET_DEPDIR])dnl
6308 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6309 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6310 AC_REQUIRE([AM_DEP_TRACK])dnl
6311
6312 ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
6313        [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
6314        [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6315        [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
6316                    [depcc="$$1"   am_compiler_list=])
6317
6318 AC_CACHE_CHECK([dependency style of $depcc],
6319                [am_cv_$1_dependencies_compiler_type],
6320 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6321   # We make a subdir and do the tests there.  Otherwise we can end up
6322   # making bogus files that we don't know about and never remove.  For
6323   # instance it was reported that on HP-UX the gcc test will end up
6324   # making a dummy file named `D' -- because `-MD' means `put the output
6325   # in D'.
6326   mkdir conftest.dir
6327   # Copy depcomp to subdir because otherwise we won't find it if we're
6328   # using a relative directory.
6329   cp "$am_depcomp" conftest.dir
6330   cd conftest.dir
6331   # We will build objects and dependencies in a subdirectory because
6332   # it helps to detect inapplicable dependency modes.  For instance
6333   # both Tru64's cc and ICC support -MD to output dependencies as a
6334   # side effect of compilation, but ICC will put the dependencies in
6335   # the current directory while Tru64 will put them in the object
6336   # directory.
6337   mkdir sub
6338
6339   am_cv_$1_dependencies_compiler_type=none
6340   if test "$am_compiler_list" = ""; then
6341      am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6342   fi
6343   for depmode in $am_compiler_list; do
6344     # Setup a source with many dependencies, because some compilers
6345     # like to wrap large dependency lists on column 80 (with \), and
6346     # we should not choose a depcomp mode which is confused by this.
6347     #
6348     # We need to recreate these files for each test, as the compiler may
6349     # overwrite some of them when testing with obscure command lines.
6350     # This happens at least with the AIX C compiler.
6351     : > sub/conftest.c
6352     for i in 1 2 3 4 5 6; do
6353       echo '#include "conftst'$i'.h"' >> sub/conftest.c
6354       # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6355       # Solaris 8's {/usr,}/bin/sh.
6356       touch sub/conftst$i.h
6357     done
6358     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6359
6360     case $depmode in
6361     nosideeffect)
6362       # after this tag, mechanisms are not by side-effect, so they'll
6363       # only be used when explicitly requested
6364       if test "x$enable_dependency_tracking" = xyes; then
6365         continue
6366       else
6367         break
6368       fi
6369       ;;
6370     none) break ;;
6371     esac
6372     # We check with `-c' and `-o' for the sake of the "dashmstdout"
6373     # mode.  It turns out that the SunPro C++ compiler does not properly
6374     # handle `-M -o', and we need to detect this.
6375     if depmode=$depmode \
6376        source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6377        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6378        $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6379          >/dev/null 2>conftest.err &&
6380        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6381        grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6382        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6383       # icc doesn't choke on unknown options, it will just issue warnings
6384       # or remarks (even with -Werror).  So we grep stderr for any message
6385       # that says an option was ignored or not supported.
6386       # When given -MP, icc 7.0 and 7.1 complain thusly:
6387       #   icc: Command line warning: ignoring option '-M'; no argument required
6388       # The diagnosis changed in icc 8.0:
6389       #   icc: Command line remark: option '-MP' not supported
6390       if (grep 'ignoring option' conftest.err ||
6391           grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6392         am_cv_$1_dependencies_compiler_type=$depmode
6393         break
6394       fi
6395     fi
6396   done
6397
6398   cd ..
6399   rm -rf conftest.dir
6400 else
6401   am_cv_$1_dependencies_compiler_type=none
6402 fi
6403 ])
6404 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6405 AM_CONDITIONAL([am__fastdep$1], [
6406   test "x$enable_dependency_tracking" != xno \
6407   && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6408 ])
6409
6410
6411 # AM_SET_DEPDIR
6412 # -------------
6413 # Choose a directory name for dependency files.
6414 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
6415 AC_DEFUN([AM_SET_DEPDIR],
6416 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6417 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6418 ])
6419
6420
6421 # AM_DEP_TRACK
6422 # ------------
6423 AC_DEFUN([AM_DEP_TRACK],
6424 [AC_ARG_ENABLE(dependency-tracking,
6425 [  --disable-dependency-tracking  speeds up one-time build
6426   --enable-dependency-tracking   do not reject slow dependency extractors])
6427 if test "x$enable_dependency_tracking" != xno; then
6428   am_depcomp="$ac_aux_dir/depcomp"
6429   AMDEPBACKSLASH='\'
6430 fi
6431 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6432 AC_SUBST([AMDEPBACKSLASH])
6433 ])
6434
6435 # Generate code to set up dependency tracking.              -*- Autoconf -*-
6436
6437 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6438 # Free Software Foundation, Inc.
6439 #
6440 # This file is free software; the Free Software Foundation
6441 # gives unlimited permission to copy and/or distribute it,
6442 # with or without modifications, as long as this notice is preserved.
6443
6444 #serial 3
6445
6446 # _AM_OUTPUT_DEPENDENCY_COMMANDS
6447 # ------------------------------
6448 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6449 [for mf in $CONFIG_FILES; do
6450   # Strip MF so we end up with the name of the file.
6451   mf=`echo "$mf" | sed -e 's/:.*$//'`
6452   # Check whether this is an Automake generated Makefile or not.
6453   # We used to match only the files named `Makefile.in', but
6454   # some people rename them; so instead we look at the file content.
6455   # Grep'ing the first line is not enough: some people post-process
6456   # each Makefile.in and add a new line on top of each file to say so.
6457   # So let's grep whole file.
6458   if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
6459     dirpart=`AS_DIRNAME("$mf")`
6460   else
6461     continue
6462   fi
6463   # Extract the definition of DEPDIR, am__include, and am__quote
6464   # from the Makefile without running `make'.
6465   DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6466   test -z "$DEPDIR" && continue
6467   am__include=`sed -n 's/^am__include = //p' < "$mf"`
6468   test -z "am__include" && continue
6469   am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6470   # When using ansi2knr, U may be empty or an underscore; expand it
6471   U=`sed -n 's/^U = //p' < "$mf"`
6472   # Find all dependency output files, they are included files with
6473   # $(DEPDIR) in their names.  We invoke sed twice because it is the
6474   # simplest approach to changing $(DEPDIR) to its actual value in the
6475   # expansion.
6476   for file in `sed -n "
6477     s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6478        sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6479     # Make sure the directory exists.
6480     test -f "$dirpart/$file" && continue
6481     fdir=`AS_DIRNAME(["$file"])`
6482     AS_MKDIR_P([$dirpart/$fdir])
6483     # echo "creating $dirpart/$file"
6484     echo '# dummy' > "$dirpart/$file"
6485   done
6486 done
6487 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6488
6489
6490 # AM_OUTPUT_DEPENDENCY_COMMANDS
6491 # -----------------------------
6492 # This macro should only be invoked once -- use via AC_REQUIRE.
6493 #
6494 # This code is only required when automatic dependency tracking
6495 # is enabled.  FIXME.  This creates each `.P' file that we will
6496 # need in order to bootstrap the dependency handling code.
6497 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6498 [AC_CONFIG_COMMANDS([depfiles],
6499      [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
6500      [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
6501 ])
6502
6503 # Do all the work for Automake.                             -*- Autoconf -*-
6504
6505 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
6506 # Free Software Foundation, Inc.
6507 #
6508 # This file is free software; the Free Software Foundation
6509 # gives unlimited permission to copy and/or distribute it,
6510 # with or without modifications, as long as this notice is preserved.
6511
6512 # serial 12
6513
6514 # This macro actually does too much.  Some checks are only needed if
6515 # your package does certain things.  But this isn't really a big deal.
6516
6517 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
6518 # AM_INIT_AUTOMAKE([OPTIONS])
6519 # -----------------------------------------------
6520 # The call with PACKAGE and VERSION arguments is the old style
6521 # call (pre autoconf-2.50), which is being phased out.  PACKAGE
6522 # and VERSION should now be passed to AC_INIT and removed from
6523 # the call to AM_INIT_AUTOMAKE.
6524 # We support both call styles for the transition.  After
6525 # the next Automake release, Autoconf can make the AC_INIT
6526 # arguments mandatory, and then we can depend on a new Autoconf
6527 # release and drop the old call support.
6528 AC_DEFUN([AM_INIT_AUTOMAKE],
6529 [AC_PREREQ([2.58])dnl
6530 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
6531 dnl the ones we care about.
6532 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
6533 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
6534 AC_REQUIRE([AC_PROG_INSTALL])dnl
6535 # test to see if srcdir already configured
6536 if test "`cd $srcdir && pwd`" != "`pwd`" &&
6537    test -f $srcdir/config.status; then
6538   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
6539 fi
6540
6541 # test whether we have cygpath
6542 if test -z "$CYGPATH_W"; then
6543   if (cygpath --version) >/dev/null 2>/dev/null; then
6544     CYGPATH_W='cygpath -w'
6545   else
6546     CYGPATH_W=echo
6547   fi
6548 fi
6549 AC_SUBST([CYGPATH_W])
6550
6551 # Define the identity of the package.
6552 dnl Distinguish between old-style and new-style calls.
6553 m4_ifval([$2],
6554 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
6555  AC_SUBST([PACKAGE], [$1])dnl
6556  AC_SUBST([VERSION], [$2])],
6557 [_AM_SET_OPTIONS([$1])dnl
6558  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
6559  AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
6560
6561 _AM_IF_OPTION([no-define],,
6562 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
6563  AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
6564
6565 # Some tools Automake needs.
6566 AC_REQUIRE([AM_SANITY_CHECK])dnl
6567 AC_REQUIRE([AC_ARG_PROGRAM])dnl
6568 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
6569 AM_MISSING_PROG(AUTOCONF, autoconf)
6570 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
6571 AM_MISSING_PROG(AUTOHEADER, autoheader)
6572 AM_MISSING_PROG(MAKEINFO, makeinfo)
6573 AM_PROG_INSTALL_SH
6574 AM_PROG_INSTALL_STRIP
6575 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
6576 # We need awk for the "check" target.  The system "awk" is bad on
6577 # some platforms.
6578 AC_REQUIRE([AC_PROG_AWK])dnl
6579 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
6580 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6581 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
6582               [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
6583                              [_AM_PROG_TAR([v7])])])
6584 _AM_IF_OPTION([no-dependencies],,
6585 [AC_PROVIDE_IFELSE([AC_PROG_CC],
6586                   [_AM_DEPENDENCIES(CC)],
6587                   [define([AC_PROG_CC],
6588                           defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
6589 AC_PROVIDE_IFELSE([AC_PROG_CXX],
6590                   [_AM_DEPENDENCIES(CXX)],
6591                   [define([AC_PROG_CXX],
6592                           defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
6593 ])
6594 ])
6595
6596
6597 # When config.status generates a header, we must update the stamp-h file.
6598 # This file resides in the same directory as the config header
6599 # that is generated.  The stamp files are numbered to have different names.
6600
6601 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
6602 # loop where config.status creates the headers, so we can generate
6603 # our stamp files there.
6604 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
6605 [# Compute $1's index in $config_headers.
6606 _am_stamp_count=1
6607 for _am_header in $config_headers :; do
6608   case $_am_header in
6609     $1 | $1:* )
6610       break ;;
6611     * )
6612       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
6613   esac
6614 done
6615 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
6616
6617 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
6618 #
6619 # This file is free software; the Free Software Foundation
6620 # gives unlimited permission to copy and/or distribute it,
6621 # with or without modifications, as long as this notice is preserved.
6622
6623 # AM_PROG_INSTALL_SH
6624 # ------------------
6625 # Define $install_sh.
6626 AC_DEFUN([AM_PROG_INSTALL_SH],
6627 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6628 install_sh=${install_sh-"$am_aux_dir/install-sh"}
6629 AC_SUBST(install_sh)])
6630
6631 # Copyright (C) 2003, 2005  Free Software Foundation, Inc.
6632 #
6633 # This file is free software; the Free Software Foundation
6634 # gives unlimited permission to copy and/or distribute it,
6635 # with or without modifications, as long as this notice is preserved.
6636
6637 # serial 2
6638
6639 # Check whether the underlying file-system supports filenames
6640 # with a leading dot.  For instance MS-DOS doesn't.
6641 AC_DEFUN([AM_SET_LEADING_DOT],
6642 [rm -rf .tst 2>/dev/null
6643 mkdir .tst 2>/dev/null
6644 if test -d .tst; then
6645   am__leading_dot=.
6646 else
6647   am__leading_dot=_
6648 fi
6649 rmdir .tst 2>/dev/null
6650 AC_SUBST([am__leading_dot])])
6651
6652 # Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
6653 # From Jim Meyering
6654
6655 # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
6656 # Free Software Foundation, Inc.
6657 #
6658 # This file is free software; the Free Software Foundation
6659 # gives unlimited permission to copy and/or distribute it,
6660 # with or without modifications, as long as this notice is preserved.
6661
6662 # serial 4
6663
6664 AC_DEFUN([AM_MAINTAINER_MODE],
6665 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
6666   dnl maintainer-mode is disabled by default
6667   AC_ARG_ENABLE(maintainer-mode,
6668 [  --enable-maintainer-mode  enable make rules and dependencies not useful
6669                           (and sometimes confusing) to the casual installer],
6670       USE_MAINTAINER_MODE=$enableval,
6671       USE_MAINTAINER_MODE=no)
6672   AC_MSG_RESULT([$USE_MAINTAINER_MODE])
6673   AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
6674   MAINT=$MAINTAINER_MODE_TRUE
6675   AC_SUBST(MAINT)dnl
6676 ]
6677 )
6678
6679 AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
6680
6681 # Check to see how 'make' treats includes.                  -*- Autoconf -*-
6682
6683 # Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
6684 #
6685 # This file is free software; the Free Software Foundation
6686 # gives unlimited permission to copy and/or distribute it,
6687 # with or without modifications, as long as this notice is preserved.
6688
6689 # serial 3
6690
6691 # AM_MAKE_INCLUDE()
6692 # -----------------
6693 # Check to see how make treats includes.
6694 AC_DEFUN([AM_MAKE_INCLUDE],
6695 [am_make=${MAKE-make}
6696 cat > confinc << 'END'
6697 am__doit:
6698         @echo done
6699 .PHONY: am__doit
6700 END
6701 # If we don't find an include directive, just comment out the code.
6702 AC_MSG_CHECKING([for style of include used by $am_make])
6703 am__include="#"
6704 am__quote=
6705 _am_result=none
6706 # First try GNU make style include.
6707 echo "include confinc" > confmf
6708 # We grep out `Entering directory' and `Leaving directory'
6709 # messages which can occur if `w' ends up in MAKEFLAGS.
6710 # In particular we don't look at `^make:' because GNU make might
6711 # be invoked under some other name (usually "gmake"), in which
6712 # case it prints its new name instead of `make'.
6713 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
6714    am__include=include
6715    am__quote=
6716    _am_result=GNU
6717 fi
6718 # Now try BSD make style include.
6719 if test "$am__include" = "#"; then
6720    echo '.include "confinc"' > confmf
6721    if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
6722       am__include=.include
6723       am__quote="\""
6724       _am_result=BSD
6725    fi
6726 fi
6727 AC_SUBST([am__include])
6728 AC_SUBST([am__quote])
6729 AC_MSG_RESULT([$_am_result])
6730 rm -f confinc confmf
6731 ])
6732
6733 # Copyright (C) 1999, 2000, 2001, 2003, 2005  Free Software Foundation, Inc.
6734 #
6735 # This file is free software; the Free Software Foundation
6736 # gives unlimited permission to copy and/or distribute it,
6737 # with or without modifications, as long as this notice is preserved.
6738
6739 # serial 3
6740
6741 # AM_PROG_CC_C_O
6742 # --------------
6743 # Like AC_PROG_CC_C_O, but changed for automake.
6744 AC_DEFUN([AM_PROG_CC_C_O],
6745 [AC_REQUIRE([AC_PROG_CC_C_O])dnl
6746 AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6747 # FIXME: we rely on the cache variable name because
6748 # there is no other way.
6749 set dummy $CC
6750 ac_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
6751 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
6752    # Losing compiler, so override with the script.
6753    # FIXME: It is wrong to rewrite CC.
6754    # But if we don't then we get into trouble of one sort or another.
6755    # A longer-term fix would be to have automake use am__CC in this case,
6756    # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
6757    CC="$am_aux_dir/compile $CC"
6758 fi
6759 ])
6760
6761 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
6762
6763 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
6764 # Free Software Foundation, Inc.
6765 #
6766 # This file is free software; the Free Software Foundation
6767 # gives unlimited permission to copy and/or distribute it,
6768 # with or without modifications, as long as this notice is preserved.
6769
6770 # serial 4
6771
6772 # AM_MISSING_PROG(NAME, PROGRAM)
6773 # ------------------------------
6774 AC_DEFUN([AM_MISSING_PROG],
6775 [AC_REQUIRE([AM_MISSING_HAS_RUN])
6776 $1=${$1-"${am_missing_run}$2"}
6777 AC_SUBST($1)])
6778
6779
6780 # AM_MISSING_HAS_RUN
6781 # ------------------
6782 # Define MISSING if not defined so far and test if it supports --run.
6783 # If it does, set am_missing_run to use it, otherwise, to nothing.
6784 AC_DEFUN([AM_MISSING_HAS_RUN],
6785 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6786 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
6787 # Use eval to expand $SHELL
6788 if eval "$MISSING --run true"; then
6789   am_missing_run="$MISSING --run "
6790 else
6791   am_missing_run=
6792   AC_MSG_WARN([`missing' script is too old or missing])
6793 fi
6794 ])
6795
6796 # Copyright (C) 2003, 2004, 2005  Free Software Foundation, Inc.
6797 #
6798 # This file is free software; the Free Software Foundation
6799 # gives unlimited permission to copy and/or distribute it,
6800 # with or without modifications, as long as this notice is preserved.
6801
6802 # AM_PROG_MKDIR_P
6803 # ---------------
6804 # Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
6805 #
6806 # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
6807 # created by `make install' are always world readable, even if the
6808 # installer happens to have an overly restrictive umask (e.g. 077).
6809 # This was a mistake.  There are at least two reasons why we must not
6810 # use `-m 0755':
6811 #   - it causes special bits like SGID to be ignored,
6812 #   - it may be too restrictive (some setups expect 775 directories).
6813 #
6814 # Do not use -m 0755 and let people choose whatever they expect by
6815 # setting umask.
6816 #
6817 # We cannot accept any implementation of `mkdir' that recognizes `-p'.
6818 # Some implementations (such as Solaris 8's) are not thread-safe: if a
6819 # parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
6820 # concurrently, both version can detect that a/ is missing, but only
6821 # one can create it and the other will error out.  Consequently we
6822 # restrict ourselves to GNU make (using the --version option ensures
6823 # this.)
6824 AC_DEFUN([AM_PROG_MKDIR_P],
6825 [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
6826   # We used to keeping the `.' as first argument, in order to
6827   # allow $(mkdir_p) to be used without argument.  As in
6828   #   $(mkdir_p) $(somedir)
6829   # where $(somedir) is conditionally defined.  However this is wrong
6830   # for two reasons:
6831   #  1. if the package is installed by a user who cannot write `.'
6832   #     make install will fail,
6833   #  2. the above comment should most certainly read
6834   #     $(mkdir_p) $(DESTDIR)$(somedir)
6835   #     so it does not work when $(somedir) is undefined and
6836   #     $(DESTDIR) is not.
6837   #  To support the latter case, we have to write
6838   #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
6839   #  so the `.' trick is pointless.
6840   mkdir_p='mkdir -p --'
6841 else
6842   # On NextStep and OpenStep, the `mkdir' command does not
6843   # recognize any option.  It will interpret all options as
6844   # directories to create, and then abort because `.' already
6845   # exists.
6846   for d in ./-p ./--version;
6847   do
6848     test -d $d && rmdir $d
6849   done
6850   # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
6851   if test -f "$ac_aux_dir/mkinstalldirs"; then
6852     mkdir_p='$(mkinstalldirs)'
6853   else
6854     mkdir_p='$(install_sh) -d'
6855   fi
6856 fi
6857 AC_SUBST([mkdir_p])])
6858
6859 # Helper functions for option handling.                     -*- Autoconf -*-
6860
6861 # Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
6862 #
6863 # This file is free software; the Free Software Foundation
6864 # gives unlimited permission to copy and/or distribute it,
6865 # with or without modifications, as long as this notice is preserved.
6866
6867 # serial 3
6868
6869 # _AM_MANGLE_OPTION(NAME)
6870 # -----------------------
6871 AC_DEFUN([_AM_MANGLE_OPTION],
6872 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
6873
6874 # _AM_SET_OPTION(NAME)
6875 # ------------------------------
6876 # Set option NAME.  Presently that only means defining a flag for this option.
6877 AC_DEFUN([_AM_SET_OPTION],
6878 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
6879
6880 # _AM_SET_OPTIONS(OPTIONS)
6881 # ----------------------------------
6882 # OPTIONS is a space-separated list of Automake options.
6883 AC_DEFUN([_AM_SET_OPTIONS],
6884 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
6885
6886 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
6887 # -------------------------------------------
6888 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
6889 AC_DEFUN([_AM_IF_OPTION],
6890 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
6891
6892 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6893 # Free Software Foundation, Inc.
6894 #
6895 # This file is free software; the Free Software Foundation
6896 # gives unlimited permission to copy and/or distribute it,
6897 # with or without modifications, as long as this notice is preserved.
6898
6899 # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
6900 # ---------------------------------------------------------------------------
6901 # Adds support for distributing Python modules and packages.  To
6902 # install modules, copy them to $(pythondir), using the python_PYTHON
6903 # automake variable.  To install a package with the same name as the
6904 # automake package, install to $(pkgpythondir), or use the
6905 # pkgpython_PYTHON automake variable.
6906 #
6907 # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
6908 # locations to install python extension modules (shared libraries).
6909 # Another macro is required to find the appropriate flags to compile
6910 # extension modules.
6911 #
6912 # If your package is configured with a different prefix to python,
6913 # users will have to add the install directory to the PYTHONPATH
6914 # environment variable, or create a .pth file (see the python
6915 # documentation for details).
6916 #
6917 # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will
6918 # cause an error if the version of python installed on the system
6919 # doesn't meet the requirement.  MINIMUM-VERSION should consist of
6920 # numbers and dots only.
6921 AC_DEFUN([AM_PATH_PYTHON],
6922  [
6923   dnl Find a Python interpreter.  Python versions prior to 1.5 are not
6924   dnl supported because the default installation locations changed from
6925   dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages
6926   dnl in 1.5.
6927   m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
6928                     [python python2 python2.4 python2.3 python2.2 dnl
6929 python2.1 python2.0 python1.6 python1.5])
6930
6931   m4_if([$1],[],[
6932     dnl No version check is needed.
6933     # Find any Python interpreter.
6934     if test -z "$PYTHON"; then
6935       AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :)
6936     fi
6937     am_display_PYTHON=python
6938   ], [
6939     dnl A version check is needed.
6940     if test -n "$PYTHON"; then
6941       # If the user set $PYTHON, use it and don't search something else.
6942       AC_MSG_CHECKING([whether $PYTHON version >= $1])
6943       AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
6944                               [AC_MSG_RESULT(yes)],
6945                               [AC_MSG_ERROR(too old)])
6946       am_display_PYTHON=$PYTHON
6947     else
6948       # Otherwise, try each interpreter until we find one that satisfies
6949       # VERSION.
6950       AC_CACHE_CHECK([for a Python interpreter with version >= $1],
6951         [am_cv_pathless_PYTHON],[
6952         for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do
6953           test "$am_cv_pathless_PYTHON" = none && break
6954           AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
6955         done])
6956       # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
6957       if test "$am_cv_pathless_PYTHON" = none; then
6958         PYTHON=:
6959       else
6960         AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
6961       fi
6962       am_display_PYTHON=$am_cv_pathless_PYTHON
6963     fi
6964   ])
6965
6966   if test "$PYTHON" = :; then
6967   dnl Run any user-specified action, or abort.
6968     m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])])
6969   else
6970
6971   dnl Query Python for its version number.  Getting [:3] seems to be
6972   dnl the best way to do this; it's what "site.py" does in the standard
6973   dnl library.
6974
6975   AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
6976     [am_cv_python_version=`$PYTHON -c "import sys; print sys.version[[:3]]"`])
6977   AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
6978
6979   dnl Use the values of $prefix and $exec_prefix for the corresponding
6980   dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX.  These are made
6981   dnl distinct variables so they can be overridden if need be.  However,
6982   dnl general consensus is that you shouldn't need this ability.
6983
6984   AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
6985   AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
6986
6987   dnl At times (like when building shared libraries) you may want
6988   dnl to know which OS platform Python thinks this is.
6989
6990   AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
6991     [am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`])
6992   AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
6993
6994
6995   dnl Set up 4 directories:
6996
6997   dnl pythondir -- where to install python scripts.  This is the
6998   dnl   site-packages directory, not the python standard library
6999   dnl   directory like in previous automake betas.  This behavior
7000   dnl   is more consistent with lispdir.m4 for example.
7001   dnl Query distutils for this directory.  distutils does not exist in
7002   dnl Python 1.5, so we fall back to the hardcoded directory if it
7003   dnl doesn't work.
7004   AC_CACHE_CHECK([for $am_display_PYTHON script directory],
7005     [am_cv_python_pythondir],
7006     [am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null ||
7007      echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`])
7008   AC_SUBST([pythondir], [$am_cv_python_pythondir])
7009
7010   dnl pkgpythondir -- $PACKAGE directory under pythondir.  Was
7011   dnl   PYTHON_SITE_PACKAGE in previous betas, but this naming is
7012   dnl   more consistent with the rest of automake.
7013
7014   AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
7015
7016   dnl pyexecdir -- directory for installing python extension modules
7017   dnl   (shared libraries)
7018   dnl Query distutils for this directory.  distutils does not exist in
7019   dnl Python 1.5, so we fall back to the hardcoded directory if it
7020   dnl doesn't work.
7021   AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
7022     [am_cv_python_pyexecdir],
7023     [am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null ||
7024      echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`])
7025   AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
7026
7027   dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
7028
7029   AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
7030
7031   dnl Run any user-specified action.
7032   $2
7033   fi
7034
7035 ])
7036
7037
7038 # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
7039 # ---------------------------------------------------------------------------
7040 # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
7041 # Run ACTION-IF-FALSE otherwise.
7042 # This test uses sys.hexversion instead of the string equivalent (first
7043 # word of sys.version), in order to cope with versions such as 2.2c1.
7044 # hexversion has been introduced in Python 1.5.2; it's probably not
7045 # worth to support older versions (1.5.1 was released on October 31, 1998).
7046 AC_DEFUN([AM_PYTHON_CHECK_VERSION],
7047  [prog="import sys, string
7048 # split strings by '.' and convert to numeric.  Append some zeros
7049 # because we need at least 4 digits for the hex conversion.
7050 minver = map(int, string.split('$2', '.')) + [[0, 0, 0]]
7051 minverhex = 0
7052 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
7053 sys.exit(sys.hexversion < minverhex)"
7054   AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
7055
7056 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
7057 #
7058 # This file is free software; the Free Software Foundation
7059 # gives unlimited permission to copy and/or distribute it,
7060 # with or without modifications, as long as this notice is preserved.
7061
7062 # AM_RUN_LOG(COMMAND)
7063 # -------------------
7064 # Run COMMAND, save the exit status in ac_status, and log it.
7065 # (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
7066 AC_DEFUN([AM_RUN_LOG],
7067 [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
7068    ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
7069    ac_status=$?
7070    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
7071    (exit $ac_status); }])
7072
7073 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
7074
7075 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7076 # Free Software Foundation, Inc.
7077 #
7078 # This file is free software; the Free Software Foundation
7079 # gives unlimited permission to copy and/or distribute it,
7080 # with or without modifications, as long as this notice is preserved.
7081
7082 # serial 4
7083
7084 # AM_SANITY_CHECK
7085 # ---------------
7086 AC_DEFUN([AM_SANITY_CHECK],
7087 [AC_MSG_CHECKING([whether build environment is sane])
7088 # Just in case
7089 sleep 1
7090 echo timestamp > conftest.file
7091 # Do `set' in a subshell so we don't clobber the current shell's
7092 # arguments.  Must try -L first in case configure is actually a
7093 # symlink; some systems play weird games with the mod time of symlinks
7094 # (eg FreeBSD returns the mod time of the symlink's containing
7095 # directory).
7096 if (
7097    set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7098    if test "$[*]" = "X"; then
7099       # -L didn't work.
7100       set X `ls -t $srcdir/configure conftest.file`
7101    fi
7102    rm -f conftest.file
7103    if test "$[*]" != "X $srcdir/configure conftest.file" \
7104       && test "$[*]" != "X conftest.file $srcdir/configure"; then
7105
7106       # If neither matched, then we have a broken ls.  This can happen
7107       # if, for instance, CONFIG_SHELL is bash and it inherits a
7108       # broken ls alias from the environment.  This has actually
7109       # happened.  Such a system could not be considered "sane".
7110       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
7111 alias in your environment])
7112    fi
7113
7114    test "$[2]" = conftest.file
7115    )
7116 then
7117    # Ok.
7118    :
7119 else
7120    AC_MSG_ERROR([newly created file is older than distributed files!
7121 Check your system clock])
7122 fi
7123 AC_MSG_RESULT(yes)])
7124
7125 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
7126 #
7127 # This file is free software; the Free Software Foundation
7128 # gives unlimited permission to copy and/or distribute it,
7129 # with or without modifications, as long as this notice is preserved.
7130
7131 # AM_PROG_INSTALL_STRIP
7132 # ---------------------
7133 # One issue with vendor `install' (even GNU) is that you can't
7134 # specify the program used to strip binaries.  This is especially
7135 # annoying in cross-compiling environments, where the build's strip
7136 # is unlikely to handle the host's binaries.
7137 # Fortunately install-sh will honor a STRIPPROG variable, so we
7138 # always use install-sh in `make install-strip', and initialize
7139 # STRIPPROG with the value of the STRIP variable (set by the user).
7140 AC_DEFUN([AM_PROG_INSTALL_STRIP],
7141 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7142 # Installed binaries are usually stripped using `strip' when the user
7143 # run `make install-strip'.  However `strip' might not be the right
7144 # tool to use in cross-compilation environments, therefore Automake
7145 # will honor the `STRIP' environment variable to overrule this program.
7146 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7147 if test "$cross_compiling" != no; then
7148   AC_CHECK_TOOL([STRIP], [strip], :)
7149 fi
7150 INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
7151 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7152
7153 # Check how to create a tarball.                            -*- Autoconf -*-
7154
7155 # Copyright (C) 2004, 2005  Free Software Foundation, Inc.
7156 #
7157 # This file is free software; the Free Software Foundation
7158 # gives unlimited permission to copy and/or distribute it,
7159 # with or without modifications, as long as this notice is preserved.
7160
7161 # serial 2
7162
7163 # _AM_PROG_TAR(FORMAT)
7164 # --------------------
7165 # Check how to create a tarball in format FORMAT.
7166 # FORMAT should be one of `v7', `ustar', or `pax'.
7167 #
7168 # Substitute a variable $(am__tar) that is a command
7169 # writing to stdout a FORMAT-tarball containing the directory
7170 # $tardir.
7171 #     tardir=directory && $(am__tar) > result.tar
7172 #
7173 # Substitute a variable $(am__untar) that extract such
7174 # a tarball read from stdin.
7175 #     $(am__untar) < result.tar
7176 AC_DEFUN([_AM_PROG_TAR],
7177 [# Always define AMTAR for backward compatibility.
7178 AM_MISSING_PROG([AMTAR], [tar])
7179 m4_if([$1], [v7],
7180      [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7181      [m4_case([$1], [ustar],, [pax],,
7182               [m4_fatal([Unknown tar format])])
7183 AC_MSG_CHECKING([how to create a $1 tar archive])
7184 # Loop over all known methods to create a tar archive until one works.
7185 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7186 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
7187 # Do not fold the above two line into one, because Tru64 sh and
7188 # Solaris sh will not grok spaces in the rhs of `-'.
7189 for _am_tool in $_am_tools
7190 do
7191   case $_am_tool in
7192   gnutar)
7193     for _am_tar in tar gnutar gtar;
7194     do
7195       AM_RUN_LOG([$_am_tar --version]) && break
7196     done
7197     am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7198     am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7199     am__untar="$_am_tar -xf -"
7200     ;;
7201   plaintar)
7202     # Must skip GNU tar: if it does not support --format= it doesn't create
7203     # ustar tarball either.
7204     (tar --version) >/dev/null 2>&1 && continue
7205     am__tar='tar chf - "$$tardir"'
7206     am__tar_='tar chf - "$tardir"'
7207     am__untar='tar xf -'
7208     ;;
7209   pax)
7210     am__tar='pax -L -x $1 -w "$$tardir"'
7211     am__tar_='pax -L -x $1 -w "$tardir"'
7212     am__untar='pax -r'
7213     ;;
7214   cpio)
7215     am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7216     am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7217     am__untar='cpio -i -H $1 -d'
7218     ;;
7219   none)
7220     am__tar=false
7221     am__tar_=false
7222     am__untar=false
7223     ;;
7224   esac
7225
7226   # If the value was cached, stop now.  We just wanted to have am__tar
7227   # and am__untar set.
7228   test -n "${am_cv_prog_tar_$1}" && break
7229
7230   # tar/untar a dummy directory, and stop if the command works
7231   rm -rf conftest.dir
7232   mkdir conftest.dir
7233   echo GrepMe > conftest.dir/file
7234   AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7235   rm -rf conftest.dir
7236   if test -s conftest.tar; then
7237     AM_RUN_LOG([$am__untar <conftest.tar])
7238     grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7239   fi
7240 done
7241 rm -rf conftest.dir
7242
7243 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7244 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7245 AC_SUBST([am__tar])
7246 AC_SUBST([am__untar])
7247 ]) # _AM_PROG_TAR
7248
7249 m4_include([m4/ensc_cflags.m4])
7250 m4_include([m4/ensc_changelog.m4])
7251 m4_include([m4/ensc_cxxcompiler.m4])
7252 m4_include([m4/ensc_dietlibc.m4])
7253 m4_include([m4/ensc_dietlibc_compat.m4])
7254 m4_include([m4/ensc_e2fscheck.m4])
7255 m4_include([m4/ensc_initrddir.m4])
7256 m4_include([m4/ensc_kerneldir.m4])
7257 m4_include([m4/ensc_pathprog.m4])
7258 m4_include([m4/ensc_personality.m4])
7259 m4_include([m4/ensc_release.m4])
7260 m4_include([m4/ensc_syscall.m4])
7261 m4_include([m4/ensc_syscallnr.m4])
7262 m4_include([m4/ensc_uv_vrootdir.m4])