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