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