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