ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/aclocal.m4
Revision: 1.6
Committed: Sun May 7 12:49:18 2006 UTC (18 years ago) by root
Branch: MAIN
Changes since 1.5: +6241 -1 lines
Log Message:
distconf

File Contents

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