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