]> git.pld-linux.org Git - packages/opensc.git/blame - opensc-lt.patch
- nest support
[packages/opensc.git] / opensc-lt.patch
CommitLineData
a9f9743d
AF
1--- opensc-0.7.0/acinclude.m4.wiget Tue Mar 11 19:05:56 2003
2+++ opensc-0.7.0/acinclude.m4 Tue Mar 11 19:07:26 2003
3@@ -232,3576 +232,3 @@
4 fi
5
6 ])dnl ACX_PTHREAD
7-# libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
8-## Copyright 1996, 1997, 1998, 1999, 2000, 2001
9-## Free Software Foundation, Inc.
10-## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
11-##
12-## This program is free software; you can redistribute it and/or modify
13-## it under the terms of the GNU General Public License as published by
14-## the Free Software Foundation; either version 2 of the License, or
15-## (at your option) any later version.
16-##
17-## This program is distributed in the hope that it will be useful, but
18-## WITHOUT ANY WARRANTY; without even the implied warranty of
19-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20-## General Public License for more details.
21-##
22-## You should have received a copy of the GNU General Public License
23-## along with this program; if not, write to the Free Software
24-## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
25-##
26-## As a special exception to the GNU General Public License, if you
27-## distribute this file as part of a program that contains a
28-## configuration script generated by Autoconf, you may include it under
29-## the same distribution terms that you use for the rest of that program.
30-
31-# serial 46 AC_PROG_LIBTOOL
32-
33-AC_DEFUN([AC_PROG_LIBTOOL],
34-[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
35-
36-# This can be used to rebuild libtool when needed
37-LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
38-
39-# Always use our own libtool.
40-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
41-AC_SUBST(LIBTOOL)dnl
42-
43-# Prevent multiple expansion
44-define([AC_PROG_LIBTOOL], [])
45-])
46-
47-AC_DEFUN([AC_LIBTOOL_SETUP],
48-[AC_PREREQ(2.13)dnl
49-AC_REQUIRE([AC_ENABLE_SHARED])dnl
50-AC_REQUIRE([AC_ENABLE_STATIC])dnl
51-AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
52-AC_REQUIRE([AC_CANONICAL_HOST])dnl
53-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
54-AC_REQUIRE([AC_PROG_CC])dnl
55-AC_REQUIRE([AC_PROG_LD])dnl
56-AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
57-AC_REQUIRE([AC_PROG_NM])dnl
58-AC_REQUIRE([AC_PROG_LN_S])dnl
59-AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
60-AC_REQUIRE([AC_OBJEXT])dnl
61-AC_REQUIRE([AC_EXEEXT])dnl
62-dnl
63-
64-_LT_AC_PROG_ECHO_BACKSLASH
65-# Only perform the check for file, if the check method requires it
66-case $deplibs_check_method in
67-file_magic*)
68- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
69- AC_PATH_MAGIC
70- fi
71- ;;
72-esac
73-
74-AC_CHECK_TOOL(RANLIB, ranlib, :)
75-AC_CHECK_TOOL(STRIP, strip, :)
76-
77-ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
78-ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
79-enable_win32_dll=yes, enable_win32_dll=no)
80-
81-AC_ARG_ENABLE(libtool-lock,
82- [ --disable-libtool-lock avoid locking (might break parallel builds)])
83-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
84-
85-# Some flags need to be propagated to the compiler or linker for good
86-# libtool support.
87-case $host in
88-*-*-irix6*)
89- # Find out which ABI we are using.
90- echo '[#]line __oline__ "configure"' > conftest.$ac_ext
91- if AC_TRY_EVAL(ac_compile); then
92- case `/usr/bin/file conftest.$ac_objext` in
93- *32-bit*)
94- LD="${LD-ld} -32"
95- ;;
96- *N32*)
97- LD="${LD-ld} -n32"
98- ;;
99- *64-bit*)
100- LD="${LD-ld} -64"
101- ;;
102- esac
103- fi
104- rm -rf conftest*
105- ;;
106-
107-*-*-sco3.2v5*)
108- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
109- SAVE_CFLAGS="$CFLAGS"
110- CFLAGS="$CFLAGS -belf"
111- AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
112- [AC_LANG_SAVE
113- AC_LANG_C
114- AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
115- AC_LANG_RESTORE])
116- if test x"$lt_cv_cc_needs_belf" != x"yes"; then
117- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
118- CFLAGS="$SAVE_CFLAGS"
119- fi
120- ;;
121-
122-ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
123-[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
124- AC_CHECK_TOOL(DLLTOOL, dlltool, false)
125- AC_CHECK_TOOL(AS, as, false)
126- AC_CHECK_TOOL(OBJDUMP, objdump, false)
127-
128- # recent cygwin and mingw systems supply a stub DllMain which the user
129- # can override, but on older systems we have to supply one
130- AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
131- [AC_TRY_LINK([],
132- [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
133- DllMain (0, 0, 0);],
134- [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
135-
136- case $host/$CC in
137- *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
138- # old mingw systems require "-dll" to link a DLL, while more recent ones
139- # require "-mdll"
140- SAVE_CFLAGS="$CFLAGS"
141- CFLAGS="$CFLAGS -mdll"
142- AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
143- [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
144- CFLAGS="$SAVE_CFLAGS" ;;
145- *-*-cygwin* | *-*-pw32*)
146- # cygwin systems need to pass --dll to the linker, and not link
147- # crt.o which will require a WinMain@16 definition.
148- lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
149- esac
150- ;;
151- ])
152-esac
153-
154-_LT_AC_LTCONFIG_HACK
155-
156-])
157-
158-# AC_LIBTOOL_HEADER_ASSERT
159-# ------------------------
160-AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
161-[AC_CACHE_CHECK([whether $CC supports assert without backlinking],
162- [lt_cv_func_assert_works],
163- [case $host in
164- *-*-solaris*)
165- if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
166- case `$CC --version 2>/dev/null` in
167- [[12]].*) lt_cv_func_assert_works=no ;;
168- *) lt_cv_func_assert_works=yes ;;
169- esac
170- fi
171- ;;
172- esac])
173-
174-if test "x$lt_cv_func_assert_works" = xyes; then
175- AC_CHECK_HEADERS(assert.h)
176-fi
177-])# AC_LIBTOOL_HEADER_ASSERT
178-
179-# _LT_AC_CHECK_DLFCN
180-# --------------------
181-AC_DEFUN([_LT_AC_CHECK_DLFCN],
182-[AC_CHECK_HEADERS(dlfcn.h)
183-])# _LT_AC_CHECK_DLFCN
184-
185-# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
186-# ---------------------------------
187-AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
188-[AC_REQUIRE([AC_CANONICAL_HOST])
189-AC_REQUIRE([AC_PROG_NM])
190-AC_REQUIRE([AC_OBJEXT])
191-# Check for command to grab the raw symbol name followed by C symbol from nm.
192-AC_MSG_CHECKING([command to parse $NM output])
193-AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
194-
195-# These are sane defaults that work on at least a few old systems.
196-# [They come from Ultrix. What could be older than Ultrix?!! ;)]
197-
198-# Character class describing NM global symbol codes.
199-symcode='[[BCDEGRST]]'
200-
201-# Regexp to match symbols that can be accessed directly from C.
202-sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
203-
204-# Transform the above into a raw symbol and a C symbol.
205-symxfrm='\1 \2\3 \3'
206-
207-# Transform an extracted symbol line into a proper C declaration
208-lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
209-
210-# Transform an extracted symbol line into symbol name and symbol address
211-lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
212-
213-# Define system-specific variables.
214-case $host_os in
215-aix*)
216- symcode='[[BCDT]]'
217- ;;
218-cygwin* | mingw* | pw32*)
219- symcode='[[ABCDGISTW]]'
220- ;;
221-hpux*) # Its linker distinguishes data from code symbols
222- lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
223- lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
224- ;;
225-irix*)
226- symcode='[[BCDEGRST]]'
227- ;;
228-solaris* | sysv5*)
229- symcode='[[BDT]]'
230- ;;
231-sysv4)
232- symcode='[[DFNSTU]]'
233- ;;
234-esac
235-
236-# Handle CRLF in mingw tool chain
237-opt_cr=
238-case $host_os in
239-mingw*)
240- opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
241- ;;
242-esac
243-
244-# If we're using GNU nm, then use its standard symbol codes.
245-if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
246- symcode='[[ABCDGISTW]]'
247-fi
248-
249-# Try without a prefix undercore, then with it.
250-for ac_symprfx in "" "_"; do
251-
252- # Write the raw and C identifiers.
253-lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
254-
255- # Check to see that the pipe works correctly.
256- pipe_works=no
257- rm -f conftest*
258- cat > conftest.$ac_ext <<EOF
259-#ifdef __cplusplus
260-extern "C" {
261-#endif
262-char nm_test_var;
263-void nm_test_func(){}
264-#ifdef __cplusplus
265-}
266-#endif
267-int main(){nm_test_var='a';nm_test_func();return(0);}
268-EOF
269-
270- if AC_TRY_EVAL(ac_compile); then
271- # Now try to grab the symbols.
272- nlist=conftest.nm
273- if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
274- # Try sorting and uniquifying the output.
275- if sort "$nlist" | uniq > "$nlist"T; then
276- mv -f "$nlist"T "$nlist"
277- else
278- rm -f "$nlist"T
279- fi
280-
281- # Make sure that we snagged all the symbols we need.
282- if egrep ' nm_test_var$' "$nlist" >/dev/null; then
283- if egrep ' nm_test_func$' "$nlist" >/dev/null; then
284- cat <<EOF > conftest.$ac_ext
285-#ifdef __cplusplus
286-extern "C" {
287-#endif
288-
289-EOF
290- # Now generate the symbol file.
291- eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
292-
293- cat <<EOF >> conftest.$ac_ext
294-#if defined (__STDC__) && __STDC__
295-# define lt_ptr void *
296-#else
297-# define lt_ptr char *
298-# define const
299-#endif
300-
301-/* The mapping between symbol names and symbols. */
302-const struct {
303- const char *name;
304- lt_ptr address;
305-}
306-lt_preloaded_symbols[[]] =
307-{
308-EOF
309- sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
310- cat <<\EOF >> conftest.$ac_ext
311- {0, (lt_ptr) 0}
312-};
313-
314-#ifdef __cplusplus
315-}
316-#endif
317-EOF
318- # Now try linking the two files.
319- mv conftest.$ac_objext conftstm.$ac_objext
320- save_LIBS="$LIBS"
321- save_CFLAGS="$CFLAGS"
322- LIBS="conftstm.$ac_objext"
323- CFLAGS="$CFLAGS$no_builtin_flag"
324- if AC_TRY_EVAL(ac_link) && test -s conftest; then
325- pipe_works=yes
326- fi
327- LIBS="$save_LIBS"
328- CFLAGS="$save_CFLAGS"
329- else
330- echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
331- fi
332- else
333- echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
334- fi
335- else
336- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
337- fi
338- else
339- echo "$progname: failed program was:" >&AC_FD_CC
340- cat conftest.$ac_ext >&5
341- fi
342- rm -f conftest* conftst*
343-
344- # Do not use the global_symbol_pipe unless it works.
345- if test "$pipe_works" = yes; then
346- break
347- else
348- lt_cv_sys_global_symbol_pipe=
349- fi
350-done
351-])
352-global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
353-if test -z "$lt_cv_sys_global_symbol_pipe"; then
354- global_symbol_to_cdecl=
355- global_symbol_to_c_name_address=
356-else
357- global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
358- global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
359-fi
360-if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
361-then
362- AC_MSG_RESULT(failed)
363-else
364- AC_MSG_RESULT(ok)
365-fi
366-]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
367-
368-# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
369-# ---------------------------------
370-AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
371-[# Find the correct PATH separator. Usually this is `:', but
372-# DJGPP uses `;' like DOS.
373-if test "X${PATH_SEPARATOR+set}" != Xset; then
374- UNAME=${UNAME-`uname 2>/dev/null`}
375- case X$UNAME in
376- *-DOS) lt_cv_sys_path_separator=';' ;;
377- *) lt_cv_sys_path_separator=':' ;;
378- esac
379- PATH_SEPARATOR=$lt_cv_sys_path_separator
380-fi
381-])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
382-
383-# _LT_AC_PROG_ECHO_BACKSLASH
384-# --------------------------
385-# Add some code to the start of the generated configure script which
386-# will find an echo command which doesn't interpret backslashes.
387-AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
388-[ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
389- [AC_DIVERT_PUSH(NOTICE)])
390-_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
391-
392-# Check that we are running under the correct shell.
393-SHELL=${CONFIG_SHELL-/bin/sh}
394-
395-case X$ECHO in
396-X*--fallback-echo)
397- # Remove one level of quotation (which was required for Make).
398- ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
399- ;;
400-esac
401-
402-echo=${ECHO-echo}
403-if test "X[$]1" = X--no-reexec; then
404- # Discard the --no-reexec flag, and continue.
405- shift
406-elif test "X[$]1" = X--fallback-echo; then
407- # Avoid inline document here, it may be left over
408- :
409-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
410- # Yippee, $echo works!
411- :
412-else
413- # Restart under the correct shell.
414- exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
415-fi
416-
417-if test "X[$]1" = X--fallback-echo; then
418- # used as fallback echo
419- shift
420- cat <<EOF
421-$*
422-EOF
423- exit 0
424-fi
425-
426-# The HP-UX ksh and POSIX shell print the target directory to stdout
427-# if CDPATH is set.
428-if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
429-
430-if test -z "$ECHO"; then
431-if test "X${echo_test_string+set}" != Xset; then
432-# find a string as large as possible, as long as the shell can cope with it
433- for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
434- # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
435- if (echo_test_string="`eval $cmd`") 2>/dev/null &&
436- echo_test_string="`eval $cmd`" &&
437- (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
438- then
439- break
440- fi
441- done
442-fi
443-
444-if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
445- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
446- test "X$echo_testing_string" = "X$echo_test_string"; then
447- :
448-else
449- # The Solaris, AIX, and Digital Unix default echo programs unquote
450- # backslashes. This makes it impossible to quote backslashes using
451- # echo "$something" | sed 's/\\/\\\\/g'
452- #
453- # So, first we look for a working echo in the user's PATH.
454-
455- IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
456- for dir in $PATH /usr/ucb; do
457- if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
458- test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
459- echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
460- test "X$echo_testing_string" = "X$echo_test_string"; then
461- echo="$dir/echo"
462- break
463- fi
464- done
465- IFS="$save_ifs"
466-
467- if test "X$echo" = Xecho; then
468- # We didn't find a better echo, so look for alternatives.
469- if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
470- echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
471- test "X$echo_testing_string" = "X$echo_test_string"; then
472- # This shell has a builtin print -r that does the trick.
473- echo='print -r'
474- elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
475- test "X$CONFIG_SHELL" != X/bin/ksh; then
476- # If we have ksh, try running configure again with it.
477- ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
478- export ORIGINAL_CONFIG_SHELL
479- CONFIG_SHELL=/bin/ksh
480- export CONFIG_SHELL
481- exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
482- else
483- # Try using printf.
484- echo='printf %s\n'
485- if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
486- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
487- test "X$echo_testing_string" = "X$echo_test_string"; then
488- # Cool, printf works
489- :
490- elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
491- test "X$echo_testing_string" = 'X\t' &&
492- echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
493- test "X$echo_testing_string" = "X$echo_test_string"; then
494- CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
495- export CONFIG_SHELL
496- SHELL="$CONFIG_SHELL"
497- export SHELL
498- echo="$CONFIG_SHELL [$]0 --fallback-echo"
499- elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
500- test "X$echo_testing_string" = 'X\t' &&
501- echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
502- test "X$echo_testing_string" = "X$echo_test_string"; then
503- echo="$CONFIG_SHELL [$]0 --fallback-echo"
504- else
505- # maybe with a smaller string...
506- prev=:
507-
508- for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
509- if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
510- then
511- break
512- fi
513- prev="$cmd"
514- done
515-
516- if test "$prev" != 'sed 50q "[$]0"'; then
517- echo_test_string=`eval $prev`
518- export echo_test_string
519- exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
520- else
521- # Oops. We lost completely, so just stick with echo.
522- echo=echo
523- fi
524- fi
525- fi
526- fi
527-fi
528-fi
529-
530-# Copy echo and quote the copy suitably for passing to libtool from
531-# the Makefile, instead of quoting the original, which is used later.
532-ECHO=$echo
533-if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
534- ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
535-fi
536-
537-AC_SUBST(ECHO)
538-AC_DIVERT_POP
539-])# _LT_AC_PROG_ECHO_BACKSLASH
540-
541-# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
542-# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
543-# ------------------------------------------------------------------
544-AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
545-[if test "$cross_compiling" = yes; then :
546- [$4]
547-else
548- AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
549- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
550- lt_status=$lt_dlunknown
551- cat > conftest.$ac_ext <<EOF
552-[#line __oline__ "configure"
553-#include "confdefs.h"
554-
555-#if HAVE_DLFCN_H
556-#include <dlfcn.h>
557-#endif
558-
559-#include <stdio.h>
560-
561-#ifdef RTLD_GLOBAL
562-# define LT_DLGLOBAL RTLD_GLOBAL
563-#else
564-# ifdef DL_GLOBAL
565-# define LT_DLGLOBAL DL_GLOBAL
566-# else
567-# define LT_DLGLOBAL 0
568-# endif
569-#endif
570-
571-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
572- find out it does not work in some platform. */
573-#ifndef LT_DLLAZY_OR_NOW
574-# ifdef RTLD_LAZY
575-# define LT_DLLAZY_OR_NOW RTLD_LAZY
576-# else
577-# ifdef DL_LAZY
578-# define LT_DLLAZY_OR_NOW DL_LAZY
579-# else
580-# ifdef RTLD_NOW
581-# define LT_DLLAZY_OR_NOW RTLD_NOW
582-# else
583-# ifdef DL_NOW
584-# define LT_DLLAZY_OR_NOW DL_NOW
585-# else
586-# define LT_DLLAZY_OR_NOW 0
587-# endif
588-# endif
589-# endif
590-# endif
591-#endif
592-
593-#ifdef __cplusplus
594-extern "C" void exit (int);
595-#endif
596-
597-void fnord() { int i=42;}
598-int main ()
599-{
600- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
601- int status = $lt_dlunknown;
602-
603- if (self)
604- {
605- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
606- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
607- /* dlclose (self); */
608- }
609-
610- exit (status);
611-}]
612-EOF
613- if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
614- (./conftest; exit; ) 2>/dev/null
615- lt_status=$?
616- case x$lt_status in
617- x$lt_dlno_uscore) $1 ;;
618- x$lt_dlneed_uscore) $2 ;;
619- x$lt_unknown|x*) $3 ;;
620- esac
621- else :
622- # compilation failed
623- $3
624- fi
625-fi
626-rm -fr conftest*
627-])# _LT_AC_TRY_DLOPEN_SELF
628-
629-# AC_LIBTOOL_DLOPEN_SELF
630-# -------------------
631-AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
632-[if test "x$enable_dlopen" != xyes; then
633- enable_dlopen=unknown
634- enable_dlopen_self=unknown
635- enable_dlopen_self_static=unknown
636-else
637- lt_cv_dlopen=no
638- lt_cv_dlopen_libs=
639-
640- case $host_os in
641- beos*)
642- lt_cv_dlopen="load_add_on"
643- lt_cv_dlopen_libs=
644- lt_cv_dlopen_self=yes
645- ;;
646-
647- cygwin* | mingw* | pw32*)
648- lt_cv_dlopen="LoadLibrary"
649- lt_cv_dlopen_libs=
650- ;;
651-
652- *)
653- AC_CHECK_FUNC([shl_load],
654- [lt_cv_dlopen="shl_load"],
655- [AC_CHECK_LIB([dld], [shl_load],
656- [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
657- [AC_CHECK_FUNC([dlopen],
658- [lt_cv_dlopen="dlopen"],
659- [AC_CHECK_LIB([dl], [dlopen],
660- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
661- [AC_CHECK_LIB([svld], [dlopen],
662- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
663- [AC_CHECK_LIB([dld], [dld_link],
664- [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
665- ])
666- ])
667- ])
668- ])
669- ])
670- ;;
671- esac
672-
673- if test "x$lt_cv_dlopen" != xno; then
674- enable_dlopen=yes
675- else
676- enable_dlopen=no
677- fi
678-
679- case $lt_cv_dlopen in
680- dlopen)
681- save_CPPFLAGS="$CPPFLAGS"
682- AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
683- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
684-
685- save_LDFLAGS="$LDFLAGS"
686- eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
687-
688- save_LIBS="$LIBS"
689- LIBS="$lt_cv_dlopen_libs $LIBS"
690-
691- AC_CACHE_CHECK([whether a program can dlopen itself],
692- lt_cv_dlopen_self, [dnl
693- _LT_AC_TRY_DLOPEN_SELF(
694- lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
695- lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
696- ])
697-
698- if test "x$lt_cv_dlopen_self" = xyes; then
699- LDFLAGS="$LDFLAGS $link_static_flag"
700- AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
701- lt_cv_dlopen_self_static, [dnl
702- _LT_AC_TRY_DLOPEN_SELF(
703- lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
704- lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
705- ])
706- fi
707-
708- CPPFLAGS="$save_CPPFLAGS"
709- LDFLAGS="$save_LDFLAGS"
710- LIBS="$save_LIBS"
711- ;;
712- esac
713-
714- case $lt_cv_dlopen_self in
715- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
716- *) enable_dlopen_self=unknown ;;
717- esac
718-
719- case $lt_cv_dlopen_self_static in
720- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
721- *) enable_dlopen_self_static=unknown ;;
722- esac
723-fi
724-])# AC_LIBTOOL_DLOPEN_SELF
725-
726-AC_DEFUN([_LT_AC_LTCONFIG_HACK],
727-[AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
728-# Sed substitution that helps us do robust quoting. It backslashifies
729-# metacharacters that are still active within double-quoted strings.
730-Xsed='sed -e s/^X//'
731-sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
732-
733-# Same as above, but do not quote variable references.
734-double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
735-
736-# Sed substitution to delay expansion of an escaped shell variable in a
737-# double_quote_subst'ed string.
738-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
739-
740-# Constants:
741-rm="rm -f"
742-
743-# Global variables:
744-default_ofile=libtool
745-can_build_shared=yes
746-
747-# All known linkers require a `.a' archive for static linking (except M$VC,
748-# which needs '.lib').
749-libext=a
750-ltmain="$ac_aux_dir/ltmain.sh"
751-ofile="$default_ofile"
752-with_gnu_ld="$lt_cv_prog_gnu_ld"
753-need_locks="$enable_libtool_lock"
754-
755-old_CC="$CC"
756-old_CFLAGS="$CFLAGS"
757-
758-# Set sane defaults for various variables
759-test -z "$AR" && AR=ar
760-test -z "$AR_FLAGS" && AR_FLAGS=cru
761-test -z "$AS" && AS=as
762-test -z "$CC" && CC=cc
763-test -z "$DLLTOOL" && DLLTOOL=dlltool
764-test -z "$LD" && LD=ld
765-test -z "$LN_S" && LN_S="ln -s"
766-test -z "$MAGIC_CMD" && MAGIC_CMD=file
767-test -z "$NM" && NM=nm
768-test -z "$OBJDUMP" && OBJDUMP=objdump
769-test -z "$RANLIB" && RANLIB=:
770-test -z "$STRIP" && STRIP=:
771-test -z "$ac_objext" && ac_objext=o
772-
773-if test x"$host" != x"$build"; then
774- ac_tool_prefix=${host_alias}-
775-else
776- ac_tool_prefix=
777-fi
778-
779-# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
780-case $host_os in
781-linux-gnu*) ;;
782-linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
783-esac
784-
785-case $host_os in
786-aix3*)
787- # AIX sometimes has problems with the GCC collect2 program. For some
788- # reason, if we set the COLLECT_NAMES environment variable, the problems
789- # vanish in a puff of smoke.
790- if test "X${COLLECT_NAMES+set}" != Xset; then
791- COLLECT_NAMES=
792- export COLLECT_NAMES
793- fi
794- ;;
795-esac
796-
797-# Determine commands to create old-style static archives.
798-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
799-old_postinstall_cmds='chmod 644 $oldlib'
800-old_postuninstall_cmds=
801-
802-if test -n "$RANLIB"; then
803- case $host_os in
804- openbsd*)
805- old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
806- ;;
807- *)
808- old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
809- ;;
810- esac
811- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
812-fi
813-
814-# Allow CC to be a program name with arguments.
815-set dummy $CC
816-compiler="[$]2"
817-
818-## FIXME: this should be a separate macro
819-##
820-AC_MSG_CHECKING([for objdir])
821-rm -f .libs 2>/dev/null
822-mkdir .libs 2>/dev/null
823-if test -d .libs; then
824- objdir=.libs
825-else
826- # MS-DOS does not allow filenames that begin with a dot.
827- objdir=_libs
828-fi
829-rmdir .libs 2>/dev/null
830-AC_MSG_RESULT($objdir)
831-##
832-## END FIXME
833-
834-
835-## FIXME: this should be a separate macro
836-##
837-AC_ARG_WITH(pic,
838-[ --with-pic try to use only PIC/non-PIC objects [default=use both]],
839-pic_mode="$withval", pic_mode=default)
840-test -z "$pic_mode" && pic_mode=default
841-
842-# We assume here that the value for lt_cv_prog_cc_pic will not be cached
843-# in isolation, and that seeing it set (from the cache) indicates that
844-# the associated values are set (in the cache) correctly too.
845-AC_MSG_CHECKING([for $compiler option to produce PIC])
846-AC_CACHE_VAL(lt_cv_prog_cc_pic,
847-[ lt_cv_prog_cc_pic=
848- lt_cv_prog_cc_shlib=
849- lt_cv_prog_cc_wl=
850- lt_cv_prog_cc_static=
851- lt_cv_prog_cc_no_builtin=
852- lt_cv_prog_cc_can_build_shared=$can_build_shared
853-
854- if test "$GCC" = yes; then
855- lt_cv_prog_cc_wl='-Wl,'
856- lt_cv_prog_cc_static='-static'
857-
858- case $host_os in
859- aix*)
860- # Below there is a dirty hack to force normal static linking with -ldl
861- # The problem is because libdl dynamically linked with both libc and
862- # libC (AIX C++ library), which obviously doesn't included in libraries
863- # list by gcc. This cause undefined symbols with -static flags.
864- # This hack allows C programs to be linked with "-static -ldl", but
865- # not sure about C++ programs.
866- lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
867- ;;
868- amigaos*)
869- # FIXME: we need at least 68020 code to build shared libraries, but
870- # adding the `-m68020' flag to GCC prevents building anything better,
871- # like `-m68040'.
872- lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
873- ;;
874- beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
875- # PIC is the default for these OSes.
876- ;;
877- darwin* | rhapsody*)
878- # PIC is the default on this platform
879- # Common symbols not allowed in MH_DYLIB files
880- lt_cv_prog_cc_pic='-fno-common'
881- ;;
882- cygwin* | mingw* | pw32* | os2*)
883- # This hack is so that the source file can tell whether it is being
884- # built for inclusion in a dll (and should export symbols for example).
885- lt_cv_prog_cc_pic='-DDLL_EXPORT'
886- ;;
887- sysv4*MP*)
888- if test -d /usr/nec; then
889- lt_cv_prog_cc_pic=-Kconform_pic
890- fi
891- ;;
892- *)
893- lt_cv_prog_cc_pic='-fPIC'
894- ;;
895- esac
896- else
897- # PORTME Check for PIC flags for the system compiler.
898- case $host_os in
899- aix3* | aix4* | aix5*)
900- lt_cv_prog_cc_wl='-Wl,'
901- # All AIX code is PIC.
902- if test "$host_cpu" = ia64; then
903- # AIX 5 now supports IA64 processor
904- lt_cv_prog_cc_static='-Bstatic'
905- else
906- lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
907- fi
908- ;;
909-
910- hpux9* | hpux10* | hpux11*)
911- # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
912- lt_cv_prog_cc_wl='-Wl,'
913- lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
914- lt_cv_prog_cc_pic='+Z'
915- ;;
916-
917- irix5* | irix6*)
918- lt_cv_prog_cc_wl='-Wl,'
919- lt_cv_prog_cc_static='-non_shared'
920- # PIC (with -KPIC) is the default.
921- ;;
922-
923- cygwin* | mingw* | pw32* | os2*)
924- # This hack is so that the source file can tell whether it is being
925- # built for inclusion in a dll (and should export symbols for example).
926- lt_cv_prog_cc_pic='-DDLL_EXPORT'
927- ;;
928-
929- newsos6)
930- lt_cv_prog_cc_pic='-KPIC'
931- lt_cv_prog_cc_static='-Bstatic'
932- ;;
933-
934- osf3* | osf4* | osf5*)
935- # All OSF/1 code is PIC.
936- lt_cv_prog_cc_wl='-Wl,'
937- lt_cv_prog_cc_static='-non_shared'
938- ;;
939-
940- sco3.2v5*)
941- lt_cv_prog_cc_pic='-Kpic'
942- lt_cv_prog_cc_static='-dn'
943- lt_cv_prog_cc_shlib='-belf'
944- ;;
945-
946- solaris*)
947- lt_cv_prog_cc_pic='-KPIC'
948- lt_cv_prog_cc_static='-Bstatic'
949- lt_cv_prog_cc_wl='-Wl,'
950- ;;
951-
952- sunos4*)
953- lt_cv_prog_cc_pic='-PIC'
954- lt_cv_prog_cc_static='-Bstatic'
955- lt_cv_prog_cc_wl='-Qoption ld '
956- ;;
957-
958- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
959- lt_cv_prog_cc_pic='-KPIC'
960- lt_cv_prog_cc_static='-Bstatic'
961- if test "x$host_vendor" = xsni; then
962- lt_cv_prog_cc_wl='-LD'
963- else
964- lt_cv_prog_cc_wl='-Wl,'
965- fi
966- ;;
967-
968- uts4*)
969- lt_cv_prog_cc_pic='-pic'
970- lt_cv_prog_cc_static='-Bstatic'
971- ;;
972-
973- sysv4*MP*)
974- if test -d /usr/nec ;then
975- lt_cv_prog_cc_pic='-Kconform_pic'
976- lt_cv_prog_cc_static='-Bstatic'
977- fi
978- ;;
979-
980- *)
981- lt_cv_prog_cc_can_build_shared=no
982- ;;
983- esac
984- fi
985-])
986-if test -z "$lt_cv_prog_cc_pic"; then
987- AC_MSG_RESULT([none])
988-else
989- AC_MSG_RESULT([$lt_cv_prog_cc_pic])
990-
991- # Check to make sure the pic_flag actually works.
992- AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
993- AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
994- save_CFLAGS="$CFLAGS"
995- CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
996- AC_TRY_COMPILE([], [], [dnl
997- case $host_os in
998- hpux9* | hpux10* | hpux11*)
999- # On HP-UX, both CC and GCC only warn that PIC is supported... then
1000- # they create non-PIC objects. So, if there were any warnings, we
1001- # assume that PIC is not supported.
1002- if test -s conftest.err; then
1003- lt_cv_prog_cc_pic_works=no
1004- else
1005- lt_cv_prog_cc_pic_works=yes
1006- fi
1007- ;;
1008- *)
1009- lt_cv_prog_cc_pic_works=yes
1010- ;;
1011- esac
1012- ], [dnl
1013- lt_cv_prog_cc_pic_works=no
1014- ])
1015- CFLAGS="$save_CFLAGS"
1016- ])
1017-
1018- if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1019- lt_cv_prog_cc_pic=
1020- lt_cv_prog_cc_can_build_shared=no
1021- else
1022- lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1023- fi
1024-
1025- AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
1026-fi
1027-##
1028-## END FIXME
1029-
1030-# Check for any special shared library compilation flags.
1031-if test -n "$lt_cv_prog_cc_shlib"; then
1032- AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
1033- if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then :
1034- else
1035- AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
1036- lt_cv_prog_cc_can_build_shared=no
1037- fi
1038-fi
1039-
1040-## FIXME: this should be a separate macro
1041-##
1042-AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
1043-AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
1044- lt_cv_prog_cc_static_works=no
1045- save_LDFLAGS="$LDFLAGS"
1046- LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
1047- AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
1048- LDFLAGS="$save_LDFLAGS"
1049-])
1050-
1051-# Belt *and* braces to stop my trousers falling down:
1052-test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
1053-AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
1054-
1055-pic_flag="$lt_cv_prog_cc_pic"
1056-special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
1057-wl="$lt_cv_prog_cc_wl"
1058-link_static_flag="$lt_cv_prog_cc_static"
1059-no_builtin_flag="$lt_cv_prog_cc_no_builtin"
1060-can_build_shared="$lt_cv_prog_cc_can_build_shared"
1061-##
1062-## END FIXME
1063-
1064-
1065-## FIXME: this should be a separate macro
1066-##
1067-# Check to see if options -o and -c are simultaneously supported by compiler
1068-AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
1069-AC_CACHE_VAL([lt_cv_compiler_c_o], [
1070-$rm -r conftest 2>/dev/null
1071-mkdir conftest
1072-cd conftest
1073-echo "int some_variable = 0;" > conftest.$ac_ext
1074-mkdir out
1075-# According to Tom Tromey, Ian Lance Taylor reported there are C compilers
1076-# that will create temporary files in the current directory regardless of
1077-# the output directory. Thus, making CWD read-only will cause this test
1078-# to fail, enabling locking or at least warning the user not to do parallel
1079-# builds.
1080-chmod -w .
1081-save_CFLAGS="$CFLAGS"
1082-CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
1083-compiler_c_o=no
1084-if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
1085- # The compiler can only warn and ignore the option if not recognized
1086- # So say no if there are warnings
1087- if test -s out/conftest.err; then
1088- lt_cv_compiler_c_o=no
1089- else
1090- lt_cv_compiler_c_o=yes
1091- fi
1092-else
1093- # Append any errors to the config.log.
1094- cat out/conftest.err 1>&AC_FD_CC
1095- lt_cv_compiler_c_o=no
1096-fi
1097-CFLAGS="$save_CFLAGS"
1098-chmod u+w .
1099-$rm conftest* out/*
1100-rmdir out
1101-cd ..
1102-rmdir conftest
1103-$rm -r conftest 2>/dev/null
1104-])
1105-compiler_c_o=$lt_cv_compiler_c_o
1106-AC_MSG_RESULT([$compiler_c_o])
1107-
1108-if test x"$compiler_c_o" = x"yes"; then
1109- # Check to see if we can write to a .lo
1110- AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
1111- AC_CACHE_VAL([lt_cv_compiler_o_lo], [
1112- lt_cv_compiler_o_lo=no
1113- save_CFLAGS="$CFLAGS"
1114- CFLAGS="$CFLAGS -c -o conftest.lo"
1115- save_objext="$ac_objext"
1116- ac_objext=lo
1117- AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1118- # The compiler can only warn and ignore the option if not recognized
1119- # So say no if there are warnings
1120- if test -s conftest.err; then
1121- lt_cv_compiler_o_lo=no
1122- else
1123- lt_cv_compiler_o_lo=yes
1124- fi
1125- ])
1126- ac_objext="$save_objext"
1127- CFLAGS="$save_CFLAGS"
1128- ])
1129- compiler_o_lo=$lt_cv_compiler_o_lo
1130- AC_MSG_RESULT([$compiler_o_lo])
1131-else
1132- compiler_o_lo=no
1133-fi
1134-##
1135-## END FIXME
1136-
1137-## FIXME: this should be a separate macro
1138-##
1139-# Check to see if we can do hard links to lock some files if needed
1140-hard_links="nottested"
1141-if test "$compiler_c_o" = no && test "$need_locks" != no; then
1142- # do not overwrite the value of need_locks provided by the user
1143- AC_MSG_CHECKING([if we can lock with hard links])
1144- hard_links=yes
1145- $rm conftest*
1146- ln conftest.a conftest.b 2>/dev/null && hard_links=no
1147- touch conftest.a
1148- ln conftest.a conftest.b 2>&5 || hard_links=no
1149- ln conftest.a conftest.b 2>/dev/null && hard_links=no
1150- AC_MSG_RESULT([$hard_links])
1151- if test "$hard_links" = no; then
1152- AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
1153- need_locks=warn
1154- fi
1155-else
1156- need_locks=no
1157-fi
1158-##
1159-## END FIXME
1160-
1161-## FIXME: this should be a separate macro
1162-##
1163-if test "$GCC" = yes; then
1164- # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
1165- AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
1166- echo "int some_variable = 0;" > conftest.$ac_ext
1167- save_CFLAGS="$CFLAGS"
1168- CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
1169- compiler_rtti_exceptions=no
1170- AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1171- # The compiler can only warn and ignore the option if not recognized
1172- # So say no if there are warnings
1173- if test -s conftest.err; then
1174- compiler_rtti_exceptions=no
1175- else
1176- compiler_rtti_exceptions=yes
1177- fi
1178- ])
1179- CFLAGS="$save_CFLAGS"
1180- AC_MSG_RESULT([$compiler_rtti_exceptions])
1181-
1182- if test "$compiler_rtti_exceptions" = "yes"; then
1183- no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
1184- else
1185- no_builtin_flag=' -fno-builtin'
1186- fi
1187-fi
1188-##
1189-## END FIXME
1190-
1191-## FIXME: this should be a separate macro
1192-##
1193-# See if the linker supports building shared libraries.
1194-AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
1195-
1196-allow_undefined_flag=
1197-no_undefined_flag=
1198-need_lib_prefix=unknown
1199-need_version=unknown
1200-# when you set need_version to no, make sure it does not cause -set_version
1201-# flags to be left without arguments
1202-archive_cmds=
1203-archive_expsym_cmds=
1204-old_archive_from_new_cmds=
1205-old_archive_from_expsyms_cmds=
1206-export_dynamic_flag_spec=
1207-whole_archive_flag_spec=
1208-thread_safe_flag_spec=
1209-hardcode_into_libs=no
1210-hardcode_libdir_flag_spec=
1211-hardcode_libdir_separator=
1212-hardcode_direct=no
1213-hardcode_minus_L=no
1214-hardcode_shlibpath_var=unsupported
1215-runpath_var=
1216-link_all_deplibs=unknown
1217-always_export_symbols=no
1218-export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
1219-# include_expsyms should be a list of space-separated symbols to be *always*
1220-# included in the symbol list
1221-include_expsyms=
1222-# exclude_expsyms can be an egrep regular expression of symbols to exclude
1223-# it will be wrapped by ` (' and `)$', so one must not match beginning or
1224-# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
1225-# as well as any symbol that contains `d'.
1226-exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
1227-# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
1228-# platforms (ab)use it in PIC code, but their linkers get confused if
1229-# the symbol is explicitly referenced. Since portable code cannot
1230-# rely on this symbol name, it's probably fine to never include it in
1231-# preloaded symbol tables.
1232-extract_expsyms_cmds=
1233-
1234-case $host_os in
1235-cygwin* | mingw* | pw32*)
1236- # FIXME: the MSVC++ port hasn't been tested in a loooong time
1237- # When not using gcc, we currently assume that we are using
1238- # Microsoft Visual C++.
1239- if test "$GCC" != yes; then
1240- with_gnu_ld=no
1241- fi
1242- ;;
1243-openbsd*)
1244- with_gnu_ld=no
1245- ;;
1246-esac
1247-
1248-ld_shlibs=yes
1249-if test "$with_gnu_ld" = yes; then
1250- # If archive_cmds runs LD, not CC, wlarc should be empty
1251- wlarc='${wl}'
1252-
1253- # See if GNU ld supports shared libraries.
1254- case $host_os in
1255- aix3* | aix4* | aix5*)
1256- # On AIX, the GNU linker is very broken
1257- # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
1258- ld_shlibs=no
1259- cat <<EOF 1>&2
1260-
1261-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
1262-*** to be unable to reliably create shared libraries on AIX.
1263-*** Therefore, libtool is disabling shared libraries support. If you
1264-*** really care for shared libraries, you may want to modify your PATH
1265-*** so that a non-GNU linker is found, and then restart.
1266-
1267-EOF
1268- ;;
1269-
1270- amigaos*)
1271- archive_cmds='$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)'
1272- hardcode_libdir_flag_spec='-L$libdir'
1273- hardcode_minus_L=yes
1274-
1275- # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
1276- # that the semantics of dynamic libraries on AmigaOS, at least up
1277- # to version 4, is to share data among multiple programs linked
1278- # with the same dynamic library. Since this doesn't match the
1279- # behavior of shared libraries on other platforms, we can use
1280- # them.
1281- ld_shlibs=no
1282- ;;
1283-
1284- beos*)
1285- if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1286- allow_undefined_flag=unsupported
1287- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
1288- # support --undefined. This deserves some investigation. FIXME
1289- archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1290- else
1291- ld_shlibs=no
1292- fi
1293- ;;
1294-
1295- cygwin* | mingw* | pw32*)
1296- # hardcode_libdir_flag_spec is actually meaningless, as there is
1297- # no search path for DLLs.
1298- hardcode_libdir_flag_spec='-L$libdir'
1299- allow_undefined_flag=unsupported
1300- always_export_symbols=yes
1301-
1302- extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
1303- sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
1304- test -f $output_objdir/impgen.exe || (cd $output_objdir && \
1305- if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
1306- else $CC -o impgen impgen.c ; fi)~
1307- $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
1308-
1309- old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
1310-
1311- # cygwin and mingw dlls have different entry points and sets of symbols
1312- # to exclude.
1313- # FIXME: what about values for MSVC?
1314- dll_entry=__cygwin_dll_entry@12
1315- dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
1316- case $host_os in
1317- mingw*)
1318- # mingw values
1319- dll_entry=_DllMainCRTStartup@12
1320- dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
1321- ;;
1322- esac
1323-
1324- # mingw and cygwin differ, and it's simplest to just exclude the union
1325- # of the two symbol sets.
1326- dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
1327-
1328- # recent cygwin and mingw systems supply a stub DllMain which the user
1329- # can override, but on older systems we have to supply one (in ltdll.c)
1330- if test "x$lt_cv_need_dllmain" = "xyes"; then
1331- ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
1332- ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~
1333- test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
1334- else
1335- ltdll_obj=
1336- ltdll_cmds=
1337- fi
1338-
1339- # Extract the symbol export list from an `--export-all' def file,
1340- # then regenerate the def file from the symbol export list, so that
1341- # the compiled dll only exports the symbol export list.
1342- # Be careful not to strip the DATA tag left be newer dlltools.
1343- export_symbols_cmds="$ltdll_cmds"'
1344- $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
1345- sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
1346-
1347- # If the export-symbols file already is a .def file (1st line
1348- # is EXPORTS), use it as is.
1349- # If DATA tags from a recent dlltool are present, honour them!
1350- archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
1351- cp $export_symbols $output_objdir/$soname-def;
1352- else
1353- echo EXPORTS > $output_objdir/$soname-def;
1354- _lt_hint=1;
1355- cat $export_symbols | while read symbol; do
1356- set dummy \$symbol;
1357- case \[$]# in
1358- 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
1359- *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
1360- esac;
1361- _lt_hint=`expr 1 + \$_lt_hint`;
1362- done;
1363- fi~
1364- '"$ltdll_cmds"'
1365- $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
1366- $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~
1367- $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
1368- $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~
1369- $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
1370- ;;
1371-
1372- netbsd*)
1373- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1374- archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
1375- wlarc=
1376- else
1377- archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1378- archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1379- fi
1380- ;;
1381-
1382- solaris* | sysv5*)
1383- if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
1384- ld_shlibs=no
1385- cat <<EOF 1>&2
1386-
1387-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
1388-*** create shared libraries on Solaris systems. Therefore, libtool
1389-*** is disabling shared libraries support. We urge you to upgrade GNU
1390-*** binutils to release 2.9.1 or newer. Another option is to modify
1391-*** your PATH or compiler configuration so that the native linker is
1392-*** used, and then restart.
1393-
1394-EOF
1395- elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1396- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1397- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1398- else
1399- ld_shlibs=no
1400- fi
1401- ;;
1402-
1403- sunos4*)
1404- archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1405- wlarc=
1406- hardcode_direct=yes
1407- hardcode_shlibpath_var=no
1408- ;;
1409-
1410- *)
1411- if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1412- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1413- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1414- else
1415- ld_shlibs=no
1416- fi
1417- ;;
1418- esac
1419-
1420- if test "$ld_shlibs" = yes; then
1421- runpath_var=LD_RUN_PATH
1422- hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
1423- export_dynamic_flag_spec='${wl}--export-dynamic'
1424- case $host_os in
1425- cygwin* | mingw* | pw32*)
1426- # dlltool doesn't understand --whole-archive et. al.
1427- whole_archive_flag_spec=
1428- ;;
1429- *)
1430- # ancient GNU ld didn't support --whole-archive et. al.
1431- if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
1432- whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
1433- else
1434- whole_archive_flag_spec=
1435- fi
1436- ;;
1437- esac
1438- fi
1439-else
1440- # PORTME fill in a description of your system's linker (not GNU ld)
1441- case $host_os in
1442- aix3*)
1443- allow_undefined_flag=unsupported
1444- always_export_symbols=yes
1445- archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
1446- # Note: this linker hardcodes the directories in LIBPATH if there
1447- # are no directories specified by -L.
1448- hardcode_minus_L=yes
1449- if test "$GCC" = yes && test -z "$link_static_flag"; then
1450- # Neither direct hardcoding nor static linking is supported with a
1451- # broken collect2.
1452- hardcode_direct=unsupported
1453- fi
1454- ;;
1455-
1456- aix4* | aix5*)
1457- if test "$host_cpu" = ia64; then
1458- # On IA64, the linker does run time linking by default, so we don't
1459- # have to do anything special.
1460- aix_use_runtimelinking=no
1461- exp_sym_flag='-Bexport'
1462- no_entry_flag=""
1463- else
1464- aix_use_runtimelinking=no
1465-
1466- # Test if we are trying to use run time linking or normal
1467- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
1468- # need to do runtime linking.
1469- case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
1470- for ld_flag in $LDFLAGS; do
1471- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
1472- aix_use_runtimelinking=yes
1473- break
1474- fi
1475- done
1476- esac
1477-
1478- exp_sym_flag='-bexport'
1479- no_entry_flag='-bnoentry'
1480- fi
1481-
1482- # When large executables or shared objects are built, AIX ld can
1483- # have problems creating the table of contents. If linking a library
1484- # or program results in "error TOC overflow" add -mminimal-toc to
1485- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
1486- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
1487-
1488- hardcode_direct=yes
1489- archive_cmds=''
1490- hardcode_libdir_separator=':'
1491- if test "$GCC" = yes; then
1492- case $host_os in aix4.[[012]]|aix4.[[012]].*)
1493- collect2name=`${CC} -print-prog-name=collect2`
1494- if test -f "$collect2name" && \
1495- strings "$collect2name" | grep resolve_lib_name >/dev/null
1496- then
1497- # We have reworked collect2
1498- hardcode_direct=yes
1499- else
1500- # We have old collect2
1501- hardcode_direct=unsupported
1502- # It fails to find uninstalled libraries when the uninstalled
1503- # path is not listed in the libpath. Setting hardcode_minus_L
1504- # to unsupported forces relinking
1505- hardcode_minus_L=yes
1506- hardcode_libdir_flag_spec='-L$libdir'
1507- hardcode_libdir_separator=
1508- fi
1509- esac
1510-
1511- shared_flag='-shared'
1512- else
1513- # not using gcc
1514- if test "$host_cpu" = ia64; then
1515- shared_flag='${wl}-G'
1516- else
1517- if test "$aix_use_runtimelinking" = yes; then
1518- shared_flag='${wl}-G'
1519- else
1520- shared_flag='${wl}-bM:SRE'
1521- fi
1522- fi
1523- fi
1524-
1525- # It seems that -bexpall can do strange things, so it is better to
1526- # generate a list of symbols to export.
1527- always_export_symbols=yes
1528- if test "$aix_use_runtimelinking" = yes; then
1529- # Warning - without using the other runtime loading flags (-brtl),
1530- # -berok will link without error, but may produce a broken library.
1531- allow_undefined_flag='-berok'
1532- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
1533- archive_expsym_cmds="\$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"
1534- else
1535- if test "$host_cpu" = ia64; then
1536- hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
1537- allow_undefined_flag="-z nodefs"
1538- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
1539- else
1540- hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
1541- # Warning - without using the other run time loading flags,
1542- # -berok will link without error, but may produce a broken library.
1543- allow_undefined_flag='${wl}-berok'
1544- # This is a bit strange, but is similar to how AIX traditionally builds
1545- # it's shared libraries.
1546- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname'
1547- fi
1548- fi
1549- ;;
1550-
1551- amigaos*)
1552- archive_cmds='$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)'
1553- hardcode_libdir_flag_spec='-L$libdir'
1554- hardcode_minus_L=yes
1555- # see comment about different semantics on the GNU ld section
1556- ld_shlibs=no
1557- ;;
1558-
1559- cygwin* | mingw* | pw32*)
1560- # When not using gcc, we currently assume that we are using
1561- # Microsoft Visual C++.
1562- # hardcode_libdir_flag_spec is actually meaningless, as there is
1563- # no search path for DLLs.
1564- hardcode_libdir_flag_spec=' '
1565- allow_undefined_flag=unsupported
1566- # Tell ltmain to make .lib files, not .a files.
1567- libext=lib
1568- # FIXME: Setting linknames here is a bad hack.
1569- archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
1570- # The linker will automatically build a .lib file if we build a DLL.
1571- old_archive_from_new_cmds='true'
1572- # FIXME: Should let the user specify the lib program.
1573- old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
1574- fix_srcfile_path='`cygpath -w "$srcfile"`'
1575- ;;
1576-
1577- darwin* | rhapsody*)
1578- case "$host_os" in
1579- rhapsody* | darwin1.[[012]])
1580- allow_undefined_flag='-undefined suppress'
1581- ;;
1582- *) # Darwin 1.3 on
1583- allow_undefined_flag='-flat_namespace -undefined suppress'
1584- ;;
1585- esac
1586- # FIXME: Relying on posixy $() will cause problems for
1587- # cross-compilation, but unfortunately the echo tests do not
1588- # yet detect zsh echo's removal of \ escapes.
1589- archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring'
1590- # We need to add '_' to the symbols in $export_symbols first
1591- #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
1592- hardcode_direct=yes
1593- hardcode_shlibpath_var=no
1594- whole_archive_flag_spec='-all_load $convenience'
1595- ;;
1596-
1597- freebsd1*)
1598- ld_shlibs=no
1599- ;;
1600-
1601- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
1602- # support. Future versions do this automatically, but an explicit c++rt0.o
1603- # does not break anything, and helps significantly (at the cost of a little
1604- # extra space).
1605- freebsd2.2*)
1606- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
1607- hardcode_libdir_flag_spec='-R$libdir'
1608- hardcode_direct=yes
1609- hardcode_shlibpath_var=no
1610- ;;
1611-
1612- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
1613- freebsd2*)
1614- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1615- hardcode_direct=yes
1616- hardcode_minus_L=yes
1617- hardcode_shlibpath_var=no
1618- ;;
1619-
1620- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
1621- freebsd*)
1622- archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
1623- hardcode_libdir_flag_spec='-R$libdir'
1624- hardcode_direct=yes
1625- hardcode_shlibpath_var=no
1626- ;;
1627-
1628- hpux9* | hpux10* | hpux11*)
1629- case $host_os in
1630- hpux9*) archive_cmds='$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' ;;
1631- *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
1632- esac
1633- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
1634- hardcode_libdir_separator=:
1635- hardcode_direct=yes
1636- hardcode_minus_L=yes # Not in the search PATH, but as the default
1637- # location of the library.
1638- export_dynamic_flag_spec='${wl}-E'
1639- ;;
1640-
1641- irix5* | irix6*)
1642- if test "$GCC" = yes; then
1643- archive_cmds='$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'
1644- else
1645- archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
1646- fi
1647- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1648- hardcode_libdir_separator=:
1649- link_all_deplibs=yes
1650- ;;
1651-
1652- netbsd*)
1653- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1654- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
1655- else
1656- archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
1657- fi
1658- hardcode_libdir_flag_spec='-R$libdir'
1659- hardcode_direct=yes
1660- hardcode_shlibpath_var=no
1661- ;;
1662-
1663- newsos6)
1664- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1665- hardcode_direct=yes
1666- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1667- hardcode_libdir_separator=:
1668- hardcode_shlibpath_var=no
1669- ;;
1670-
1671- openbsd*)
1672- hardcode_direct=yes
1673- hardcode_shlibpath_var=no
1674- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1675- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
1676- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1677- export_dynamic_flag_spec='${wl}-E'
1678- else
1679- case "$host_os" in
1680- openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
1681- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1682- hardcode_libdir_flag_spec='-R$libdir'
1683- ;;
1684- *)
1685- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
1686- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1687- ;;
1688- esac
1689- fi
1690- ;;
1691-
1692- os2*)
1693- hardcode_libdir_flag_spec='-L$libdir'
1694- hardcode_minus_L=yes
1695- allow_undefined_flag=unsupported
1696- archive_cmds='$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'
1697- old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
1698- ;;
1699-
1700- osf3*)
1701- if test "$GCC" = yes; then
1702- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1703- archive_cmds='$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'
1704- else
1705- allow_undefined_flag=' -expect_unresolved \*'
1706- archive_cmds='$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'
1707- fi
1708- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1709- hardcode_libdir_separator=:
1710- ;;
1711-
1712- osf4* | osf5*) # as osf3* with the addition of -msym flag
1713- if test "$GCC" = yes; then
1714- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1715- archive_cmds='$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'
1716- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1717- else
1718- allow_undefined_flag=' -expect_unresolved \*'
1719- archive_cmds='$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'
1720- archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
1721- $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'
1722-
1723- #Both c and cxx compiler support -rpath directly
1724- hardcode_libdir_flag_spec='-rpath $libdir'
1725- fi
1726- hardcode_libdir_separator=:
1727- ;;
1728-
1729- sco3.2v5*)
1730- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1731- hardcode_shlibpath_var=no
1732- runpath_var=LD_RUN_PATH
1733- hardcode_runpath_var=yes
1734- export_dynamic_flag_spec='${wl}-Bexport'
1735- ;;
1736-
1737- solaris*)
1738- # gcc --version < 3.0 without binutils cannot create self contained
1739- # shared libraries reliably, requiring libgcc.a to resolve some of
1740- # the object symbols generated in some cases. Libraries that use
1741- # assert need libgcc.a to resolve __eprintf, for example. Linking
1742- # a copy of libgcc.a into every shared library to guarantee resolving
1743- # such symbols causes other problems: According to Tim Van Holder
1744- # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
1745- # (to the application) exception stack for one thing.
1746- no_undefined_flag=' -z defs'
1747- if test "$GCC" = yes; then
1748- case `$CC --version 2>/dev/null` in
1749- [[12]].*)
1750- cat <<EOF 1>&2
1751-
1752-*** Warning: Releases of GCC earlier than version 3.0 cannot reliably
1753-*** create self contained shared libraries on Solaris systems, without
1754-*** introducing a dependency on libgcc.a. Therefore, libtool is disabling
1755-*** -no-undefined support, which will at least allow you to build shared
1756-*** libraries. However, you may find that when you link such libraries
1757-*** into an application without using GCC, you have to manually add
1758-*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
1759-*** upgrade to a newer version of GCC. Another option is to rebuild your
1760-*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
1761-
1762-EOF
1763- no_undefined_flag=
1764- ;;
1765- esac
1766- fi
1767- # $CC -shared without GNU ld will not create a library from C++
1768- # object files and a static libstdc++, better avoid it by now
1769- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1770- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1771- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1772- hardcode_libdir_flag_spec='-R$libdir'
1773- hardcode_shlibpath_var=no
1774- case $host_os in
1775- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
1776- *) # Supported since Solaris 2.6 (maybe 2.5.1?)
1777- whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
1778- esac
1779- link_all_deplibs=yes
1780- ;;
1781-
1782- sunos4*)
1783- if test "x$host_vendor" = xsequent; then
1784- # Use $CC to link under sequent, because it throws in some extra .o
1785- # files that make .init and .fini sections work.
1786- archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
1787- else
1788- archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
1789- fi
1790- hardcode_libdir_flag_spec='-L$libdir'
1791- hardcode_direct=yes
1792- hardcode_minus_L=yes
1793- hardcode_shlibpath_var=no
1794- ;;
1795-
1796- sysv4)
1797- if test "x$host_vendor" = xsno; then
1798- archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
1799- hardcode_direct=yes # is this really true???
1800- else
1801- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1802- hardcode_direct=no #Motorola manual says yes, but my tests say they lie
1803- fi
1804- runpath_var='LD_RUN_PATH'
1805- hardcode_shlibpath_var=no
1806- ;;
1807-
1808- sysv4.3*)
1809- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1810- hardcode_shlibpath_var=no
1811- export_dynamic_flag_spec='-Bexport'
1812- ;;
1813-
1814- sysv5*)
1815- no_undefined_flag=' -z text'
1816- # $CC -shared without GNU ld will not create a library from C++
1817- # object files and a static libstdc++, better avoid it by now
1818- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1819- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1820- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1821- hardcode_libdir_flag_spec=
1822- hardcode_shlibpath_var=no
1823- runpath_var='LD_RUN_PATH'
1824- ;;
1825-
1826- uts4*)
1827- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1828- hardcode_libdir_flag_spec='-L$libdir'
1829- hardcode_shlibpath_var=no
1830- ;;
1831-
1832- dgux*)
1833- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1834- hardcode_libdir_flag_spec='-L$libdir'
1835- hardcode_shlibpath_var=no
1836- ;;
1837-
1838- sysv4*MP*)
1839- if test -d /usr/nec; then
1840- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1841- hardcode_shlibpath_var=no
1842- runpath_var=LD_RUN_PATH
1843- hardcode_runpath_var=yes
1844- ld_shlibs=yes
1845- fi
1846- ;;
1847-
1848- sysv4.2uw2*)
1849- archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1850- hardcode_direct=yes
1851- hardcode_minus_L=no
1852- hardcode_shlibpath_var=no
1853- hardcode_runpath_var=yes
1854- runpath_var=LD_RUN_PATH
1855- ;;
1856-
1857- sysv5uw7* | unixware7*)
1858- no_undefined_flag='${wl}-z ${wl}text'
1859- if test "$GCC" = yes; then
1860- archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1861- else
1862- archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1863- fi
1864- runpath_var='LD_RUN_PATH'
1865- hardcode_shlibpath_var=no
1866- ;;
1867-
1868- *)
1869- ld_shlibs=no
1870- ;;
1871- esac
1872-fi
1873-AC_MSG_RESULT([$ld_shlibs])
1874-test "$ld_shlibs" = no && can_build_shared=no
1875-##
1876-## END FIXME
1877-
1878-## FIXME: this should be a separate macro
1879-##
1880-# Check hardcoding attributes.
1881-AC_MSG_CHECKING([how to hardcode library paths into programs])
1882-hardcode_action=
1883-if test -n "$hardcode_libdir_flag_spec" || \
1884- test -n "$runpath_var"; then
1885-
1886- # We can hardcode non-existant directories.
1887- if test "$hardcode_direct" != no &&
1888- # If the only mechanism to avoid hardcoding is shlibpath_var, we
1889- # have to relink, otherwise we might link with an installed library
1890- # when we should be linking with a yet-to-be-installed one
1891- ## test "$hardcode_shlibpath_var" != no &&
1892- test "$hardcode_minus_L" != no; then
1893- # Linking always hardcodes the temporary library directory.
1894- hardcode_action=relink
1895- else
1896- # We can link without hardcoding, and we can hardcode nonexisting dirs.
1897- hardcode_action=immediate
1898- fi
1899-else
1900- # We cannot hardcode anything, or else we can only hardcode existing
1901- # directories.
1902- hardcode_action=unsupported
1903-fi
1904-AC_MSG_RESULT([$hardcode_action])
1905-##
1906-## END FIXME
1907-
1908-## FIXME: this should be a separate macro
1909-##
1910-striplib=
1911-old_striplib=
1912-AC_MSG_CHECKING([whether stripping libraries is possible])
1913-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1914- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1915- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1916- AC_MSG_RESULT([yes])
1917-else
1918- AC_MSG_RESULT([no])
1919-fi
1920-##
1921-## END FIXME
1922-
1923-reload_cmds='$LD$reload_flag -o $output$reload_objs'
1924-test -z "$deplibs_check_method" && deplibs_check_method=unknown
1925-
1926-## FIXME: this should be a separate macro
1927-##
1928-# PORTME Fill in your ld.so characteristics
1929-AC_MSG_CHECKING([dynamic linker characteristics])
1930-library_names_spec=
1931-libname_spec='lib$name'
1932-soname_spec=
1933-postinstall_cmds=
1934-postuninstall_cmds=
1935-finish_cmds=
1936-finish_eval=
1937-shlibpath_var=
1938-shlibpath_overrides_runpath=unknown
1939-version_type=none
1940-dynamic_linker="$host_os ld.so"
1941-sys_lib_dlsearch_path_spec="/lib /usr/lib"
1942-sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1943-
1944-case $host_os in
1945-aix3*)
1946- version_type=linux
1947- library_names_spec='${libname}${release}.so$versuffix $libname.a'
1948- shlibpath_var=LIBPATH
1949-
1950- # AIX has no versioning support, so we append a major version to the name.
1951- soname_spec='${libname}${release}.so$major'
1952- ;;
1953-
1954-aix4* | aix5*)
1955- version_type=linux
1956- if test "$host_cpu" = ia64; then
1957- # AIX 5 supports IA64
1958- library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
1959- shlibpath_var=LD_LIBRARY_PATH
1960- else
1961- # With GCC up to 2.95.x, collect2 would create an import file
1962- # for dependence libraries. The import file would start with
1963- # the line `#! .'. This would cause the generated library to
1964- # depend on `.', always an invalid library. This was fixed in
1965- # development snapshots of GCC prior to 3.0.
1966- case $host_os in
1967- aix4 | aix4.[[01]] | aix4.[[01]].*)
1968- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1969- echo ' yes '
1970- echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1971- :
1972- else
1973- can_build_shared=no
1974- fi
1975- ;;
1976- esac
1977- # AIX (on Power*) has no versioning support, so currently we can
1978- # not hardcode correct soname into executable. Probably we can
1979- # add versioning support to collect2, so additional links can
1980- # be useful in future.
1981- if test "$aix_use_runtimelinking" = yes; then
1982- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1983- # instead of lib<name>.a to let people know that these are not
1984- # typical AIX shared libraries.
1985- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1986- else
1987- # We preserve .a as extension for shared libraries through AIX4.2
1988- # and later when we are not doing run time linking.
1989- library_names_spec='${libname}${release}.a $libname.a'
1990- soname_spec='${libname}${release}.so$major'
1991- fi
1992- shlibpath_var=LIBPATH
1993- fi
1994- ;;
1995-
1996-amigaos*)
1997- library_names_spec='$libname.ixlibrary $libname.a'
1998- # Create ${libname}_ixlibrary.a entries in /sys/libs.
1999- 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'
2000- ;;
2001-
2002-beos*)
2003- library_names_spec='${libname}.so'
2004- dynamic_linker="$host_os ld.so"
2005- shlibpath_var=LIBRARY_PATH
2006- ;;
2007-
2008-bsdi4*)
2009- version_type=linux
2010- need_version=no
2011- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2012- soname_spec='${libname}${release}.so$major'
2013- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2014- shlibpath_var=LD_LIBRARY_PATH
2015- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2016- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2017- export_dynamic_flag_spec=-rdynamic
2018- # the default ld.so.conf also contains /usr/contrib/lib and
2019- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2020- # libtool to hard-code these into programs
2021- ;;
2022-
2023-cygwin* | mingw* | pw32*)
2024- version_type=windows
2025- need_version=no
2026- need_lib_prefix=no
2027- case $GCC,$host_os in
2028- yes,cygwin*)
2029- library_names_spec='$libname.dll.a'
2030- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2031- postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
2032- dldir=$destdir/`dirname \$dlpath`~
2033- test -d \$dldir || mkdir -p \$dldir~
2034- $install_prog .libs/$dlname \$dldir/$dlname'
2035- postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
2036- dlpath=$dir/\$dldll~
2037- $rm \$dlpath'
2038- ;;
2039- yes,mingw*)
2040- library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2041- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
2042- ;;
2043- yes,pw32*)
2044- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2045- ;;
2046- *)
2047- library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
2048- ;;
2049- esac
2050- dynamic_linker='Win32 ld.exe'
2051- # FIXME: first we should search . and the directory the executable is in
2052- shlibpath_var=PATH
2053- ;;
2054-
2055-darwin* | rhapsody*)
2056- dynamic_linker="$host_os dyld"
2057- version_type=darwin
2058- need_lib_prefix=no
2059- need_version=no
2060- # FIXME: Relying on posixy $() will cause problems for
2061- # cross-compilation, but unfortunately the echo tests do not
2062- # yet detect zsh echo's removal of \ escapes.
2063- library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)'
2064- soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
2065- shlibpath_overrides_runpath=yes
2066- shlibpath_var=DYLD_LIBRARY_PATH
2067- ;;
2068-
2069-freebsd1*)
2070- dynamic_linker=no
2071- ;;
2072-
2073-freebsd*)
2074- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2075- version_type=freebsd-$objformat
2076- case $version_type in
2077- freebsd-elf*)
2078- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2079- need_version=no
2080- need_lib_prefix=no
2081- ;;
2082- freebsd-*)
2083- library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
2084- need_version=yes
2085- ;;
2086- esac
2087- shlibpath_var=LD_LIBRARY_PATH
2088- case $host_os in
2089- freebsd2*)
2090- shlibpath_overrides_runpath=yes
2091- ;;
2092- *)
2093- shlibpath_overrides_runpath=no
2094- hardcode_into_libs=yes
2095- ;;
2096- esac
2097- ;;
2098-
2099-gnu*)
2100- version_type=linux
2101- need_lib_prefix=no
2102- need_version=no
2103- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
2104- soname_spec='${libname}${release}.so$major'
2105- shlibpath_var=LD_LIBRARY_PATH
2106- hardcode_into_libs=yes
2107- ;;
2108-
2109-hpux9* | hpux10* | hpux11*)
2110- # Give a soname corresponding to the major version so that dld.sl refuses to
2111- # link against other versions.
2112- dynamic_linker="$host_os dld.sl"
2113- version_type=sunos
2114- need_lib_prefix=no
2115- need_version=no
2116- shlibpath_var=SHLIB_PATH
2117- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2118- library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
2119- soname_spec='${libname}${release}.sl$major'
2120- # HP-UX runs *really* slowly unless shared libraries are mode 555.
2121- postinstall_cmds='chmod 555 $lib'
2122- ;;
2123-
2124-irix5* | irix6*)
2125- version_type=irix
2126- need_lib_prefix=no
2127- need_version=no
2128- soname_spec='${libname}${release}.so$major'
2129- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
2130- case $host_os in
2131- irix5*)
2132- libsuff= shlibsuff=
2133- ;;
2134- *)
2135- case $LD in # libtool.m4 will add one of these switches to LD
2136- *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
2137- *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
2138- *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
2139- *) libsuff= shlibsuff= libmagic=never-match;;
2140- esac
2141- ;;
2142- esac
2143- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2144- shlibpath_overrides_runpath=no
2145- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2146- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2147- ;;
2148-
2149-# No shared lib support for Linux oldld, aout, or coff.
2150-linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
2151- dynamic_linker=no
2152- ;;
2153-
2154-# This must be Linux ELF.
2155-linux-gnu*)
2156- version_type=linux
2157- need_lib_prefix=no
2158- need_version=no
2159- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2160- soname_spec='${libname}${release}.so$major'
2161- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2162- shlibpath_var=LD_LIBRARY_PATH
2163- shlibpath_overrides_runpath=no
2164- # This implies no fast_install, which is unacceptable.
2165- # Some rework will be needed to allow for fast_install
2166- # before this can be enabled.
2167- hardcode_into_libs=yes
2168-
2169- # We used to test for /lib/ld.so.1 and disable shared libraries on
2170- # powerpc, because MkLinux only supported shared libraries with the
2171- # GNU dynamic linker. Since this was broken with cross compilers,
2172- # most powerpc-linux boxes support dynamic linking these days and
2173- # people can always --disable-shared, the test was removed, and we
2174- # assume the GNU/Linux dynamic linker is in use.
2175- dynamic_linker='GNU/Linux ld.so'
2176- ;;
2177-
2178-netbsd*)
2179- version_type=sunos
2180- need_lib_prefix=no
2181- need_version=no
2182- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2183- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2184- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2185- dynamic_linker='NetBSD (a.out) ld.so'
2186- else
2187- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
2188- soname_spec='${libname}${release}.so$major'
2189- dynamic_linker='NetBSD ld.elf_so'
2190- fi
2191- shlibpath_var=LD_LIBRARY_PATH
2192- shlibpath_overrides_runpath=yes
2193- hardcode_into_libs=yes
2194- ;;
2195-
2196-newsos6)
2197- version_type=linux
2198- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2199- shlibpath_var=LD_LIBRARY_PATH
2200- shlibpath_overrides_runpath=yes
2201- ;;
2202-
2203-openbsd*)
2204- version_type=sunos
2205- need_lib_prefix=no
2206- need_version=no
2207- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2208- case "$host_os" in
2209- openbsd2.[[89]] | openbsd2.[[89]].*)
2210- shlibpath_overrides_runpath=no
2211- ;;
2212- *)
2213- shlibpath_overrides_runpath=yes
2214- ;;
2215- esac
2216- else
2217- shlibpath_overrides_runpath=yes
2218- fi
2219- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2220- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2221- shlibpath_var=LD_LIBRARY_PATH
2222- ;;
2223-
2224-os2*)
2225- libname_spec='$name'
2226- need_lib_prefix=no
2227- library_names_spec='$libname.dll $libname.a'
2228- dynamic_linker='OS/2 ld.exe'
2229- shlibpath_var=LIBPATH
2230- ;;
2231-
2232-osf3* | osf4* | osf5*)
2233- version_type=osf
2234- need_version=no
2235- soname_spec='${libname}${release}.so'
2236- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2237- shlibpath_var=LD_LIBRARY_PATH
2238- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2239- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2240- ;;
2241-
2242-sco3.2v5*)
2243- version_type=osf
2244- soname_spec='${libname}${release}.so$major'
2245- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2246- shlibpath_var=LD_LIBRARY_PATH
2247- ;;
2248-
2249-solaris*)
2250- version_type=linux
2251- need_lib_prefix=no
2252- need_version=no
2253- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2254- soname_spec='${libname}${release}.so$major'
2255- shlibpath_var=LD_LIBRARY_PATH
2256- shlibpath_overrides_runpath=yes
2257- hardcode_into_libs=yes
2258- # ldd complains unless libraries are executable
2259- postinstall_cmds='chmod +x $lib'
2260- ;;
2261-
2262-sunos4*)
2263- version_type=sunos
2264- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2265- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2266- shlibpath_var=LD_LIBRARY_PATH
2267- shlibpath_overrides_runpath=yes
2268- if test "$with_gnu_ld" = yes; then
2269- need_lib_prefix=no
2270- fi
2271- need_version=yes
2272- ;;
2273-
2274-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2275- version_type=linux
2276- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2277- soname_spec='${libname}${release}.so$major'
2278- shlibpath_var=LD_LIBRARY_PATH
2279- case $host_vendor in
2280- sni)
2281- shlibpath_overrides_runpath=no
2282- ;;
2283- motorola)
2284- need_lib_prefix=no
2285- need_version=no
2286- shlibpath_overrides_runpath=no
2287- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2288- ;;
2289- esac
2290- ;;
2291-
2292-uts4*)
2293- version_type=linux
2294- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2295- soname_spec='${libname}${release}.so$major'
2296- shlibpath_var=LD_LIBRARY_PATH
2297- ;;
2298-
2299-dgux*)
2300- version_type=linux
2301- need_lib_prefix=no
2302- need_version=no
2303- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2304- soname_spec='${libname}${release}.so$major'
2305- shlibpath_var=LD_LIBRARY_PATH
2306- ;;
2307-
2308-sysv4*MP*)
2309- if test -d /usr/nec ;then
2310- version_type=linux
2311- library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
2312- soname_spec='$libname.so.$major'
2313- shlibpath_var=LD_LIBRARY_PATH
2314- fi
2315- ;;
2316-
2317-*)
2318- dynamic_linker=no
2319- ;;
2320-esac
2321-AC_MSG_RESULT([$dynamic_linker])
2322-test "$dynamic_linker" = no && can_build_shared=no
2323-##
2324-## END FIXME
2325-
2326-## FIXME: this should be a separate macro
2327-##
2328-# Report the final consequences.
2329-AC_MSG_CHECKING([if libtool supports shared libraries])
2330-AC_MSG_RESULT([$can_build_shared])
2331-##
2332-## END FIXME
2333-
2334-## FIXME: this should be a separate macro
2335-##
2336-AC_MSG_CHECKING([whether to build shared libraries])
2337-test "$can_build_shared" = "no" && enable_shared=no
2338-
2339-# On AIX, shared libraries and static libraries use the same namespace, and
2340-# are all built from PIC.
2341-case "$host_os" in
2342-aix3*)
2343- test "$enable_shared" = yes && enable_static=no
2344- if test -n "$RANLIB"; then
2345- archive_cmds="$archive_cmds~\$RANLIB \$lib"
2346- postinstall_cmds='$RANLIB $lib'
2347- fi
2348- ;;
2349-
2350-aix4*)
2351- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2352- test "$enable_shared" = yes && enable_static=no
2353- fi
2354- ;;
2355-esac
2356-AC_MSG_RESULT([$enable_shared])
2357-##
2358-## END FIXME
2359-
2360-## FIXME: this should be a separate macro
2361-##
2362-AC_MSG_CHECKING([whether to build static libraries])
2363-# Make sure either enable_shared or enable_static is yes.
2364-test "$enable_shared" = yes || enable_static=yes
2365-AC_MSG_RESULT([$enable_static])
2366-##
2367-## END FIXME
2368-
2369-if test "$hardcode_action" = relink; then
2370- # Fast installation is not supported
2371- enable_fast_install=no
2372-elif test "$shlibpath_overrides_runpath" = yes ||
2373- test "$enable_shared" = no; then
2374- # Fast installation is not necessary
2375- enable_fast_install=needless
2376-fi
2377-
2378-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2379-if test "$GCC" = yes; then
2380- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2381-fi
2382-
2383-AC_LIBTOOL_DLOPEN_SELF
2384-
2385-## FIXME: this should be a separate macro
2386-##
2387-if test "$enable_shared" = yes && test "$GCC" = yes; then
2388- case $archive_cmds in
2389- *'~'*)
2390- # FIXME: we may have to deal with multi-command sequences.
2391- ;;
2392- '$CC '*)
2393- # Test whether the compiler implicitly links with -lc since on some
2394- # systems, -lgcc has to come before -lc. If gcc already passes -lc
2395- # to ld, don't add -lc before -lgcc.
2396- AC_MSG_CHECKING([whether -lc should be explicitly linked in])
2397- AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
2398- [$rm conftest*
2399- echo 'static int dummy;' > conftest.$ac_ext
2400-
2401- if AC_TRY_EVAL(ac_compile); then
2402- soname=conftest
2403- lib=conftest
2404- libobjs=conftest.$ac_objext
2405- deplibs=
2406- wl=$lt_cv_prog_cc_wl
2407- compiler_flags=-v
2408- linker_flags=-v
2409- verstring=
2410- output_objdir=.
2411- libname=conftest
2412- save_allow_undefined_flag=$allow_undefined_flag
2413- allow_undefined_flag=
2414- if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
2415- then
2416- lt_cv_archive_cmds_need_lc=no
2417- else
2418- lt_cv_archive_cmds_need_lc=yes
2419- fi
2420- allow_undefined_flag=$save_allow_undefined_flag
2421- else
2422- cat conftest.err 1>&5
2423- fi])
2424- AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
2425- ;;
2426- esac
2427-fi
2428-need_lc=${lt_cv_archive_cmds_need_lc-yes}
2429-##
2430-## END FIXME
2431-
2432-## FIXME: this should be a separate macro
2433-##
2434-# The second clause should only fire when bootstrapping the
2435-# libtool distribution, otherwise you forgot to ship ltmain.sh
2436-# with your package, and you will get complaints that there are
2437-# no rules to generate ltmain.sh.
2438-if test -f "$ltmain"; then
2439- :
2440-else
2441- # If there is no Makefile yet, we rely on a make rule to execute
2442- # `config.status --recheck' to rerun these tests and create the
2443- # libtool script then.
2444- test -f Makefile && make "$ltmain"
2445-fi
2446-
2447-if test -f "$ltmain"; then
2448- trap "$rm \"${ofile}T\"; exit 1" 1 2 15
2449- $rm -f "${ofile}T"
2450-
2451- echo creating $ofile
2452-
2453- # Now quote all the things that may contain metacharacters while being
2454- # careful not to overquote the AC_SUBSTed values. We take copies of the
2455- # variables and quote the copies for generation of the libtool script.
2456- for var in echo old_CC old_CFLAGS \
2457- AR AR_FLAGS CC LD LN_S NM SHELL \
2458- reload_flag reload_cmds wl \
2459- pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2460- thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2461- library_names_spec soname_spec \
2462- RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
2463- old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
2464- postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
2465- old_striplib striplib file_magic_cmd export_symbols_cmds \
2466- deplibs_check_method allow_undefined_flag no_undefined_flag \
2467- finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2468- global_symbol_to_c_name_address \
2469- hardcode_libdir_flag_spec hardcode_libdir_separator \
2470- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
2471- compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
2472-
2473- case $var in
2474- reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2475- old_postinstall_cmds | old_postuninstall_cmds | \
2476- export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
2477- extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
2478- postinstall_cmds | postuninstall_cmds | \
2479- finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2480- # Double-quote double-evaled strings.
2481- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
2482- ;;
2483- *)
2484- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
2485- ;;
2486- esac
2487- done
2488-
2489- cat <<__EOF__ > "${ofile}T"
2490-#! $SHELL
2491-
2492-# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
2493-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2494-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
2495-#
2496-# Copyright (C) 1996-2000 Free Software Foundation, Inc.
2497-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
2498-#
2499-# This program is free software; you can redistribute it and/or modify
2500-# it under the terms of the GNU General Public License as published by
2501-# the Free Software Foundation; either version 2 of the License, or
2502-# (at your option) any later version.
2503-#
2504-# This program is distributed in the hope that it will be useful, but
2505-# WITHOUT ANY WARRANTY; without even the implied warranty of
2506-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2507-# General Public License for more details.
2508-#
2509-# You should have received a copy of the GNU General Public License
2510-# along with this program; if not, write to the Free Software
2511-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2512-#
2513-# As a special exception to the GNU General Public License, if you
2514-# distribute this file as part of a program that contains a
2515-# configuration script generated by Autoconf, you may include it under
2516-# the same distribution terms that you use for the rest of that program.
2517-
2518-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
2519-Xsed="sed -e s/^X//"
2520-
2521-# The HP-UX ksh and POSIX shell print the target directory to stdout
2522-# if CDPATH is set.
2523-if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2524-
2525-# ### BEGIN LIBTOOL CONFIG
2526-
2527-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2528-
2529-# Shell to use when invoking shell scripts.
2530-SHELL=$lt_SHELL
2531-
2532-# Whether or not to build shared libraries.
2533-build_libtool_libs=$enable_shared
2534-
2535-# Whether or not to build static libraries.
2536-build_old_libs=$enable_static
2537-
2538-# Whether or not to add -lc for building shared libraries.
2539-build_libtool_need_lc=$need_lc
2540-
2541-# Whether or not to optimize for fast installation.
2542-fast_install=$enable_fast_install
2543-
2544-# The host system.
2545-host_alias=$host_alias
2546-host=$host
2547-
2548-# An echo program that does not interpret backslashes.
2549-echo=$lt_echo
2550-
2551-# The archiver.
2552-AR=$lt_AR
2553-AR_FLAGS=$lt_AR_FLAGS
2554-
2555-# The default C compiler.
2556-CC=$lt_CC
2557-
2558-# Is the compiler the GNU C compiler?
2559-with_gcc=$GCC
2560-
2561-# The linker used to build libraries.
2562-LD=$lt_LD
2563-
2564-# Whether we need hard or soft links.
2565-LN_S=$lt_LN_S
2566-
2567-# A BSD-compatible nm program.
2568-NM=$lt_NM
2569-
2570-# A symbol stripping program
2571-STRIP=$STRIP
2572-
2573-# Used to examine libraries when file_magic_cmd begins "file"
2574-MAGIC_CMD=$MAGIC_CMD
2575-
2576-# Used on cygwin: DLL creation program.
2577-DLLTOOL="$DLLTOOL"
2578-
2579-# Used on cygwin: object dumper.
2580-OBJDUMP="$OBJDUMP"
2581-
2582-# Used on cygwin: assembler.
2583-AS="$AS"
2584-
2585-# The name of the directory that contains temporary libtool files.
2586-objdir=$objdir
2587-
2588-# How to create reloadable object files.
2589-reload_flag=$lt_reload_flag
2590-reload_cmds=$lt_reload_cmds
2591-
2592-# How to pass a linker flag through the compiler.
2593-wl=$lt_wl
2594-
2595-# Object file suffix (normally "o").
2596-objext="$ac_objext"
2597-
2598-# Old archive suffix (normally "a").
2599-libext="$libext"
2600-
2601-# Executable file suffix (normally "").
2602-exeext="$exeext"
2603-
2604-# Additional compiler flags for building library objects.
2605-pic_flag=$lt_pic_flag
2606-pic_mode=$pic_mode
2607-
2608-# Does compiler simultaneously support -c and -o options?
2609-compiler_c_o=$lt_compiler_c_o
2610-
2611-# Can we write directly to a .lo ?
2612-compiler_o_lo=$lt_compiler_o_lo
2613-
2614-# Must we lock files when doing compilation ?
2615-need_locks=$lt_need_locks
2616-
2617-# Do we need the lib prefix for modules?
2618-need_lib_prefix=$need_lib_prefix
2619-
2620-# Do we need a version for libraries?
2621-need_version=$need_version
2622-
2623-# Whether dlopen is supported.
2624-dlopen_support=$enable_dlopen
2625-
2626-# Whether dlopen of programs is supported.
2627-dlopen_self=$enable_dlopen_self
2628-
2629-# Whether dlopen of statically linked programs is supported.
2630-dlopen_self_static=$enable_dlopen_self_static
2631-
2632-# Compiler flag to prevent dynamic linking.
2633-link_static_flag=$lt_link_static_flag
2634-
2635-# Compiler flag to turn off builtin functions.
2636-no_builtin_flag=$lt_no_builtin_flag
2637-
2638-# Compiler flag to allow reflexive dlopens.
2639-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
2640-
2641-# Compiler flag to generate shared objects directly from archives.
2642-whole_archive_flag_spec=$lt_whole_archive_flag_spec
2643-
2644-# Compiler flag to generate thread-safe objects.
2645-thread_safe_flag_spec=$lt_thread_safe_flag_spec
2646-
2647-# Library versioning type.
2648-version_type=$version_type
2649-
2650-# Format of library name prefix.
2651-libname_spec=$lt_libname_spec
2652-
2653-# List of archive names. First name is the real one, the rest are links.
2654-# The last name is the one that the linker finds with -lNAME.
2655-library_names_spec=$lt_library_names_spec
2656-
2657-# The coded name of the library, if different from the real name.
2658-soname_spec=$lt_soname_spec
2659-
2660-# Commands used to build and install an old-style archive.
2661-RANLIB=$lt_RANLIB
2662-old_archive_cmds=$lt_old_archive_cmds
2663-old_postinstall_cmds=$lt_old_postinstall_cmds
2664-old_postuninstall_cmds=$lt_old_postuninstall_cmds
2665-
2666-# Create an old-style archive from a shared archive.
2667-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
2668-
2669-# Create a temporary old-style archive to link instead of a shared archive.
2670-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
2671-
2672-# Commands used to build and install a shared archive.
2673-archive_cmds=$lt_archive_cmds
2674-archive_expsym_cmds=$lt_archive_expsym_cmds
2675-postinstall_cmds=$lt_postinstall_cmds
2676-postuninstall_cmds=$lt_postuninstall_cmds
2677-
2678-# Commands to strip libraries.
2679-old_striplib=$lt_old_striplib
2680-striplib=$lt_striplib
2681-
2682-# Method to check whether dependent libraries are shared objects.
2683-deplibs_check_method=$lt_deplibs_check_method
2684-
2685-# Command to use when deplibs_check_method == file_magic.
2686-file_magic_cmd=$lt_file_magic_cmd
2687-
2688-# Flag that allows shared libraries with undefined symbols to be built.
2689-allow_undefined_flag=$lt_allow_undefined_flag
2690-
2691-# Flag that forces no undefined symbols.
2692-no_undefined_flag=$lt_no_undefined_flag
2693-
2694-# Commands used to finish a libtool library installation in a directory.
2695-finish_cmds=$lt_finish_cmds
2696-
2697-# Same as above, but a single script fragment to be evaled but not shown.
2698-finish_eval=$lt_finish_eval
2699-
2700-# Take the output of nm and produce a listing of raw symbols and C names.
2701-global_symbol_pipe=$lt_global_symbol_pipe
2702-
2703-# Transform the output of nm in a proper C declaration
2704-global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
2705-
2706-# Transform the output of nm in a C name address pair
2707-global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
2708-
2709-# This is the shared library runtime path variable.
2710-runpath_var=$runpath_var
2711-
2712-# This is the shared library path variable.
2713-shlibpath_var=$shlibpath_var
2714-
2715-# Is shlibpath searched before the hard-coded library search path?
2716-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2717-
2718-# How to hardcode a shared library path into an executable.
2719-hardcode_action=$hardcode_action
2720-
2721-# Whether we should hardcode library paths into libraries.
2722-hardcode_into_libs=$hardcode_into_libs
2723-
2724-# Flag to hardcode \$libdir into a binary during linking.
2725-# This must work even if \$libdir does not exist.
2726-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
2727-
2728-# Whether we need a single -rpath flag with a separated argument.
2729-hardcode_libdir_separator=$lt_hardcode_libdir_separator
2730-
2731-# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2732-# resulting binary.
2733-hardcode_direct=$hardcode_direct
2734-
2735-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2736-# resulting binary.
2737-hardcode_minus_L=$hardcode_minus_L
2738-
2739-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2740-# the resulting binary.
2741-hardcode_shlibpath_var=$hardcode_shlibpath_var
2742-
2743-# Variables whose values should be saved in libtool wrapper scripts and
2744-# restored at relink time.
2745-variables_saved_for_relink="$variables_saved_for_relink"
2746-
2747-# Whether libtool must link a program against all its dependency libraries.
2748-link_all_deplibs=$link_all_deplibs
2749-
2750-# Compile-time system search path for libraries
2751-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
2752-
2753-# Run-time system search path for libraries
2754-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
2755-
2756-# Fix the shell variable \$srcfile for the compiler.
2757-fix_srcfile_path="$fix_srcfile_path"
2758-
2759-# Set to yes if exported symbols are required.
2760-always_export_symbols=$always_export_symbols
2761-
2762-# The commands to list exported symbols.
2763-export_symbols_cmds=$lt_export_symbols_cmds
2764-
2765-# The commands to extract the exported symbol list from a shared archive.
2766-extract_expsyms_cmds=$lt_extract_expsyms_cmds
2767-
2768-# Symbols that should not be listed in the preloaded symbols.
2769-exclude_expsyms=$lt_exclude_expsyms
2770-
2771-# Symbols that must always be exported.
2772-include_expsyms=$lt_include_expsyms
2773-
2774-# ### END LIBTOOL CONFIG
2775-
2776-__EOF__
2777-
2778- case $host_os in
2779- aix3*)
2780- cat <<\EOF >> "${ofile}T"
2781-
2782-# AIX sometimes has problems with the GCC collect2 program. For some
2783-# reason, if we set the COLLECT_NAMES environment variable, the problems
2784-# vanish in a puff of smoke.
2785-if test "X${COLLECT_NAMES+set}" != Xset; then
2786- COLLECT_NAMES=
2787- export COLLECT_NAMES
2788-fi
2789-EOF
2790- ;;
2791- esac
2792-
2793- case $host_os in
2794- cygwin* | mingw* | pw32* | os2*)
2795- cat <<'EOF' >> "${ofile}T"
2796- # This is a source program that is used to create dlls on Windows
2797- # Don't remove nor modify the starting and closing comments
2798-# /* ltdll.c starts here */
2799-# #define WIN32_LEAN_AND_MEAN
2800-# #include <windows.h>
2801-# #undef WIN32_LEAN_AND_MEAN
2802-# #include <stdio.h>
2803-#
2804-# #ifndef __CYGWIN__
2805-# # ifdef __CYGWIN32__
2806-# # define __CYGWIN__ __CYGWIN32__
2807-# # endif
2808-# #endif
2809-#
2810-# #ifdef __cplusplus
2811-# extern "C" {
2812-# #endif
2813-# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
2814-# #ifdef __cplusplus
2815-# }
2816-# #endif
2817-#
2818-# #ifdef __CYGWIN__
2819-# #include <cygwin/cygwin_dll.h>
2820-# DECLARE_CYGWIN_DLL( DllMain );
2821-# #endif
2822-# HINSTANCE __hDllInstance_base;
2823-#
2824-# BOOL APIENTRY
2825-# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
2826-# {
2827-# __hDllInstance_base = hInst;
2828-# return TRUE;
2829-# }
2830-# /* ltdll.c ends here */
2831- # This is a source program that is used to create import libraries
2832- # on Windows for dlls which lack them. Don't remove nor modify the
2833- # starting and closing comments
2834-# /* impgen.c starts here */
2835-# /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
2836-#
2837-# This file is part of GNU libtool.
2838-#
2839-# This program is free software; you can redistribute it and/or modify
2840-# it under the terms of the GNU General Public License as published by
2841-# the Free Software Foundation; either version 2 of the License, or
2842-# (at your option) any later version.
2843-#
2844-# This program is distributed in the hope that it will be useful,
2845-# but WITHOUT ANY WARRANTY; without even the implied warranty of
2846-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2847-# GNU General Public License for more details.
2848-#
2849-# You should have received a copy of the GNU General Public License
2850-# along with this program; if not, write to the Free Software
2851-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2852-# */
2853-#
2854-# #include <stdio.h> /* for printf() */
2855-# #include <unistd.h> /* for open(), lseek(), read() */
2856-# #include <fcntl.h> /* for O_RDONLY, O_BINARY */
2857-# #include <string.h> /* for strdup() */
2858-#
2859-# /* O_BINARY isn't required (or even defined sometimes) under Unix */
2860-# #ifndef O_BINARY
2861-# #define O_BINARY 0
2862-# #endif
2863-#
2864-# static unsigned int
2865-# pe_get16 (fd, offset)
2866-# int fd;
2867-# int offset;
2868-# {
2869-# unsigned char b[2];
2870-# lseek (fd, offset, SEEK_SET);
2871-# read (fd, b, 2);
2872-# return b[0] + (b[1]<<8);
2873-# }
2874-#
2875-# static unsigned int
2876-# pe_get32 (fd, offset)
2877-# int fd;
2878-# int offset;
2879-# {
2880-# unsigned char b[4];
2881-# lseek (fd, offset, SEEK_SET);
2882-# read (fd, b, 4);
2883-# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2884-# }
2885-#
2886-# static unsigned int
2887-# pe_as32 (ptr)
2888-# void *ptr;
2889-# {
2890-# unsigned char *b = ptr;
2891-# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2892-# }
2893-#
2894-# int
2895-# main (argc, argv)
2896-# int argc;
2897-# char *argv[];
2898-# {
2899-# int dll;
2900-# unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
2901-# unsigned long export_rva, export_size, nsections, secptr, expptr;
2902-# unsigned long name_rvas, nexp;
2903-# unsigned char *expdata, *erva;
2904-# char *filename, *dll_name;
2905-#
2906-# filename = argv[1];
2907-#
2908-# dll = open(filename, O_RDONLY|O_BINARY);
2909-# if (dll < 1)
2910-# return 1;
2911-#
2912-# dll_name = filename;
2913-#
2914-# for (i=0; filename[i]; i++)
2915-# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
2916-# dll_name = filename + i +1;
2917-#
2918-# pe_header_offset = pe_get32 (dll, 0x3c);
2919-# opthdr_ofs = pe_header_offset + 4 + 20;
2920-# num_entries = pe_get32 (dll, opthdr_ofs + 92);
2921-#
2922-# if (num_entries < 1) /* no exports */
2923-# return 1;
2924-#
2925-# export_rva = pe_get32 (dll, opthdr_ofs + 96);
2926-# export_size = pe_get32 (dll, opthdr_ofs + 100);
2927-# nsections = pe_get16 (dll, pe_header_offset + 4 +2);
2928-# secptr = (pe_header_offset + 4 + 20 +
2929-# pe_get16 (dll, pe_header_offset + 4 + 16));
2930-#
2931-# expptr = 0;
2932-# for (i = 0; i < nsections; i++)
2933-# {
2934-# char sname[8];
2935-# unsigned long secptr1 = secptr + 40 * i;
2936-# unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
2937-# unsigned long vsize = pe_get32 (dll, secptr1 + 16);
2938-# unsigned long fptr = pe_get32 (dll, secptr1 + 20);
2939-# lseek(dll, secptr1, SEEK_SET);
2940-# read(dll, sname, 8);
2941-# if (vaddr <= export_rva && vaddr+vsize > export_rva)
2942-# {
2943-# expptr = fptr + (export_rva - vaddr);
2944-# if (export_rva + export_size > vaddr + vsize)
2945-# export_size = vsize - (export_rva - vaddr);
2946-# break;
2947-# }
2948-# }
2949-#
2950-# expdata = (unsigned char*)malloc(export_size);
2951-# lseek (dll, expptr, SEEK_SET);
2952-# read (dll, expdata, export_size);
2953-# erva = expdata - export_rva;
2954-#
2955-# nexp = pe_as32 (expdata+24);
2956-# name_rvas = pe_as32 (expdata+32);
2957-#
2958-# printf ("EXPORTS\n");
2959-# for (i = 0; i<nexp; i++)
2960-# {
2961-# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
2962-# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
2963-# }
2964-#
2965-# return 0;
2966-# }
2967-# /* impgen.c ends here */
2968-
2969-EOF
2970- ;;
2971- esac
2972-
2973- # We use sed instead of cat because bash on DJGPP gets confused if
2974- # if finds mixed CR/LF and LF-only lines. Since sed operates in
2975- # text mode, it properly converts lines to CR/LF. This bash problem
2976- # is reportedly fixed, but why not run on old versions too?
2977- sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
2978-
2979- mv -f "${ofile}T" "$ofile" || \
2980- (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
2981- chmod +x "$ofile"
2982-fi
2983-##
2984-## END FIXME
2985-
2986-])# _LT_AC_LTCONFIG_HACK
2987-
2988-# AC_LIBTOOL_DLOPEN - enable checks for dlopen support
2989-AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
2990-
2991-# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
2992-AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
2993-
2994-# AC_ENABLE_SHARED - implement the --enable-shared flag
2995-# Usage: AC_ENABLE_SHARED[(DEFAULT)]
2996-# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
2997-# `yes'.
2998-AC_DEFUN([AC_ENABLE_SHARED],
2999-[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
3000-AC_ARG_ENABLE(shared,
3001-changequote(<<, >>)dnl
3002-<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
3003-changequote([, ])dnl
3004-[p=${PACKAGE-default}
3005-case $enableval in
3006-yes) enable_shared=yes ;;
3007-no) enable_shared=no ;;
3008-*)
3009- enable_shared=no
3010- # Look at the argument we got. We use all the common list separators.
3011- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3012- for pkg in $enableval; do
3013- if test "X$pkg" = "X$p"; then
3014- enable_shared=yes
3015- fi
3016- done
3017- IFS="$ac_save_ifs"
3018- ;;
3019-esac],
3020-enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
3021-])
3022-
3023-# AC_DISABLE_SHARED - set the default shared flag to --disable-shared
3024-AC_DEFUN([AC_DISABLE_SHARED],
3025-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3026-AC_ENABLE_SHARED(no)])
3027-
3028-# AC_ENABLE_STATIC - implement the --enable-static flag
3029-# Usage: AC_ENABLE_STATIC[(DEFAULT)]
3030-# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3031-# `yes'.
3032-AC_DEFUN([AC_ENABLE_STATIC],
3033-[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3034-AC_ARG_ENABLE(static,
3035-changequote(<<, >>)dnl
3036-<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
3037-changequote([, ])dnl
3038-[p=${PACKAGE-default}
3039-case $enableval in
3040-yes) enable_static=yes ;;
3041-no) enable_static=no ;;
3042-*)
3043- enable_static=no
3044- # Look at the argument we got. We use all the common list separators.
3045- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3046- for pkg in $enableval; do
3047- if test "X$pkg" = "X$p"; then
3048- enable_static=yes
3049- fi
3050- done
3051- IFS="$ac_save_ifs"
3052- ;;
3053-esac],
3054-enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
3055-])
3056-
3057-# AC_DISABLE_STATIC - set the default static flag to --disable-static
3058-AC_DEFUN([AC_DISABLE_STATIC],
3059-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3060-AC_ENABLE_STATIC(no)])
3061-
3062-
3063-# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
3064-# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
3065-# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3066-# `yes'.
3067-AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3068-[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3069-AC_ARG_ENABLE(fast-install,
3070-changequote(<<, >>)dnl
3071-<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
3072-changequote([, ])dnl
3073-[p=${PACKAGE-default}
3074-case $enableval in
3075-yes) enable_fast_install=yes ;;
3076-no) enable_fast_install=no ;;
3077-*)
3078- enable_fast_install=no
3079- # Look at the argument we got. We use all the common list separators.
3080- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3081- for pkg in $enableval; do
3082- if test "X$pkg" = "X$p"; then
3083- enable_fast_install=yes
3084- fi
3085- done
3086- IFS="$ac_save_ifs"
3087- ;;
3088-esac],
3089-enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
3090-])
3091-
3092-# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
3093-AC_DEFUN([AC_DISABLE_FAST_INSTALL],
3094-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3095-AC_ENABLE_FAST_INSTALL(no)])
3096-
3097-# AC_LIBTOOL_PICMODE - implement the --with-pic flag
3098-# Usage: AC_LIBTOOL_PICMODE[(MODE)]
3099-# Where MODE is either `yes' or `no'. If omitted, it defaults to
3100-# `both'.
3101-AC_DEFUN([AC_LIBTOOL_PICMODE],
3102-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3103-pic_mode=ifelse($#,1,$1,default)])
3104-
3105-
3106-# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
3107-AC_DEFUN([AC_PATH_TOOL_PREFIX],
3108-[AC_MSG_CHECKING([for $1])
3109-AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3110-[case $MAGIC_CMD in
3111- /*)
3112- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3113- ;;
3114- ?:/*)
3115- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
3116- ;;
3117- *)
3118- ac_save_MAGIC_CMD="$MAGIC_CMD"
3119- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
3120-dnl $ac_dummy forces splitting on constant user-supplied paths.
3121-dnl POSIX.2 word splitting is done only on the output of word expansions,
3122-dnl not every word. This closes a longstanding sh security hole.
3123- ac_dummy="ifelse([$2], , $PATH, [$2])"
3124- for ac_dir in $ac_dummy; do
3125- test -z "$ac_dir" && ac_dir=.
3126- if test -f $ac_dir/$1; then
3127- lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3128- if test -n "$file_magic_test_file"; then
3129- case $deplibs_check_method in
3130- "file_magic "*)
3131- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
3132- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3133- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3134- egrep "$file_magic_regex" > /dev/null; then
3135- :
3136- else
3137- cat <<EOF 1>&2
3138-
3139-*** Warning: the command libtool uses to detect shared libraries,
3140-*** $file_magic_cmd, produces output that libtool cannot recognize.
3141-*** The result is that libtool may fail to recognize shared libraries
3142-*** as such. This will affect the creation of libtool libraries that
3143-*** depend on shared libraries, but programs linked with such libtool
3144-*** libraries will work regardless of this problem. Nevertheless, you
3145-*** may want to report the problem to your system manager and/or to
3146-*** bug-libtool@gnu.org
3147-
3148-EOF
3149- fi ;;
3150- esac
3151- fi
3152- break
3153- fi
3154- done
3155- IFS="$ac_save_ifs"
3156- MAGIC_CMD="$ac_save_MAGIC_CMD"
3157- ;;
3158-esac])
3159-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3160-if test -n "$MAGIC_CMD"; then
3161- AC_MSG_RESULT($MAGIC_CMD)
3162-else
3163- AC_MSG_RESULT(no)
3164-fi
3165-])
3166-
3167-
3168-# AC_PATH_MAGIC - find a file program which can recognise a shared library
3169-AC_DEFUN([AC_PATH_MAGIC],
3170-[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
3171-AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
3172-if test -z "$lt_cv_path_MAGIC_CMD"; then
3173- if test -n "$ac_tool_prefix"; then
3174- AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
3175- else
3176- MAGIC_CMD=:
3177- fi
3178-fi
3179-])
3180-
3181-
3182-# AC_PROG_LD - find the path to the GNU or non-GNU linker
3183-AC_DEFUN([AC_PROG_LD],
3184-[AC_ARG_WITH(gnu-ld,
3185-[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
3186-test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
3187-AC_REQUIRE([AC_PROG_CC])dnl
3188-AC_REQUIRE([AC_CANONICAL_HOST])dnl
3189-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3190-AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3191-ac_prog=ld
3192-if test "$GCC" = yes; then
3193- # Check if gcc -print-prog-name=ld gives a path.
3194- AC_MSG_CHECKING([for ld used by GCC])
3195- case $host in
3196- *-*-mingw*)
3197- # gcc leaves a trailing carriage return which upsets mingw
3198- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3199- *)
3200- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3201- esac
3202- case $ac_prog in
3203- # Accept absolute paths.
3204- [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
3205- re_direlt='/[[^/]][[^/]]*/\.\./'
3206- # Canonicalize the path of ld
3207- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
3208- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3209- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
3210- done
3211- test -z "$LD" && LD="$ac_prog"
3212- ;;
3213- "")
3214- # If it fails, then pretend we aren't using GCC.
3215- ac_prog=ld
3216- ;;
3217- *)
3218- # If it is relative, then search for the first ld in PATH.
3219- with_gnu_ld=unknown
3220- ;;
3221- esac
3222-elif test "$with_gnu_ld" = yes; then
3223- AC_MSG_CHECKING([for GNU ld])
3224-else
3225- AC_MSG_CHECKING([for non-GNU ld])
3226-fi
3227-AC_CACHE_VAL(lt_cv_path_LD,
3228-[if test -z "$LD"; then
3229- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3230- for ac_dir in $PATH; do
3231- test -z "$ac_dir" && ac_dir=.
3232- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3233- lt_cv_path_LD="$ac_dir/$ac_prog"
3234- # Check to see if the program is GNU ld. I'd rather use --version,
3235- # but apparently some GNU ld's only accept -v.
3236- # Break only if it was the GNU/non-GNU ld that we prefer.
3237- if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
3238- test "$with_gnu_ld" != no && break
3239- else
3240- test "$with_gnu_ld" != yes && break
3241- fi
3242- fi
3243- done
3244- IFS="$ac_save_ifs"
3245-else
3246- lt_cv_path_LD="$LD" # Let the user override the test with a path.
3247-fi])
3248-LD="$lt_cv_path_LD"
3249-if test -n "$LD"; then
3250- AC_MSG_RESULT($LD)
3251-else
3252- AC_MSG_RESULT(no)
3253-fi
3254-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3255-AC_PROG_LD_GNU
3256-])
3257-
3258-# AC_PROG_LD_GNU -
3259-AC_DEFUN([AC_PROG_LD_GNU],
3260-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3261-[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
3262-if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
3263- lt_cv_prog_gnu_ld=yes
3264-else
3265- lt_cv_prog_gnu_ld=no
3266-fi])
3267-with_gnu_ld=$lt_cv_prog_gnu_ld
3268-])
3269-
3270-# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
3271-# -- PORTME Some linkers may need a different reload flag.
3272-AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3273-[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
3274-[lt_cv_ld_reload_flag='-r'])
3275-reload_flag=$lt_cv_ld_reload_flag
3276-test -n "$reload_flag" && reload_flag=" $reload_flag"
3277-])
3278-
3279-# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
3280-# -- PORTME fill in with the dynamic library characteristics
3281-AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3282-[AC_CACHE_CHECK([how to recognise dependant libraries],
3283-lt_cv_deplibs_check_method,
3284-[lt_cv_file_magic_cmd='$MAGIC_CMD'
3285-lt_cv_file_magic_test_file=
3286-lt_cv_deplibs_check_method='unknown'
3287-# Need to set the preceding variable on all platforms that support
3288-# interlibrary dependencies.
3289-# 'none' -- dependencies not supported.
3290-# `unknown' -- same as none, but documents that we really don't know.
3291-# 'pass_all' -- all dependencies passed with no checks.
3292-# 'test_compile' -- check by making test program.
3293-# 'file_magic [[regex]]' -- check by looking for files in library path
3294-# which responds to the $file_magic_cmd with a given egrep regex.
3295-# If you have `file' or equivalent on your system and you're not sure
3296-# whether `pass_all' will *always* work, you probably want this one.
3297-
3298-case $host_os in
3299-aix4* | aix5*)
3300- lt_cv_deplibs_check_method=pass_all
3301- ;;
3302-
3303-beos*)
3304- lt_cv_deplibs_check_method=pass_all
3305- ;;
3306-
3307-bsdi4*)
3308- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3309- lt_cv_file_magic_cmd='/usr/bin/file -L'
3310- lt_cv_file_magic_test_file=/shlib/libc.so
3311- ;;
3312-
3313-cygwin* | mingw* | pw32*)
3314- lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3315- lt_cv_file_magic_cmd='$OBJDUMP -f'
3316- ;;
3317-
3318-darwin* | rhapsody*)
3319- lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
3320- lt_cv_file_magic_cmd='/usr/bin/file -L'
3321- case "$host_os" in
3322- rhapsody* | darwin1.[[012]])
3323- lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
3324- ;;
3325- *) # Darwin 1.3 on
3326- lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
3327- ;;
3328- esac
3329- ;;
3330-
3331-freebsd*)
3332- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3333- case $host_cpu in
3334- i*86 )
3335- # Not sure whether the presence of OpenBSD here was a mistake.
3336- # Let's accept both of them until this is cleared up.
3337- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
3338- lt_cv_file_magic_cmd=/usr/bin/file
3339- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3340- ;;
3341- esac
3342- else
3343- lt_cv_deplibs_check_method=pass_all
3344- fi
3345- ;;
3346-
3347-gnu*)
3348- lt_cv_deplibs_check_method=pass_all
3349- ;;
3350-
3351-hpux10.20*|hpux11*)
3352- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3353- lt_cv_file_magic_cmd=/usr/bin/file
3354- lt_cv_file_magic_test_file=/usr/lib/libc.sl
3355- ;;
3356-
3357-irix5* | irix6*)
3358- case $host_os in
3359- irix5*)
3360- # this will be overridden with pass_all, but let us keep it just in case
3361- lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
3362- ;;
3363- *)
3364- case $LD in
3365- *-32|*"-32 ") libmagic=32-bit;;
3366- *-n32|*"-n32 ") libmagic=N32;;
3367- *-64|*"-64 ") libmagic=64-bit;;
3368- *) libmagic=never-match;;
3369- esac
3370- # this will be overridden with pass_all, but let us keep it just in case
3371- lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
3372- ;;
3373- esac
3374- lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
3375- lt_cv_deplibs_check_method=pass_all
3376- ;;
3377-
3378-# This must be Linux ELF.
3379-linux-gnu*)
3380- case $host_cpu in
3381- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
3382- lt_cv_deplibs_check_method=pass_all ;;
3383- *)
3384- # glibc up to 2.1.1 does not perform some relocations on ARM
3385- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
3386- esac
3387- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
3388- ;;
3389-
3390-netbsd*)
3391- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3392- lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
3393- else
3394- lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
3395- fi
3396- ;;
3397-
3398-newos6*)
3399- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3400- lt_cv_file_magic_cmd=/usr/bin/file
3401- lt_cv_file_magic_test_file=/usr/lib/libnls.so
3402- ;;
3403-
3404-openbsd*)
3405- lt_cv_file_magic_cmd=/usr/bin/file
3406- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3407- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3408- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
3409- else
3410- lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
3411- fi
3412- ;;
3413-
3414-osf3* | osf4* | osf5*)
3415- # this will be overridden with pass_all, but let us keep it just in case
3416- lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
3417- lt_cv_file_magic_test_file=/shlib/libc.so
3418- lt_cv_deplibs_check_method=pass_all
3419- ;;
3420-
3421-sco3.2v5*)
3422- lt_cv_deplibs_check_method=pass_all
3423- ;;
3424-
3425-solaris*)
3426- lt_cv_deplibs_check_method=pass_all
3427- lt_cv_file_magic_test_file=/lib/libc.so
3428- ;;
3429-
3430-sysv5uw[[78]]* | sysv4*uw2*)
3431- lt_cv_deplibs_check_method=pass_all
3432- ;;
3433-
3434-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3435- case $host_vendor in
3436- motorola)
3437- 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]]'
3438- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3439- ;;
3440- ncr)
3441- lt_cv_deplibs_check_method=pass_all
3442- ;;
3443- sequent)
3444- lt_cv_file_magic_cmd='/bin/file'
3445- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3446- ;;
3447- sni)
3448- lt_cv_file_magic_cmd='/bin/file'
3449- lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3450- lt_cv_file_magic_test_file=/lib/libc.so
3451- ;;
3452- esac
3453- ;;
3454-esac
3455-])
3456-file_magic_cmd=$lt_cv_file_magic_cmd
3457-deplibs_check_method=$lt_cv_deplibs_check_method
3458-])
3459-
3460-
3461-# AC_PROG_NM - find the path to a BSD-compatible name lister
3462-AC_DEFUN([AC_PROG_NM],
3463-[AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3464-AC_MSG_CHECKING([for BSD-compatible nm])
3465-AC_CACHE_VAL(lt_cv_path_NM,
3466-[if test -n "$NM"; then
3467- # Let the user override the test.
3468- lt_cv_path_NM="$NM"
3469-else
3470- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3471- for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3472- test -z "$ac_dir" && ac_dir=.
3473- tmp_nm=$ac_dir/${ac_tool_prefix}nm
3474- if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
3475- # Check to see if the nm accepts a BSD-compat flag.
3476- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3477- # nm: unknown option "B" ignored
3478- # Tru64's nm complains that /dev/null is an invalid object file
3479- if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
3480- lt_cv_path_NM="$tmp_nm -B"
3481- break
3482- elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
3483- lt_cv_path_NM="$tmp_nm -p"
3484- break
3485- else
3486- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3487- continue # so that we can try to find one that supports BSD flags
3488- fi
3489- fi
3490- done
3491- IFS="$ac_save_ifs"
3492- test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3493-fi])
3494-NM="$lt_cv_path_NM"
3495-AC_MSG_RESULT([$NM])
3496-])
3497-
3498-# AC_CHECK_LIBM - check for math library
3499-AC_DEFUN([AC_CHECK_LIBM],
3500-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3501-LIBM=
3502-case $host in
3503-*-*-beos* | *-*-cygwin* | *-*-pw32*)
3504- # These system don't have libm
3505- ;;
3506-*-ncr-sysv4.3*)
3507- AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3508- AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
3509- ;;
3510-*)
3511- AC_CHECK_LIB(m, main, LIBM="-lm")
3512- ;;
3513-esac
3514-])
3515-
3516-# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
3517-# the libltdl convenience library and INCLTDL to the include flags for
3518-# the libltdl header and adds --enable-ltdl-convenience to the
3519-# configure arguments. Note that LIBLTDL and INCLTDL are not
3520-# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
3521-# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
3522-# with '${top_builddir}/' and INCLTDL will be prefixed with
3523-# '${top_srcdir}/' (note the single quotes!). If your package is not
3524-# flat and you're not using automake, define top_builddir and
3525-# top_srcdir appropriately in the Makefiles.
3526-AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3527-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3528- case $enable_ltdl_convenience in
3529- no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3530- "") enable_ltdl_convenience=yes
3531- ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
3532- esac
3533- LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3534- INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3535-])
3536-
3537-# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
3538-# the libltdl installable library and INCLTDL to the include flags for
3539-# the libltdl header and adds --enable-ltdl-install to the configure
3540-# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
3541-# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
3542-# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
3543-# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
3544-# with '${top_srcdir}/' (note the single quotes!). If your package is
3545-# not flat and you're not using automake, define top_builddir and
3546-# top_srcdir appropriately in the Makefiles.
3547-# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3548-AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3549-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3550- AC_CHECK_LIB(ltdl, main,
3551- [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3552- [if test x"$enable_ltdl_install" = xno; then
3553- AC_MSG_WARN([libltdl not installed, but installation disabled])
3554- else
3555- enable_ltdl_install=yes
3556- fi
3557- ])
3558- if test x"$enable_ltdl_install" = x"yes"; then
3559- ac_configure_args="$ac_configure_args --enable-ltdl-install"
3560- LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
3561- INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3562- else
3563- ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
3564- LIBLTDL="-lltdl"
3565- INCLTDL=
3566- fi
3567-])
3568-
3569-# old names
3570-AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
3571-AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
3572-AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
3573-AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
3574-AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
3575-AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
3576-AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
3577-
3578-# This is just to silence aclocal about the macro not being used
3579-ifelse([AC_DISABLE_FAST_INSTALL])
This page took 0.620007 seconds and 4 git commands to generate.