14
14
m4_ifndef([AC_AUTOCONF_VERSION],
15
15
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16
m4_if(AC_AUTOCONF_VERSION, [2.63],,
16
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],,
17
17
[m4_warning([this file was generated for autoconf 2.63.
18
18
You have another version of autoconf. It may work, but is not guaranteed to.
19
19
If you have problems, you may need to regenerate the build system entirely.
20
20
To do so, use the procedure documented by the package, typically `autoreconf'.])])
22
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
24
# serial 52 AC_PROG_LIBTOOL
27
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
28
# -----------------------------------------------------------
29
# If this macro is not defined by Autoconf, define it here.
30
m4_ifdef([AC_PROVIDE_IFELSE],
32
[m4_define([AC_PROVIDE_IFELSE],
33
[m4_ifdef([AC_PROVIDE_$1],
39
AC_DEFUN([AC_PROG_LIBTOOL],
40
[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
41
dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
42
dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
43
AC_PROVIDE_IFELSE([AC_PROG_CXX],
45
[define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
47
dnl And a similar setup for Fortran 77 support
48
AC_PROVIDE_IFELSE([AC_PROG_F77],
50
[define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
53
dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
54
dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
55
dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
56
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
58
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
60
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
63
[define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
64
ifdef([A][M_PROG_GCJ],
65
[define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
66
ifdef([LT_AC_PROG_GCJ],
67
[define([LT_AC_PROG_GCJ],
68
defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
74
AC_DEFUN([_AC_PROG_LIBTOOL],
75
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
76
AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
77
AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
78
AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
80
# This can be used to rebuild libtool when needed
81
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
83
# Always use our own libtool.
84
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
87
# Prevent multiple expansion
88
define([AC_PROG_LIBTOOL], [])
94
AC_DEFUN([AC_LIBTOOL_SETUP],
96
AC_REQUIRE([AC_ENABLE_SHARED])dnl
97
AC_REQUIRE([AC_ENABLE_STATIC])dnl
98
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
99
AC_REQUIRE([AC_CANONICAL_HOST])dnl
100
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
101
AC_REQUIRE([AC_PROG_CC])dnl
102
AC_REQUIRE([AC_PROG_LD])dnl
103
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
104
AC_REQUIRE([AC_PROG_NM])dnl
106
AC_REQUIRE([AC_PROG_LN_S])dnl
107
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
108
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
109
AC_REQUIRE([AC_OBJEXT])dnl
110
AC_REQUIRE([AC_EXEEXT])dnl
112
AC_LIBTOOL_SYS_MAX_CMD_LEN
113
AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
116
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
117
_LT_AC_PROG_ECHO_BACKSLASH
121
# AIX sometimes has problems with the GCC collect2 program. For some
122
# reason, if we set the COLLECT_NAMES environment variable, the problems
123
# vanish in a puff of smoke.
124
if test "X${COLLECT_NAMES+set}" != Xset; then
131
# Sed substitution that helps us do robust quoting. It backslashifies
132
# metacharacters that are still active within double-quoted strings.
133
Xsed='sed -e 1s/^X//'
134
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
136
# Same as above, but do not quote variable references.
137
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
139
# Sed substitution to delay expansion of an escaped shell variable in a
140
# double_quote_subst'ed string.
141
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
143
# Sed substitution to avoid accidental globbing in evaled expressions
144
no_glob_subst='s/\*/\\\*/g'
150
default_ofile=libtool
153
# All known linkers require a `.a' archive for static linking (except MSVC,
154
# which needs '.lib').
156
ltmain="$ac_aux_dir/ltmain.sh"
157
ofile="$default_ofile"
158
with_gnu_ld="$lt_cv_prog_gnu_ld"
160
AC_CHECK_TOOL(AR, ar, false)
161
AC_CHECK_TOOL(RANLIB, ranlib, :)
162
AC_CHECK_TOOL(STRIP, strip, :)
167
# Set sane defaults for various variables
168
test -z "$AR" && AR=ar
169
test -z "$AR_FLAGS" && AR_FLAGS=cru
170
test -z "$AS" && AS=as
171
test -z "$CC" && CC=cc
172
test -z "$LTCC" && LTCC=$CC
173
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
174
test -z "$DLLTOOL" && DLLTOOL=dlltool
175
test -z "$LD" && LD=ld
176
test -z "$LN_S" && LN_S="ln -s"
177
test -z "$MAGIC_CMD" && MAGIC_CMD=file
178
test -z "$NM" && NM=nm
179
test -z "$SED" && SED=sed
180
test -z "$OBJDUMP" && OBJDUMP=objdump
181
test -z "$RANLIB" && RANLIB=:
182
test -z "$STRIP" && STRIP=:
183
test -z "$ac_objext" && ac_objext=o
185
# Determine commands to create old-style static archives.
186
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
187
old_postinstall_cmds='chmod 644 $oldlib'
188
old_postuninstall_cmds=
190
if test -n "$RANLIB"; then
193
old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
196
old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
199
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
202
_LT_CC_BASENAME([$compiler])
204
# Only perform the check for file, if the check method requires it
205
case $deplibs_check_method in
207
if test "$file_magic_cmd" = '$MAGIC_CMD'; then
213
_LT_REQUIRED_DARWIN_CHECKS
215
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
216
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
217
enable_win32_dll=yes, enable_win32_dll=no)
219
AC_ARG_ENABLE([libtool-lock],
220
[AC_HELP_STRING([--disable-libtool-lock],
221
[avoid locking (might break parallel builds)])])
222
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
225
[AC_HELP_STRING([--with-pic],
226
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
227
[pic_mode="$withval"],
229
test -z "$pic_mode" && pic_mode=default
231
# Use C for the default configuration in the libtool script
233
AC_LIBTOOL_LANG_C_CONFIG
238
# _LT_AC_SYS_COMPILER
239
# -------------------
240
AC_DEFUN([_LT_AC_SYS_COMPILER],
241
[AC_REQUIRE([AC_PROG_CC])dnl
243
# If no C compiler was specified, use CC.
246
# If no C compiler flags were specified, use CFLAGS.
247
LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
249
# Allow CC to be a program name with arguments.
251
])# _LT_AC_SYS_COMPILER
254
# _LT_CC_BASENAME(CC)
255
# -------------------
256
# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
257
AC_DEFUN([_LT_CC_BASENAME],
258
[for cc_temp in $1""; do
260
compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
261
distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
266
cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
270
# _LT_COMPILER_BOILERPLATE
271
# ------------------------
272
# Check for compiler boilerplate output or warnings with
273
# the simple compiler test code.
274
AC_DEFUN([_LT_COMPILER_BOILERPLATE],
275
[AC_REQUIRE([LT_AC_PROG_SED])dnl
276
ac_outfile=conftest.$ac_objext
277
echo "$lt_simple_compile_test_code" >conftest.$ac_ext
278
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
279
_lt_compiler_boilerplate=`cat conftest.err`
281
])# _LT_COMPILER_BOILERPLATE
284
# _LT_LINKER_BOILERPLATE
285
# ----------------------
286
# Check for linker boilerplate output or warnings with
287
# the simple link test code.
288
AC_DEFUN([_LT_LINKER_BOILERPLATE],
289
[AC_REQUIRE([LT_AC_PROG_SED])dnl
290
ac_outfile=conftest.$ac_objext
291
echo "$lt_simple_link_test_code" >conftest.$ac_ext
292
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
293
_lt_linker_boilerplate=`cat conftest.err`
295
])# _LT_LINKER_BOILERPLATE
297
# _LT_REQUIRED_DARWIN_CHECKS
298
# --------------------------
299
# Check for some things on darwin
300
AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
303
AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
304
AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
306
AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
307
[lt_cv_apple_cc_single_mod=no
308
if test -z "${LT_MULTI_MODULE}"; then
309
# By default we will add the -single_module flag. You can override
310
# by either setting the environment variable LT_MULTI_MODULE
311
# non-empty at configure time, or by adding -multi_module to the
313
echo "int foo(void){return 1;}" > conftest.c
314
$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
315
-dynamiclib ${wl}-single_module conftest.c
316
if test -f libconftest.dylib; then
317
lt_cv_apple_cc_single_mod=yes
318
rm -rf libconftest.dylib*
322
AC_CACHE_CHECK([for -exported_symbols_list linker flag],
323
[lt_cv_ld_exported_symbols_list],
324
[lt_cv_ld_exported_symbols_list=no
325
save_LDFLAGS=$LDFLAGS
326
echo "_main" > conftest.sym
327
LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
328
AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
329
[lt_cv_ld_exported_symbols_list=yes],
330
[lt_cv_ld_exported_symbols_list=no])
331
LDFLAGS="$save_LDFLAGS"
334
rhapsody* | darwin1.[[0123]])
335
_lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
337
_lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
339
# if running on 10.5 or later, the deployment target defaults
340
# to the OS version, if on x86, and 10.4, the deployment
341
# target defaults to 10.4. Don't you love it?
342
case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
343
10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
344
_lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
346
_lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
348
_lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
352
if test "$lt_cv_apple_cc_single_mod" = "yes"; then
353
_lt_dar_single_mod='$single_module'
355
if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
356
_lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
358
_lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
360
if test "$DSYMUTIL" != ":"; then
361
_lt_dsymutil="~$DSYMUTIL \$lib || :"
369
# _LT_AC_SYS_LIBPATH_AIX
370
# ----------------------
371
# Links a minimal program and checks the executable
372
# for the system default hardcoded library path. In most cases,
373
# this is /usr/lib:/lib, but when the MPI compilers are used
374
# the location of the communication and MPI libs are included too.
375
# If we don't find anything, use the default library path according
376
# to the aix ld manual.
377
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
378
[AC_REQUIRE([LT_AC_PROG_SED])dnl
379
AC_LINK_IFELSE(AC_LANG_PROGRAM,[
381
/Import File Strings/,/^$/ {
387
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
388
# Check for a 64-bit object if we didn't find anything.
389
if test -z "$aix_libpath"; then
390
aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
392
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
393
])# _LT_AC_SYS_LIBPATH_AIX
396
# _LT_AC_SHELL_INIT(ARG)
397
# ----------------------
398
AC_DEFUN([_LT_AC_SHELL_INIT],
399
[ifdef([AC_DIVERSION_NOTICE],
400
[AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
401
[AC_DIVERT_PUSH(NOTICE)])
404
])# _LT_AC_SHELL_INIT
407
# _LT_AC_PROG_ECHO_BACKSLASH
408
# --------------------------
409
# Add some code to the start of the generated configure script which
410
# will find an echo command which doesn't interpret backslashes.
411
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
413
# Check that we are running under the correct shell.
414
SHELL=${CONFIG_SHELL-/bin/sh}
418
# Remove one level of quotation (which was required for Make).
419
ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
424
if test "X[$]1" = X--no-reexec; then
425
# Discard the --no-reexec flag, and continue.
427
elif test "X[$]1" = X--fallback-echo; then
428
# Avoid inline document here, it may be left over
430
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
431
# Yippee, $echo works!
434
# Restart under the correct shell.
435
exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
438
if test "X[$]1" = X--fallback-echo; then
439
# used as fallback echo
447
# The HP-UX ksh and POSIX shell print the target directory to stdout
449
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
451
if test -z "$ECHO"; then
452
if test "X${echo_test_string+set}" != Xset; then
453
# find a string as large as possible, as long as the shell can cope with it
454
for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
455
# expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
456
if (echo_test_string=`eval $cmd`) 2>/dev/null &&
457
echo_test_string=`eval $cmd` &&
458
(test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
465
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
466
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
467
test "X$echo_testing_string" = "X$echo_test_string"; then
470
# The Solaris, AIX, and Digital Unix default echo programs unquote
471
# backslashes. This makes it impossible to quote backslashes using
472
# echo "$something" | sed 's/\\/\\\\/g'
474
# So, first we look for a working echo in the user's PATH.
476
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
477
for dir in $PATH /usr/ucb; do
479
if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
480
test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
481
echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
482
test "X$echo_testing_string" = "X$echo_test_string"; then
489
if test "X$echo" = Xecho; then
490
# We didn't find a better echo, so look for alternatives.
491
if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
492
echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
493
test "X$echo_testing_string" = "X$echo_test_string"; then
494
# This shell has a builtin print -r that does the trick.
496
elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
497
test "X$CONFIG_SHELL" != X/bin/ksh; then
498
# If we have ksh, try running configure again with it.
499
ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
500
export ORIGINAL_CONFIG_SHELL
501
CONFIG_SHELL=/bin/ksh
503
exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
507
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
508
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
509
test "X$echo_testing_string" = "X$echo_test_string"; then
512
elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
513
test "X$echo_testing_string" = 'X\t' &&
514
echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
515
test "X$echo_testing_string" = "X$echo_test_string"; then
516
CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
518
SHELL="$CONFIG_SHELL"
520
echo="$CONFIG_SHELL [$]0 --fallback-echo"
521
elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
522
test "X$echo_testing_string" = 'X\t' &&
523
echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
524
test "X$echo_testing_string" = "X$echo_test_string"; then
525
echo="$CONFIG_SHELL [$]0 --fallback-echo"
527
# maybe with a smaller string...
530
for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
531
if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
538
if test "$prev" != 'sed 50q "[$]0"'; then
539
echo_test_string=`eval $prev`
540
export echo_test_string
541
exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
543
# Oops. We lost completely, so just stick with echo.
552
# Copy echo and quote the copy suitably for passing to libtool from
553
# the Makefile, instead of quoting the original, which is used later.
555
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
556
ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
560
])])# _LT_AC_PROG_ECHO_BACKSLASH
565
AC_DEFUN([_LT_AC_LOCK],
566
[AC_ARG_ENABLE([libtool-lock],
567
[AC_HELP_STRING([--disable-libtool-lock],
568
[avoid locking (might break parallel builds)])])
569
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
571
# Some flags need to be propagated to the compiler or linker for good
575
# Find out which ABI we are using.
576
echo 'int i;' > conftest.$ac_ext
577
if AC_TRY_EVAL(ac_compile); then
578
case `/usr/bin/file conftest.$ac_objext` in
590
# Find out which ABI we are using.
591
echo '[#]line __oline__ "configure"' > conftest.$ac_ext
592
if AC_TRY_EVAL(ac_compile); then
593
if test "$lt_cv_prog_gnu_ld" = yes; then
594
case `/usr/bin/file conftest.$ac_objext` in
596
LD="${LD-ld} -melf32bsmip"
599
LD="${LD-ld} -melf32bmipn32"
602
LD="${LD-ld} -melf64bmip"
606
case `/usr/bin/file conftest.$ac_objext` in
622
x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
623
s390*-*linux*|sparc*-*linux*)
624
# Find out which ABI we are using.
625
echo 'int i;' > conftest.$ac_ext
626
if AC_TRY_EVAL(ac_compile); then
627
case `/usr/bin/file conftest.o` in
630
x86_64-*kfreebsd*-gnu)
631
LD="${LD-ld} -m elf_i386_fbsd"
634
LD="${LD-ld} -m elf_i386"
636
ppc64-*linux*|powerpc64-*linux*)
637
LD="${LD-ld} -m elf32ppclinux"
640
LD="${LD-ld} -m elf_s390"
643
LD="${LD-ld} -m elf32_sparc"
650
x86_64-*kfreebsd*-gnu)
651
LD="${LD-ld} -m elf_x86_64_fbsd"
654
LD="${LD-ld} -m elf_x86_64"
656
ppc*-*linux*|powerpc*-*linux*)
657
LD="${LD-ld} -m elf64ppc"
660
LD="${LD-ld} -m elf64_s390"
663
LD="${LD-ld} -m elf64_sparc"
673
# On SCO OpenServer 5, we need -belf to get full-featured binaries.
674
SAVE_CFLAGS="$CFLAGS"
675
CFLAGS="$CFLAGS -belf"
676
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
678
AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
680
if test x"$lt_cv_cc_needs_belf" != x"yes"; then
681
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
682
CFLAGS="$SAVE_CFLAGS"
686
# Find out which ABI we are using.
687
echo 'int i;' > conftest.$ac_ext
688
if AC_TRY_EVAL(ac_compile); then
689
case `/usr/bin/file conftest.o` in
691
case $lt_cv_prog_gnu_ld in
692
yes*) LD="${LD-ld} -m elf64_sparc" ;;
694
if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
705
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
706
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
707
AC_CHECK_TOOL(DLLTOOL, dlltool, false)
708
AC_CHECK_TOOL(AS, as, false)
709
AC_CHECK_TOOL(OBJDUMP, objdump, false)
714
need_locks="$enable_libtool_lock"
719
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
720
# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
721
# ----------------------------------------------------------------
722
# Check whether the given compiler option works
723
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
724
[AC_REQUIRE([LT_AC_PROG_SED])
725
AC_CACHE_CHECK([$1], [$2],
727
ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
728
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
729
lt_compiler_flag="$3"
730
# Insert the option either (1) after the last *FLAGS variable, or
731
# (2) before a word containing "conftest.", or (3) at the end.
732
# Note that $ac_compile itself does not contain backslashes and begins
733
# with a dollar sign (not a hyphen), so the echo should work correctly.
734
# The option is referenced via a variable to avoid confusing sed.
735
lt_compile=`echo "$ac_compile" | $SED \
736
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
737
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
738
-e 's:$: $lt_compiler_flag:'`
739
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
740
(eval "$lt_compile" 2>conftest.err)
742
cat conftest.err >&AS_MESSAGE_LOG_FD
743
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
744
if (exit $ac_status) && test -s "$ac_outfile"; then
745
# The compiler can only warn and ignore the option if not recognized
746
# So say no if there are warnings other than the usual output.
747
$echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
748
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
749
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
756
if test x"[$]$2" = xyes; then
757
ifelse([$5], , :, [$5])
759
ifelse([$6], , :, [$6])
761
])# AC_LIBTOOL_COMPILER_OPTION
764
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
765
# [ACTION-SUCCESS], [ACTION-FAILURE])
766
# ------------------------------------------------------------
767
# Check whether the given compiler option works
768
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
769
[AC_REQUIRE([LT_AC_PROG_SED])dnl
770
AC_CACHE_CHECK([$1], [$2],
772
save_LDFLAGS="$LDFLAGS"
773
LDFLAGS="$LDFLAGS $3"
774
echo "$lt_simple_link_test_code" > conftest.$ac_ext
775
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
776
# The linker can only warn and ignore the option if not recognized
777
# So say no if there are warnings
778
if test -s conftest.err; then
779
# Append any errors to the config.log.
780
cat conftest.err 1>&AS_MESSAGE_LOG_FD
781
$echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
782
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
783
if diff conftest.exp conftest.er2 >/dev/null; then
791
LDFLAGS="$save_LDFLAGS"
794
if test x"[$]$2" = xyes; then
795
ifelse([$4], , :, [$4])
797
ifelse([$5], , :, [$5])
799
])# AC_LIBTOOL_LINKER_OPTION
802
# AC_LIBTOOL_SYS_MAX_CMD_LEN
803
# --------------------------
804
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
805
[# find the maximum length of command line arguments
806
AC_MSG_CHECKING([the maximum length of command line arguments])
807
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
813
# On DJGPP, this test can blow up pretty badly due to problems in libc
814
# (any single argument exceeding 2000 bytes causes a buffer overrun
815
# during glob expansion). Even if it were fixed, the result of this
816
# check would be larger than it should be.
817
lt_cv_sys_max_cmd_len=12288; # 12K is about right
821
# Under GNU Hurd, this test is not required because there is
822
# no limit to the length of command line arguments.
823
# Libtool will interpret -1 as no limit whatsoever
824
lt_cv_sys_max_cmd_len=-1;
828
# On Win9x/ME, this test blows up -- it succeeds, but takes
829
# about 5 minutes as the teststring grows exponentially.
830
# Worse, since 9x/ME are not pre-emptively multitasking,
831
# you end up with a "frozen" computer, even though with patience
832
# the test eventually succeeds (with a max line length of 256k).
833
# Instead, let's just punt: use the minimum linelength reported by
834
# all of the supported platforms: 8192 (on NT/2K/XP).
835
lt_cv_sys_max_cmd_len=8192;
839
# On AmigaOS with pdksh, this test takes hours, literally.
840
# So we just punt and use a minimum line length of 8192.
841
lt_cv_sys_max_cmd_len=8192;
844
netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
845
# This has been around since 386BSD, at least. Likely further.
846
if test -x /sbin/sysctl; then
847
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
848
elif test -x /usr/sbin/sysctl; then
849
lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
851
lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
853
# And add a safety zone
854
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
855
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
859
# We know the value 262144 and hardcode it with a safety zone (like BSD)
860
lt_cv_sys_max_cmd_len=196608
864
# Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
865
# due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
866
# nice to cause kernel panics so lets avoid the loop below.
867
# First set a reasonable default.
868
lt_cv_sys_max_cmd_len=16384
870
if test -x /sbin/sysconfig; then
871
case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
872
*1*) lt_cv_sys_max_cmd_len=-1 ;;
877
lt_cv_sys_max_cmd_len=102400
879
sysv5* | sco5v6* | sysv4.2uw2*)
880
kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
881
if test -n "$kargmax"; then
882
lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
884
lt_cv_sys_max_cmd_len=32768
888
lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
889
if test -n "$lt_cv_sys_max_cmd_len"; then
890
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
891
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
893
SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
894
while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
895
= "XX$teststring") >/dev/null 2>&1 &&
896
new_result=`expr "X$teststring" : ".*" 2>&1` &&
897
lt_cv_sys_max_cmd_len=$new_result &&
898
test $i != 17 # 1/2 MB should be enough
901
teststring=$teststring$teststring
904
# Add a significant safety factor because C++ compilers can tack on massive
905
# amounts of additional arguments before passing them to the linker.
906
# It appears as though 1/2 is a usable value.
907
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
912
if test -n $lt_cv_sys_max_cmd_len ; then
913
AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
917
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
922
AC_DEFUN([_LT_AC_CHECK_DLFCN],
923
[AC_CHECK_HEADERS(dlfcn.h)dnl
924
])# _LT_AC_CHECK_DLFCN
927
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
928
# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
929
# ---------------------------------------------------------------------
930
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
931
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
932
if test "$cross_compiling" = yes; then :
935
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
936
lt_status=$lt_dlunknown
937
cat > conftest.$ac_ext <<EOF
938
[#line __oline__ "configure"
939
#include "confdefs.h"
948
# define LT_DLGLOBAL RTLD_GLOBAL
951
# define LT_DLGLOBAL DL_GLOBAL
953
# define LT_DLGLOBAL 0
957
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
958
find out it does not work in some platform. */
959
#ifndef LT_DLLAZY_OR_NOW
961
# define LT_DLLAZY_OR_NOW RTLD_LAZY
964
# define LT_DLLAZY_OR_NOW DL_LAZY
967
# define LT_DLLAZY_OR_NOW RTLD_NOW
970
# define LT_DLLAZY_OR_NOW DL_NOW
972
# define LT_DLLAZY_OR_NOW 0
980
extern "C" void exit (int);
983
void fnord() { int i=42;}
986
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
987
int status = $lt_dlunknown;
991
if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
992
else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
993
/* dlclose (self); */
1001
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1002
(./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1005
x$lt_dlno_uscore) $1 ;;
1006
x$lt_dlneed_uscore) $2 ;;
1007
x$lt_dlunknown|x*) $3 ;;
1010
# compilation failed
1015
])# _LT_AC_TRY_DLOPEN_SELF
1018
# AC_LIBTOOL_DLOPEN_SELF
1019
# ----------------------
1020
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1021
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1022
if test "x$enable_dlopen" != xyes; then
1023
enable_dlopen=unknown
1024
enable_dlopen_self=unknown
1025
enable_dlopen_self_static=unknown
1032
lt_cv_dlopen="load_add_on"
1034
lt_cv_dlopen_self=yes
1038
lt_cv_dlopen="LoadLibrary"
1043
lt_cv_dlopen="dlopen"
1048
# if libdl is installed we need to link against it
1049
AC_CHECK_LIB([dl], [dlopen],
1050
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1053
lt_cv_dlopen_self=yes
1058
AC_CHECK_FUNC([shl_load],
1059
[lt_cv_dlopen="shl_load"],
1060
[AC_CHECK_LIB([dld], [shl_load],
1061
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1062
[AC_CHECK_FUNC([dlopen],
1063
[lt_cv_dlopen="dlopen"],
1064
[AC_CHECK_LIB([dl], [dlopen],
1065
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1066
[AC_CHECK_LIB([svld], [dlopen],
1067
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1068
[AC_CHECK_LIB([dld], [dld_link],
1069
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1078
if test "x$lt_cv_dlopen" != xno; then
1084
case $lt_cv_dlopen in
1086
save_CPPFLAGS="$CPPFLAGS"
1087
test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1089
save_LDFLAGS="$LDFLAGS"
1090
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1093
LIBS="$lt_cv_dlopen_libs $LIBS"
1095
AC_CACHE_CHECK([whether a program can dlopen itself],
1096
lt_cv_dlopen_self, [dnl
1097
_LT_AC_TRY_DLOPEN_SELF(
1098
lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1099
lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1102
if test "x$lt_cv_dlopen_self" = xyes; then
1103
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1104
AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1105
lt_cv_dlopen_self_static, [dnl
1106
_LT_AC_TRY_DLOPEN_SELF(
1107
lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1108
lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1112
CPPFLAGS="$save_CPPFLAGS"
1113
LDFLAGS="$save_LDFLAGS"
1118
case $lt_cv_dlopen_self in
1119
yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1120
*) enable_dlopen_self=unknown ;;
1123
case $lt_cv_dlopen_self_static in
1124
yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1125
*) enable_dlopen_self_static=unknown ;;
1128
])# AC_LIBTOOL_DLOPEN_SELF
1131
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1132
# ---------------------------------
1133
# Check to see if options -c and -o are simultaneously supported by compiler
1134
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1135
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1136
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1137
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1138
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1139
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1140
$rm -r conftest 2>/dev/null
1144
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1146
lt_compiler_flag="-o out/conftest2.$ac_objext"
1147
# Insert the option either (1) after the last *FLAGS variable, or
1148
# (2) before a word containing "conftest.", or (3) at the end.
1149
# Note that $ac_compile itself does not contain backslashes and begins
1150
# with a dollar sign (not a hyphen), so the echo should work correctly.
1151
lt_compile=`echo "$ac_compile" | $SED \
1152
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1153
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1154
-e 's:$: $lt_compiler_flag:'`
1155
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1156
(eval "$lt_compile" 2>out/conftest.err)
1158
cat out/conftest.err >&AS_MESSAGE_LOG_FD
1159
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1160
if (exit $ac_status) && test -s out/conftest2.$ac_objext
1162
# The compiler can only warn and ignore the option if not recognized
1163
# So say no if there are warnings
1164
$echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1165
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1166
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1167
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1170
chmod u+w . 2>&AS_MESSAGE_LOG_FD
1172
# SGI C++ compiler will create directory out/ii_files/ for
1173
# template instantiation
1174
test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1175
$rm out/* && rmdir out
1180
])# AC_LIBTOOL_PROG_CC_C_O
1183
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1184
# -----------------------------------------
1185
# Check to see if we can do hard links to lock some files if needed
1186
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1187
[AC_REQUIRE([_LT_AC_LOCK])dnl
1189
hard_links="nottested"
1190
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1191
# do not overwrite the value of need_locks provided by the user
1192
AC_MSG_CHECKING([if we can lock with hard links])
1195
ln conftest.a conftest.b 2>/dev/null && hard_links=no
1197
ln conftest.a conftest.b 2>&5 || hard_links=no
1198
ln conftest.a conftest.b 2>/dev/null && hard_links=no
1199
AC_MSG_RESULT([$hard_links])
1200
if test "$hard_links" = no; then
1201
AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1207
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1212
AC_DEFUN([AC_LIBTOOL_OBJDIR],
1213
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1214
[rm -f .libs 2>/dev/null
1215
mkdir .libs 2>/dev/null
1216
if test -d .libs; then
1219
# MS-DOS does not allow filenames that begin with a dot.
1222
rmdir .libs 2>/dev/null])
1223
objdir=$lt_cv_objdir
1224
])# AC_LIBTOOL_OBJDIR
1227
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1228
# ----------------------------------------------
1229
# Check hardcoding attributes.
1230
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1231
[AC_MSG_CHECKING([how to hardcode library paths into programs])
1232
_LT_AC_TAGVAR(hardcode_action, $1)=
1233
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1234
test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1235
test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1237
# We can hardcode non-existant directories.
1238
if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1239
# If the only mechanism to avoid hardcoding is shlibpath_var, we
1240
# have to relink, otherwise we might link with an installed library
1241
# when we should be linking with a yet-to-be-installed one
1242
## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1243
test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1244
# Linking always hardcodes the temporary library directory.
1245
_LT_AC_TAGVAR(hardcode_action, $1)=relink
1247
# We can link without hardcoding, and we can hardcode nonexisting dirs.
1248
_LT_AC_TAGVAR(hardcode_action, $1)=immediate
1251
# We cannot hardcode anything, or else we can only hardcode existing
1253
_LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1255
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1257
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1258
# Fast installation is not supported
1259
enable_fast_install=no
1260
elif test "$shlibpath_overrides_runpath" = yes ||
1261
test "$enable_shared" = no; then
1262
# Fast installation is not necessary
1263
enable_fast_install=needless
1265
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1268
# AC_LIBTOOL_SYS_LIB_STRIP
1269
# ------------------------
1270
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1273
AC_MSG_CHECKING([whether stripping libraries is possible])
1274
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1275
test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1276
test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1277
AC_MSG_RESULT([yes])
1279
# FIXME - insert some real tests, host_os isn't really good enough
1282
if test -n "$STRIP" ; then
1283
striplib="$STRIP -x"
1284
old_striplib="$STRIP -S"
1285
AC_MSG_RESULT([yes])
1295
])# AC_LIBTOOL_SYS_LIB_STRIP
1298
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1299
# -----------------------------
1300
# PORTME Fill in your ld.so characteristics
1301
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1302
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1303
AC_MSG_CHECKING([dynamic linker characteristics])
1305
libname_spec='lib$name'
1313
shlibpath_overrides_runpath=unknown
1315
dynamic_linker="$host_os ld.so"
1316
sys_lib_dlsearch_path_spec="/lib /usr/lib"
1318
if test "$GCC" = yes; then
1320
darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1321
*) lt_awk_arg="/^libraries:/" ;;
1323
lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1324
if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
1325
# if the path contains ";" then we assume it to be the separator
1326
# otherwise default to the standard path separator (i.e. ":") - it is
1327
# assumed that no part of a normal pathname contains ";" but that should
1328
# okay in the real world where ";" in dirpaths is itself problematic.
1329
lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1331
lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1333
# Ok, now we have the path, separated by spaces, we can step through it
1334
# and add multilib dir if necessary.
1335
lt_tmp_lt_search_path_spec=
1336
lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
1337
for lt_sys_path in $lt_search_path_spec; do
1338
if test -d "$lt_sys_path/$lt_multi_os_dir"; then
1339
lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
1341
test -d "$lt_sys_path" && \
1342
lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1345
lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
1346
BEGIN {RS=" "; FS="/|\n";} {
1349
for (lt_i = NF; lt_i > 0; lt_i--) {
1350
if ($lt_i != "" && $lt_i != ".") {
1351
if ($lt_i == "..") {
1354
if (lt_count == 0) {
1355
lt_foo="/" $lt_i lt_foo;
1362
if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1363
if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1365
sys_lib_search_path_spec=`echo $lt_search_path_spec`
1367
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1369
need_lib_prefix=unknown
1370
hardcode_into_libs=no
1372
# when you set need_version to no, make sure it does not cause -set_version
1373
# flags to be left without arguments
1374
need_version=unknown
1379
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1380
shlibpath_var=LIBPATH
1382
# AIX 3 has no versioning support, so we append a major version to the name.
1383
soname_spec='${libname}${release}${shared_ext}$major'
1390
hardcode_into_libs=yes
1391
if test "$host_cpu" = ia64; then
1392
# AIX 5 supports IA64
1393
library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1394
shlibpath_var=LD_LIBRARY_PATH
1396
# With GCC up to 2.95.x, collect2 would create an import file
1397
# for dependence libraries. The import file would start with
1398
# the line `#! .'. This would cause the generated library to
1399
# depend on `.', always an invalid library. This was fixed in
1400
# development snapshots of GCC prior to 3.0.
1402
aix4 | aix4.[[01]] | aix4.[[01]].*)
1403
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1405
echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1412
# AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1413
# soname into executable. Probably we can add versioning support to
1414
# collect2, so additional links can be useful in future.
1415
if test "$aix_use_runtimelinking" = yes; then
1416
# If using run time linking (on AIX 4.2 or later) use lib<name>.so
1417
# instead of lib<name>.a to let people know that these are not
1418
# typical AIX shared libraries.
1419
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1421
# We preserve .a as extension for shared libraries through AIX4.2
1422
# and later when we are not doing run time linking.
1423
library_names_spec='${libname}${release}.a $libname.a'
1424
soname_spec='${libname}${release}${shared_ext}$major'
1426
shlibpath_var=LIBPATH
1431
library_names_spec='$libname.ixlibrary $libname.a'
1432
# Create ${libname}_ixlibrary.a entries in /sys/libs.
1433
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'
1437
library_names_spec='${libname}${shared_ext}'
1438
dynamic_linker="$host_os ld.so"
1439
shlibpath_var=LIBRARY_PATH
1445
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1446
soname_spec='${libname}${release}${shared_ext}$major'
1447
finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1448
shlibpath_var=LD_LIBRARY_PATH
1449
sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1450
sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1451
# the default ld.so.conf also contains /usr/contrib/lib and
1452
# /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1453
# libtool to hard-code these into programs
1456
cygwin* | mingw* | pw32*)
1457
version_type=windows
1462
case $GCC,$host_os in
1463
yes,cygwin* | yes,mingw* | yes,pw32*)
1464
library_names_spec='$libname.dll.a'
1465
# DLL is installed to $(libdir)/../bin by postinstall_cmds
1466
postinstall_cmds='base_file=`basename \${file}`~
1467
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1468
dldir=$destdir/`dirname \$dlpath`~
1469
test -d \$dldir || mkdir -p \$dldir~
1470
$install_prog $dir/$dlname \$dldir/$dlname~
1471
chmod a+x \$dldir/$dlname'
1472
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1473
dlpath=$dir/\$dldll~
1475
shlibpath_overrides_runpath=yes
1479
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
1480
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1481
sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1484
# MinGW DLLs use traditional 'lib' prefix
1485
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1486
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1487
if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1488
# It is most probably a Windows format PATH printed by
1489
# mingw gcc, but we are running on Cygwin. Gcc prints its search
1490
# path with ; separators, and with drive letters. We can handle the
1491
# drive letters (cygwin fileutils understands them), so leave them,
1492
# especially as we might pass files found there to a mingw objdump,
1493
# which wouldn't understand a cygwinified path. Ahh.
1494
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1496
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1500
# pw32 DLLs use 'pw' prefix rather than 'lib'
1501
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1507
library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1510
dynamic_linker='Win32 ld.exe'
1511
# FIXME: first we should search . and the directory the executable is in
1515
darwin* | rhapsody*)
1516
dynamic_linker="$host_os dyld"
1520
library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1521
soname_spec='${libname}${release}${major}$shared_ext'
1522
shlibpath_overrides_runpath=yes
1523
shlibpath_var=DYLD_LIBRARY_PATH
1524
shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1526
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
1527
sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1534
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1535
soname_spec='${libname}${release}${shared_ext}$major'
1536
shlibpath_var=LD_LIBRARY_PATH
1543
freebsd* | dragonfly*)
1544
# DragonFly does not have aout. When/if they implement a new
1545
# versioning mechanism, adjust this.
1546
if test -x /usr/bin/objformat; then
1547
objformat=`/usr/bin/objformat`
1550
freebsd[[123]]*) objformat=aout ;;
1554
version_type=freebsd-$objformat
1555
case $version_type in
1557
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1562
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1566
shlibpath_var=LD_LIBRARY_PATH
1569
shlibpath_overrides_runpath=yes
1571
freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1572
shlibpath_overrides_runpath=yes
1573
hardcode_into_libs=yes
1575
freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1576
freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1577
shlibpath_overrides_runpath=no
1578
hardcode_into_libs=yes
1580
*) # from 4.6 on, and DragonFly
1581
shlibpath_overrides_runpath=yes
1582
hardcode_into_libs=yes
1591
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1592
soname_spec='${libname}${release}${shared_ext}$major'
1593
shlibpath_var=LD_LIBRARY_PATH
1594
hardcode_into_libs=yes
1597
hpux9* | hpux10* | hpux11*)
1598
# Give a soname corresponding to the major version so that dld.sl refuses to
1599
# link against other versions.
1606
hardcode_into_libs=yes
1607
dynamic_linker="$host_os dld.so"
1608
shlibpath_var=LD_LIBRARY_PATH
1609
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1610
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1611
soname_spec='${libname}${release}${shared_ext}$major'
1612
if test "X$HPUX_IA64_MODE" = X32; then
1613
sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1615
sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1617
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1621
hardcode_into_libs=yes
1622
dynamic_linker="$host_os dld.sl"
1623
shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1624
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1625
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1626
soname_spec='${libname}${release}${shared_ext}$major'
1627
sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1628
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1632
dynamic_linker="$host_os dld.sl"
1633
shlibpath_var=SHLIB_PATH
1634
shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1635
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1636
soname_spec='${libname}${release}${shared_ext}$major'
1639
# HP-UX runs *really* slowly unless shared libraries are mode 555.
1640
postinstall_cmds='chmod 555 $lib'
1647
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1648
soname_spec='${libname}${release}${shared_ext}$major'
1649
dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1650
shlibpath_var=LD_LIBRARY_PATH
1651
shlibpath_overrides_runpath=no
1652
hardcode_into_libs=yes
1655
irix5* | irix6* | nonstopux*)
1657
nonstopux*) version_type=nonstopux ;;
1659
if test "$lt_cv_prog_gnu_ld" = yes; then
1667
soname_spec='${libname}${release}${shared_ext}$major'
1668
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1670
irix5* | nonstopux*)
1674
case $LD in # libtool.m4 will add one of these switches to LD
1675
*-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1676
libsuff= shlibsuff= libmagic=32-bit;;
1677
*-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1678
libsuff=32 shlibsuff=N32 libmagic=N32;;
1679
*-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1680
libsuff=64 shlibsuff=64 libmagic=64-bit;;
1681
*) libsuff= shlibsuff= libmagic=never-match;;
1685
shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1686
shlibpath_overrides_runpath=no
1687
sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1688
sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1689
hardcode_into_libs=yes
1692
# No shared lib support for Linux oldld, aout, or coff.
1693
linux*oldld* | linux*aout* | linux*coff*)
1697
# This must be Linux ELF.
1698
linux* | k*bsd*-gnu)
1702
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1703
soname_spec='${libname}${release}${shared_ext}$major'
1704
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1705
shlibpath_var=LD_LIBRARY_PATH
1706
shlibpath_overrides_runpath=no
1707
# This implies no fast_install, which is unacceptable.
1708
# Some rework will be needed to allow for fast_install
1709
# before this can be enabled.
1710
hardcode_into_libs=yes
1711
sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1712
sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1714
# Append ld.so.conf contents to the search path
1715
if test -f /etc/ld.so.conf; then
1716
lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1717
sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
1720
# We used to test for /lib/ld.so.1 and disable shared libraries on
1721
# powerpc, because MkLinux only supported shared libraries with the
1722
# GNU dynamic linker. Since this was broken with cross compilers,
1723
# most powerpc-linux boxes support dynamic linking these days and
1724
# people can always --disable-shared, the test was removed, and we
1725
# assume the GNU/Linux dynamic linker is in use.
1726
dynamic_linker='GNU/Linux ld.so'
1733
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1734
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1735
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1736
dynamic_linker='NetBSD (a.out) ld.so'
1738
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1739
soname_spec='${libname}${release}${shared_ext}$major'
1740
dynamic_linker='NetBSD ld.elf_so'
1742
shlibpath_var=LD_LIBRARY_PATH
1743
shlibpath_overrides_runpath=yes
1744
hardcode_into_libs=yes
1749
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1750
shlibpath_var=LD_LIBRARY_PATH
1751
shlibpath_overrides_runpath=yes
1758
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1759
soname_spec='${libname}${release}${shared_ext}$major'
1760
shlibpath_var=LD_LIBRARY_PATH
1761
shlibpath_overrides_runpath=yes
1766
sys_lib_dlsearch_path_spec="/usr/lib"
1768
# Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1770
openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1771
*) need_version=no ;;
1773
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1774
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1775
shlibpath_var=LD_LIBRARY_PATH
1776
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1778
openbsd2.[[89]] | openbsd2.[[89]].*)
1779
shlibpath_overrides_runpath=no
1782
shlibpath_overrides_runpath=yes
1786
shlibpath_overrides_runpath=yes
1791
libname_spec='$name'
1794
library_names_spec='$libname${shared_ext} $libname.a'
1795
dynamic_linker='OS/2 ld.exe'
1796
shlibpath_var=LIBPATH
1799
osf3* | osf4* | osf5*)
1803
soname_spec='${libname}${release}${shared_ext}$major'
1804
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1805
shlibpath_var=LD_LIBRARY_PATH
1806
sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1807
sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1818
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1819
soname_spec='${libname}${release}${shared_ext}$major'
1820
shlibpath_var=LD_LIBRARY_PATH
1821
shlibpath_overrides_runpath=yes
1822
hardcode_into_libs=yes
1823
# ldd complains unless libraries are executable
1824
postinstall_cmds='chmod +x $lib'
1829
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1830
finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1831
shlibpath_var=LD_LIBRARY_PATH
1832
shlibpath_overrides_runpath=yes
1833
if test "$with_gnu_ld" = yes; then
1841
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1842
soname_spec='${libname}${release}${shared_ext}$major'
1843
shlibpath_var=LD_LIBRARY_PATH
1844
case $host_vendor in
1846
shlibpath_overrides_runpath=no
1848
export_dynamic_flag_spec='${wl}-Blargedynsym'
1849
runpath_var=LD_RUN_PATH
1857
shlibpath_overrides_runpath=no
1858
sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1864
if test -d /usr/nec ;then
1866
library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1867
soname_spec='$libname${shared_ext}.$major'
1868
shlibpath_var=LD_LIBRARY_PATH
1872
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1873
version_type=freebsd-elf
1876
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1877
soname_spec='${libname}${release}${shared_ext}$major'
1878
shlibpath_var=LD_LIBRARY_PATH
1879
hardcode_into_libs=yes
1880
if test "$with_gnu_ld" = yes; then
1881
sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1882
shlibpath_overrides_runpath=no
1884
sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1885
shlibpath_overrides_runpath=yes
1888
sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1892
sys_lib_dlsearch_path_spec='/usr/lib'
1897
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1898
soname_spec='${libname}${release}${shared_ext}$major'
1899
shlibpath_var=LD_LIBRARY_PATH
1906
AC_MSG_RESULT([$dynamic_linker])
1907
test "$dynamic_linker" = no && can_build_shared=no
1909
AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
1910
[lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
1911
sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
1912
AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
1913
[lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
1914
sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1916
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1917
if test "$GCC" = yes; then
1918
variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1920
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1925
AC_DEFUN([_LT_AC_TAGCONFIG],
1926
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1928
[AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1929
[include additional configurations @<:@automatic@:>@])],
1930
[tagnames="$withval"])
1932
if test -f "$ltmain" && test -n "$tagnames"; then
1933
if test ! -f "${ofile}"; then
1934
AC_MSG_WARN([output file `$ofile' does not exist])
1937
if test -z "$LTCC"; then
1938
eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1939
if test -z "$LTCC"; then
1940
AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1942
AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1945
if test -z "$LTCFLAGS"; then
1946
eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1949
# Extract list of available tagged configurations in $ofile.
1950
# Note that this assumes the entire list is on one line.
1951
available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1953
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1954
for tagname in $tagnames; do
1956
# Check whether tagname contains only valid characters
1957
case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1959
*) AC_MSG_ERROR([invalid tag name: $tagname])
1963
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1965
AC_MSG_ERROR([tag name \"$tagname\" already exists])
1968
# Update the list of available tags.
1969
if test -n "$tagname"; then
1970
echo appending configuration tag \"$tagname\" to $ofile
1974
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1975
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1976
(test "X$CXX" != "Xg++"))) ; then
1977
AC_LIBTOOL_LANG_CXX_CONFIG
1984
if test -n "$F77" && test "X$F77" != "Xno"; then
1985
AC_LIBTOOL_LANG_F77_CONFIG
1992
if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1993
AC_LIBTOOL_LANG_GCJ_CONFIG
2000
AC_LIBTOOL_LANG_RC_CONFIG
2004
AC_MSG_ERROR([Unsupported tag name: $tagname])
2008
# Append the new tag name to the list of available tags.
2009
if test -n "$tagname" ; then
2010
available_tags="$available_tags $tagname"
2016
# Now substitute the updated list of available tags.
2017
if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2018
mv "${ofile}T" "$ofile"
2022
AC_MSG_ERROR([unable to update list of available tagged configurations.])
2025
])# _LT_AC_TAGCONFIG
2030
# enable checks for dlopen support
2031
AC_DEFUN([AC_LIBTOOL_DLOPEN],
2032
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2033
])# AC_LIBTOOL_DLOPEN
2036
# AC_LIBTOOL_WIN32_DLL
2037
# --------------------
2038
# declare package support for building win32 DLLs
2039
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2040
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2041
])# AC_LIBTOOL_WIN32_DLL
2044
# AC_ENABLE_SHARED([DEFAULT])
2045
# ---------------------------
2046
# implement the --enable-shared flag
2047
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2048
AC_DEFUN([AC_ENABLE_SHARED],
2049
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2050
AC_ARG_ENABLE([shared],
2051
[AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2052
[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2053
[p=${PACKAGE-default}
2055
yes) enable_shared=yes ;;
2056
no) enable_shared=no ;;
2059
# Look at the argument we got. We use all the common list separators.
2060
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2061
for pkg in $enableval; do
2063
if test "X$pkg" = "X$p"; then
2070
[enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2071
])# AC_ENABLE_SHARED
2076
# set the default shared flag to --disable-shared
2077
AC_DEFUN([AC_DISABLE_SHARED],
2078
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2079
AC_ENABLE_SHARED(no)
2080
])# AC_DISABLE_SHARED
2083
# AC_ENABLE_STATIC([DEFAULT])
2084
# ---------------------------
2085
# implement the --enable-static flag
2086
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2087
AC_DEFUN([AC_ENABLE_STATIC],
2088
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2089
AC_ARG_ENABLE([static],
2090
[AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2091
[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2092
[p=${PACKAGE-default}
2094
yes) enable_static=yes ;;
2095
no) enable_static=no ;;
2098
# Look at the argument we got. We use all the common list separators.
2099
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2100
for pkg in $enableval; do
2102
if test "X$pkg" = "X$p"; then
2109
[enable_static=]AC_ENABLE_STATIC_DEFAULT)
2110
])# AC_ENABLE_STATIC
2115
# set the default static flag to --disable-static
2116
AC_DEFUN([AC_DISABLE_STATIC],
2117
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2118
AC_ENABLE_STATIC(no)
2119
])# AC_DISABLE_STATIC
2122
# AC_ENABLE_FAST_INSTALL([DEFAULT])
2123
# ---------------------------------
2124
# implement the --enable-fast-install flag
2125
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2126
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2127
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2128
AC_ARG_ENABLE([fast-install],
2129
[AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2130
[optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2131
[p=${PACKAGE-default}
2133
yes) enable_fast_install=yes ;;
2134
no) enable_fast_install=no ;;
2136
enable_fast_install=no
2137
# Look at the argument we got. We use all the common list separators.
2138
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2139
for pkg in $enableval; do
2141
if test "X$pkg" = "X$p"; then
2142
enable_fast_install=yes
2148
[enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2149
])# AC_ENABLE_FAST_INSTALL
2152
# AC_DISABLE_FAST_INSTALL
2153
# -----------------------
2154
# set the default to --disable-fast-install
2155
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2156
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2157
AC_ENABLE_FAST_INSTALL(no)
2158
])# AC_DISABLE_FAST_INSTALL
2161
# AC_LIBTOOL_PICMODE([MODE])
2162
# --------------------------
2163
# implement the --with-pic flag
2164
# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
2165
AC_DEFUN([AC_LIBTOOL_PICMODE],
2166
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2167
pic_mode=ifelse($#,1,$1,default)
2168
])# AC_LIBTOOL_PICMODE
2173
# This is predefined starting with Autoconf 2.54, so this conditional
2174
# definition can be removed once we require Autoconf 2.54 or later.
2175
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2176
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2177
[if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2178
then ac_cv_prog_egrep='grep -E'
2179
else ac_cv_prog_egrep='egrep'
2181
EGREP=$ac_cv_prog_egrep
2186
# AC_PATH_TOOL_PREFIX
2187
# -------------------
2188
# find a file program which can recognize shared library
2189
AC_DEFUN([AC_PATH_TOOL_PREFIX],
2190
[AC_REQUIRE([AC_PROG_EGREP])dnl
2191
AC_MSG_CHECKING([for $1])
2192
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2194
[[\\/*] | ?:[\\/]*])
2195
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2198
lt_save_MAGIC_CMD="$MAGIC_CMD"
2199
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2200
dnl $ac_dummy forces splitting on constant user-supplied paths.
2201
dnl POSIX.2 word splitting is done only on the output of word expansions,
2202
dnl not every word. This closes a longstanding sh security hole.
2203
ac_dummy="ifelse([$2], , $PATH, [$2])"
2204
for ac_dir in $ac_dummy; do
2206
test -z "$ac_dir" && ac_dir=.
2207
if test -f $ac_dir/$1; then
2208
lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2209
if test -n "$file_magic_test_file"; then
2210
case $deplibs_check_method in
2212
file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2213
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2214
if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2215
$EGREP "$file_magic_regex" > /dev/null; then
2220
*** Warning: the command libtool uses to detect shared libraries,
2221
*** $file_magic_cmd, produces output that libtool cannot recognize.
2222
*** The result is that libtool may fail to recognize shared libraries
2223
*** as such. This will affect the creation of libtool libraries that
2224
*** depend on shared libraries, but programs linked with such libtool
2225
*** libraries will work regardless of this problem. Nevertheless, you
2226
*** may want to report the problem to your system manager and/or to
2227
*** bug-libtool@gnu.org
2237
MAGIC_CMD="$lt_save_MAGIC_CMD"
2240
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2241
if test -n "$MAGIC_CMD"; then
2242
AC_MSG_RESULT($MAGIC_CMD)
2246
])# AC_PATH_TOOL_PREFIX
2251
# find a file program which can recognize a shared library
2252
AC_DEFUN([AC_PATH_MAGIC],
2253
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2254
if test -z "$lt_cv_path_MAGIC_CMD"; then
2255
if test -n "$ac_tool_prefix"; then
2256
AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2266
# find the pathname to the GNU or non-GNU linker
2267
AC_DEFUN([AC_PROG_LD],
2268
[AC_ARG_WITH([gnu-ld],
2269
[AC_HELP_STRING([--with-gnu-ld],
2270
[assume the C compiler uses GNU ld @<:@default=no@:>@])],
2271
[test "$withval" = no || with_gnu_ld=yes],
2273
AC_REQUIRE([LT_AC_PROG_SED])dnl
2274
AC_REQUIRE([AC_PROG_CC])dnl
2275
AC_REQUIRE([AC_CANONICAL_HOST])dnl
2276
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2278
if test "$GCC" = yes; then
2279
# Check if gcc -print-prog-name=ld gives a path.
2280
AC_MSG_CHECKING([for ld used by $CC])
2283
# gcc leaves a trailing carriage return which upsets mingw
2284
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2286
ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2289
# Accept absolute paths.
2290
[[\\/]]* | ?:[[\\/]]*)
2291
re_direlt='/[[^/]][[^/]]*/\.\./'
2292
# Canonicalize the pathname of ld
2293
ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2294
while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2295
ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2297
test -z "$LD" && LD="$ac_prog"
2300
# If it fails, then pretend we aren't using GCC.
2304
# If it is relative, then search for the first ld in PATH.
2308
elif test "$with_gnu_ld" = yes; then
2309
AC_MSG_CHECKING([for GNU ld])
2311
AC_MSG_CHECKING([for non-GNU ld])
2313
AC_CACHE_VAL(lt_cv_path_LD,
2314
[if test -z "$LD"; then
2315
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2316
for ac_dir in $PATH; do
2318
test -z "$ac_dir" && ac_dir=.
2319
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2320
lt_cv_path_LD="$ac_dir/$ac_prog"
2321
# Check to see if the program is GNU ld. I'd rather use --version,
2322
# but apparently some variants of GNU ld only accept -v.
2323
# Break only if it was the GNU/non-GNU ld that we prefer.
2324
case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2325
*GNU* | *'with BFD'*)
2326
test "$with_gnu_ld" != no && break
2329
test "$with_gnu_ld" != yes && break
2336
lt_cv_path_LD="$LD" # Let the user override the test with a path.
2339
if test -n "$LD"; then
2344
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2351
AC_DEFUN([AC_PROG_LD_GNU],
2352
[AC_REQUIRE([AC_PROG_EGREP])dnl
2353
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2354
[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2355
case `$LD -v 2>&1 </dev/null` in
2356
*GNU* | *'with BFD'*)
2357
lt_cv_prog_gnu_ld=yes
2360
lt_cv_prog_gnu_ld=no
2363
with_gnu_ld=$lt_cv_prog_gnu_ld
2367
# AC_PROG_LD_RELOAD_FLAG
2368
# ----------------------
2369
# find reload flag for linker
2370
# -- PORTME Some linkers may need a different reload flag.
2371
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2372
[AC_CACHE_CHECK([for $LD option to reload object files],
2373
lt_cv_ld_reload_flag,
2374
[lt_cv_ld_reload_flag='-r'])
2375
reload_flag=$lt_cv_ld_reload_flag
2376
case $reload_flag in
2378
*) reload_flag=" $reload_flag" ;;
2380
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2383
if test "$GCC" = yes; then
2384
reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2386
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2390
])# AC_PROG_LD_RELOAD_FLAG
2393
# AC_DEPLIBS_CHECK_METHOD
2394
# -----------------------
2395
# how to check for library dependencies
2396
# -- PORTME fill in with the dynamic library characteristics
2397
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2398
[AC_CACHE_CHECK([how to recognize dependent libraries],
2399
lt_cv_deplibs_check_method,
2400
[lt_cv_file_magic_cmd='$MAGIC_CMD'
2401
lt_cv_file_magic_test_file=
2402
lt_cv_deplibs_check_method='unknown'
2403
# Need to set the preceding variable on all platforms that support
2404
# interlibrary dependencies.
2405
# 'none' -- dependencies not supported.
2406
# `unknown' -- same as none, but documents that we really don't know.
2407
# 'pass_all' -- all dependencies passed with no checks.
2408
# 'test_compile' -- check by making test program.
2409
# 'file_magic [[regex]]' -- check by looking for files in library path
2410
# which responds to the $file_magic_cmd with a given extended regex.
2411
# If you have `file' or equivalent on your system and you're not sure
2412
# whether `pass_all' will *always* work, you probably want this one.
2416
lt_cv_deplibs_check_method=pass_all
2420
lt_cv_deplibs_check_method=pass_all
2424
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2425
lt_cv_file_magic_cmd='/usr/bin/file -L'
2426
lt_cv_file_magic_test_file=/shlib/libc.so
2430
# func_win32_libid is a shell function defined in ltmain.sh
2431
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2432
lt_cv_file_magic_cmd='func_win32_libid'
2436
# Base MSYS/MinGW do not provide the 'file' command needed by
2437
# func_win32_libid shell function, so use a weaker test based on 'objdump',
2438
# unless we find 'file', for example because we are cross-compiling.
2439
if ( file / ) >/dev/null 2>&1; then
2440
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2441
lt_cv_file_magic_cmd='func_win32_libid'
2443
lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2444
lt_cv_file_magic_cmd='$OBJDUMP -f'
2448
darwin* | rhapsody*)
2449
lt_cv_deplibs_check_method=pass_all
2452
freebsd* | dragonfly*)
2453
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2456
# Not sure whether the presence of OpenBSD here was a mistake.
2457
# Let's accept both of them until this is cleared up.
2458
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2459
lt_cv_file_magic_cmd=/usr/bin/file
2460
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2464
lt_cv_deplibs_check_method=pass_all
2469
lt_cv_deplibs_check_method=pass_all
2472
hpux10.20* | hpux11*)
2473
lt_cv_file_magic_cmd=/usr/bin/file
2476
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2477
lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2480
[lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
2481
lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2484
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2485
lt_cv_file_magic_test_file=/usr/lib/libc.sl
2491
# PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2492
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2495
irix5* | irix6* | nonstopux*)
2497
*-32|*"-32 ") libmagic=32-bit;;
2498
*-n32|*"-n32 ") libmagic=N32;;
2499
*-64|*"-64 ") libmagic=64-bit;;
2500
*) libmagic=never-match;;
2502
lt_cv_deplibs_check_method=pass_all
2505
# This must be Linux ELF.
2506
linux* | k*bsd*-gnu)
2507
lt_cv_deplibs_check_method=pass_all
2511
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2512
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2514
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2519
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2520
lt_cv_file_magic_cmd=/usr/bin/file
2521
lt_cv_file_magic_test_file=/usr/lib/libnls.so
2525
lt_cv_deplibs_check_method=unknown
2529
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2530
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2532
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2536
osf3* | osf4* | osf5*)
2537
lt_cv_deplibs_check_method=pass_all
2541
lt_cv_deplibs_check_method=pass_all
2545
lt_cv_deplibs_check_method=pass_all
2549
case $host_vendor in
2551
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]]'
2552
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2555
lt_cv_deplibs_check_method=pass_all
2558
lt_cv_file_magic_cmd='/bin/file'
2559
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2562
lt_cv_file_magic_cmd='/bin/file'
2563
lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2564
lt_cv_file_magic_test_file=/lib/libc.so
2567
lt_cv_deplibs_check_method=pass_all
2570
lt_cv_deplibs_check_method=pass_all
2575
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2576
lt_cv_deplibs_check_method=pass_all
2580
file_magic_cmd=$lt_cv_file_magic_cmd
2581
deplibs_check_method=$lt_cv_deplibs_check_method
2582
test -z "$deplibs_check_method" && deplibs_check_method=unknown
2583
])# AC_DEPLIBS_CHECK_METHOD
2588
# find the pathname to a BSD-compatible name lister
2589
AC_DEFUN([AC_PROG_NM],
2590
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2591
[if test -n "$NM"; then
2592
# Let the user override the test.
2595
lt_nm_to_check="${ac_tool_prefix}nm"
2596
if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2597
lt_nm_to_check="$lt_nm_to_check nm"
2599
for lt_tmp_nm in $lt_nm_to_check; do
2600
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2601
for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2603
test -z "$ac_dir" && ac_dir=.
2604
tmp_nm="$ac_dir/$lt_tmp_nm"
2605
if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2606
# Check to see if the nm accepts a BSD-compat flag.
2607
# Adding the `sed 1q' prevents false positives on HP-UX, which says:
2608
# nm: unknown option "B" ignored
2609
# Tru64's nm complains that /dev/null is an invalid object file
2610
case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2611
*/dev/null* | *'Invalid file or object type'*)
2612
lt_cv_path_NM="$tmp_nm -B"
2616
case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2618
lt_cv_path_NM="$tmp_nm -p"
2622
lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2623
continue # so that we can try to find one that supports BSD flags
2632
test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2640
# check for math library
2641
AC_DEFUN([AC_CHECK_LIBM],
2642
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2645
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2646
# These system don't have libm, or don't need it
2649
AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2650
AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2653
AC_CHECK_LIB(m, cos, LIBM="-lm")
2659
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2660
# -----------------------------------
2661
# sets LIBLTDL to the link flags for the libltdl convenience library and
2662
# LTDLINCL to the include flags for the libltdl header and adds
2663
# --enable-ltdl-convenience to the configure arguments. Note that
2664
# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2665
# it is assumed to be `libltdl'. LIBLTDL will be prefixed with
2666
# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2667
# (note the single quotes!). If your package is not flat and you're not
2668
# using automake, define top_builddir and top_srcdir appropriately in
2670
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2671
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2672
case $enable_ltdl_convenience in
2673
no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2674
"") enable_ltdl_convenience=yes
2675
ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2677
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2678
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2679
# For backwards non-gettext consistent compatibility...
2681
])# AC_LIBLTDL_CONVENIENCE
2684
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2685
# -----------------------------------
2686
# sets LIBLTDL to the link flags for the libltdl installable library and
2687
# LTDLINCL to the include flags for the libltdl header and adds
2688
# --enable-ltdl-install to the configure arguments. Note that
2689
# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2690
# and an installed libltdl is not found, it is assumed to be `libltdl'.
2691
# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2692
# '${top_srcdir}/' (note the single quotes!). If your package is not
2693
# flat and you're not using automake, define top_builddir and top_srcdir
2694
# appropriately in the Makefiles.
2695
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2696
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2697
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2698
AC_CHECK_LIB(ltdl, lt_dlinit,
2699
[test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2700
[if test x"$enable_ltdl_install" = xno; then
2701
AC_MSG_WARN([libltdl not installed, but installation disabled])
2703
enable_ltdl_install=yes
2706
if test x"$enable_ltdl_install" = x"yes"; then
2707
ac_configure_args="$ac_configure_args --enable-ltdl-install"
2708
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2709
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2711
ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2715
# For backwards non-gettext consistent compatibility...
2717
])# AC_LIBLTDL_INSTALLABLE
2722
# enable support for C++ libraries
2723
AC_DEFUN([AC_LIBTOOL_CXX],
2724
[AC_REQUIRE([_LT_AC_LANG_CXX])
2730
AC_DEFUN([_LT_AC_LANG_CXX],
2731
[AC_REQUIRE([AC_PROG_CXX])
2732
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2733
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2736
# _LT_AC_PROG_CXXCPP
2737
# ------------------
2738
AC_DEFUN([_LT_AC_PROG_CXXCPP],
2740
AC_REQUIRE([AC_PROG_CXX])
2741
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2742
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2743
(test "X$CXX" != "Xg++"))) ; then
2746
])# _LT_AC_PROG_CXXCPP
2750
# enable support for Fortran 77 libraries
2751
AC_DEFUN([AC_LIBTOOL_F77],
2752
[AC_REQUIRE([_LT_AC_LANG_F77])
2758
AC_DEFUN([_LT_AC_LANG_F77],
2759
[AC_REQUIRE([AC_PROG_F77])
2760
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2766
# enable support for GCJ libraries
2767
AC_DEFUN([AC_LIBTOOL_GCJ],
2768
[AC_REQUIRE([_LT_AC_LANG_GCJ])
2774
AC_DEFUN([_LT_AC_LANG_GCJ],
2775
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2776
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2777
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2778
[ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2779
[ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2780
[AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2781
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2787
# enable support for Windows resource files
2788
AC_DEFUN([AC_LIBTOOL_RC],
2789
[AC_REQUIRE([LT_AC_PROG_RC])
2790
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2794
# AC_LIBTOOL_LANG_C_CONFIG
2795
# ------------------------
2796
# Ensure that the configuration vars for the C compiler are
2797
# suitably defined. Those variables are subsequently used by
2798
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2799
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2800
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2804
# Source file extension for C test sources.
2807
# Object file extension for compiled C test sources.
2809
_LT_AC_TAGVAR(objext, $1)=$objext
2811
# Code to be used in simple compile tests
2812
lt_simple_compile_test_code="int some_variable = 0;"
2814
# Code to be used in simple link tests
2815
lt_simple_link_test_code='int main(){return(0);}'
2819
# save warnings/boilerplate of simple test code
2820
_LT_COMPILER_BOILERPLATE
2821
_LT_LINKER_BOILERPLATE
2823
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2824
AC_LIBTOOL_PROG_COMPILER_PIC($1)
2825
AC_LIBTOOL_PROG_CC_C_O($1)
2826
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2827
AC_LIBTOOL_PROG_LD_SHLIBS($1)
2828
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2829
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2830
AC_LIBTOOL_SYS_LIB_STRIP
2831
AC_LIBTOOL_DLOPEN_SELF
2833
# Report which library types will actually be built
2834
AC_MSG_CHECKING([if libtool supports shared libraries])
2835
AC_MSG_RESULT([$can_build_shared])
2837
AC_MSG_CHECKING([whether to build shared libraries])
2838
test "$can_build_shared" = "no" && enable_shared=no
2840
# On AIX, shared libraries and static libraries use the same namespace, and
2841
# are all built from PIC.
2844
test "$enable_shared" = yes && enable_static=no
2845
if test -n "$RANLIB"; then
2846
archive_cmds="$archive_cmds~\$RANLIB \$lib"
2847
postinstall_cmds='$RANLIB $lib'
2852
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2853
test "$enable_shared" = yes && enable_static=no
2857
AC_MSG_RESULT([$enable_shared])
2859
AC_MSG_CHECKING([whether to build static libraries])
2860
# Make sure either enable_shared or enable_static is yes.
2861
test "$enable_shared" = yes || enable_static=yes
2862
AC_MSG_RESULT([$enable_static])
2864
AC_LIBTOOL_CONFIG($1)
2868
])# AC_LIBTOOL_LANG_C_CONFIG
2871
# AC_LIBTOOL_LANG_CXX_CONFIG
2872
# --------------------------
2873
# Ensure that the configuration vars for the C compiler are
2874
# suitably defined. Those variables are subsequently used by
2875
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2876
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2877
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2879
AC_REQUIRE([AC_PROG_CXX])
2880
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2882
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2883
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
2884
_LT_AC_TAGVAR(always_export_symbols, $1)=no
2885
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2886
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2887
_LT_AC_TAGVAR(hardcode_direct, $1)=no
2888
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2889
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2890
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2891
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2892
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2893
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
2894
_LT_AC_TAGVAR(module_cmds, $1)=
2895
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
2896
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2897
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2898
_LT_AC_TAGVAR(no_undefined_flag, $1)=
2899
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2900
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2902
# Dependencies to place before and after the object being linked:
2903
_LT_AC_TAGVAR(predep_objects, $1)=
2904
_LT_AC_TAGVAR(postdep_objects, $1)=
2905
_LT_AC_TAGVAR(predeps, $1)=
2906
_LT_AC_TAGVAR(postdeps, $1)=
2907
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2908
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
2910
# Source file extension for C++ test sources.
2913
# Object file extension for compiled C++ test sources.
2915
_LT_AC_TAGVAR(objext, $1)=$objext
2917
# Code to be used in simple compile tests
2918
lt_simple_compile_test_code="int some_variable = 0;"
2920
# Code to be used in simple link tests
2921
lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2923
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
2926
# save warnings/boilerplate of simple test code
2927
_LT_COMPILER_BOILERPLATE
2928
_LT_LINKER_BOILERPLATE
2930
# Allow CC to be a program name with arguments.
2935
lt_save_with_gnu_ld=$with_gnu_ld
2936
lt_save_path_LD=$lt_cv_path_LD
2937
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2938
lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2940
$as_unset lt_cv_prog_gnu_ld
2942
if test -n "${lt_cv_path_LDCXX+set}"; then
2943
lt_cv_path_LD=$lt_cv_path_LDCXX
2945
$as_unset lt_cv_path_LD
2947
test -z "${LDCXX+set}" || LD=$LDCXX
2950
_LT_AC_TAGVAR(compiler, $1)=$CC
2951
_LT_CC_BASENAME([$compiler])
2953
# We don't want -fno-exception wen compiling C++ code, so set the
2954
# no_builtin_flag separately
2955
if test "$GXX" = yes; then
2956
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2958
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2961
if test "$GXX" = yes; then
2962
# Set up default GNU C++ configuration
2966
# Check if GNU C++ uses GNU ld as the underlying linker, since the
2967
# archiving commands below assume that GNU ld is being used.
2968
if test "$with_gnu_ld" = yes; then
2969
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2970
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2972
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2973
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2975
# If archive_cmds runs LD, not CC, wlarc should be empty
2976
# XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2977
# investigate it a little bit more. (MM)
2980
# ancient GNU ld didn't support --whole-archive et. al.
2981
if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2982
grep 'no-whole-archive' > /dev/null; then
2983
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2985
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2991
# A generic and very simple default shared library creation
2992
# command for GNU C++ for the case where it uses the native
2993
# linker, instead of GNU ld. If possible, this setting should
2994
# overridden to take advantage of the native linker features on
2995
# the platform it is being used on.
2996
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2999
# Commands to make compiler produce verbose output that lists
3000
# what "hidden" libraries, object files and flags are used when
3001
# linking a shared library.
3002
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3010
# PORTME: fill in a description of your system's C++ link characteristics
3011
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3012
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
3015
# FIXME: insert proper C++ library support
3016
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3019
if test "$host_cpu" = ia64; then
3020
# On IA64, the linker does run time linking by default, so we don't
3021
# have to do anything special.
3022
aix_use_runtimelinking=no
3023
exp_sym_flag='-Bexport'
3026
aix_use_runtimelinking=no
3028
# Test if we are trying to use run time linking or normal
3029
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
3030
# need to do runtime linking.
3031
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
3032
for ld_flag in $LDFLAGS; do
3035
aix_use_runtimelinking=yes
3043
exp_sym_flag='-bexport'
3044
no_entry_flag='-bnoentry'
3047
# When large executables or shared objects are built, AIX ld can
3048
# have problems creating the table of contents. If linking a library
3049
# or program results in "error TOC overflow" add -mminimal-toc to
3050
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
3051
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3053
_LT_AC_TAGVAR(archive_cmds, $1)=''
3054
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3055
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3056
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3058
if test "$GXX" = yes; then
3059
case $host_os in aix4.[[012]]|aix4.[[012]].*)
3060
# We only want to do this on AIX 4.2 and lower, the check
3061
# below for broken collect2 doesn't work under 4.3+
3062
collect2name=`${CC} -print-prog-name=collect2`
3063
if test -f "$collect2name" && \
3064
strings "$collect2name" | grep resolve_lib_name >/dev/null
3066
# We have reworked collect2
3069
# We have old collect2
3070
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3071
# It fails to find uninstalled libraries when the uninstalled
3072
# path is not listed in the libpath. Setting hardcode_minus_L
3073
# to unsupported forces relinking
3074
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3075
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3076
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3080
shared_flag='-shared'
3081
if test "$aix_use_runtimelinking" = yes; then
3082
shared_flag="$shared_flag "'${wl}-G'
3086
if test "$host_cpu" = ia64; then
3087
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3088
# chokes on -Wl,-G. The following line is correct:
3091
if test "$aix_use_runtimelinking" = yes; then
3092
shared_flag='${wl}-G'
3094
shared_flag='${wl}-bM:SRE'
3099
# It seems that -bexpall does not export symbols beginning with
3100
# underscore (_), so it is better to generate a list of symbols to export.
3101
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
3102
if test "$aix_use_runtimelinking" = yes; then
3103
# Warning - without using the other runtime loading flags (-brtl),
3104
# -berok will link without error, but may produce a broken library.
3105
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3106
# Determine the default libpath from the value encoded in an empty executable.
3107
_LT_AC_SYS_LIBPATH_AIX
3108
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3110
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
3112
if test "$host_cpu" = ia64; then
3113
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3114
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3115
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
3117
# Determine the default libpath from the value encoded in an empty executable.
3118
_LT_AC_SYS_LIBPATH_AIX
3119
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3120
# Warning - without using the other run time loading flags,
3121
# -berok will link without error, but may produce a broken library.
3122
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3123
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3124
# Exported symbols can be pulled into shared objects from archives
3125
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3126
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3127
# This is similar to how AIX traditionally builds its shared libraries.
3128
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
3134
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3135
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3136
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3137
# support --undefined. This deserves some investigation. FIXME
3138
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3140
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3145
case $cc_basename in
3147
# FIXME: insert proper C++ library support
3148
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3153
cygwin* | mingw* | pw32*)
3154
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3155
# as there is no search path for DLLs.
3156
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3157
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3158
_LT_AC_TAGVAR(always_export_symbols, $1)=no
3159
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3161
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3162
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3163
# If the export-symbols file already is a .def file (1st line
3164
# is EXPORTS), use it as is; otherwise, prepend...
3165
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3166
cp $export_symbols $output_objdir/$soname.def;
3168
echo EXPORTS > $output_objdir/$soname.def;
3169
cat $export_symbols >> $output_objdir/$soname.def;
3171
$CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3173
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3176
darwin* | rhapsody*)
3177
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3178
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3179
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3180
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3181
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3182
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3183
_LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
3184
if test "$GXX" = yes ; then
3185
output_verbose_link_cmd='echo'
3186
_LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
3187
_LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
3188
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
3189
_LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
3190
if test "$lt_cv_apple_cc_single_mod" != "yes"; then
3191
_LT_AC_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
3192
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
3195
case $cc_basename in
3197
output_verbose_link_cmd='echo'
3198
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
3199
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3200
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3201
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3202
_LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3205
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3212
case $cc_basename in
3214
# FIXME: insert proper C++ library support
3215
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3218
# Green Hills C++ Compiler
3219
# FIXME: insert proper C++ library support
3220
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3223
# FIXME: insert proper C++ library support
3224
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3229
# C++ shared libraries reported to be fairly broken before switch to ELF
3230
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3233
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3235
freebsd* | dragonfly*)
3236
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3238
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
3243
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3244
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3245
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3246
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3247
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3248
# but as the default
3249
# location of the library.
3251
case $cc_basename in
3253
# FIXME: insert proper C++ library support
3254
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3257
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3258
# Commands to make compiler produce verbose output that lists
3259
# what "hidden" libraries, object files and flags are used when
3260
# linking a shared library.
3262
# There doesn't appear to be a way to prevent this compiler from
3263
# explicitly linking system object files so we need to strip them
3264
# from the output so that they don't get included in the library
3266
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3269
if test "$GXX" = yes; then
3270
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3272
# FIXME: insert proper C++ library support
3273
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3279
if test $with_gnu_ld = no; then
3280
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3281
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3286
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3292
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3293
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3296
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3297
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3298
# but as the default
3299
# location of the library.
3303
case $cc_basename in
3305
# FIXME: insert proper C++ library support
3306
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3311
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3314
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3317
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3320
# Commands to make compiler produce verbose output that lists
3321
# what "hidden" libraries, object files and flags are used when
3322
# linking a shared library.
3324
# There doesn't appear to be a way to prevent this compiler from
3325
# explicitly linking system object files so we need to strip them
3326
# from the output so that they don't get included in the library
3328
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3331
if test "$GXX" = yes; then
3332
if test $with_gnu_ld = no; then
3335
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3338
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3341
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3346
# FIXME: insert proper C++ library support
3347
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3353
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3354
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3355
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3356
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3357
# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3358
# Instead, shared libraries are loaded at an image base (0x10000000 by
3359
# default) and relocated if they conflict, which is a slow very memory
3360
# consuming and fragmenting process. To avoid this, we pick a random,
3361
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3362
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
3363
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3364
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3367
case $cc_basename in
3370
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3372
# Archives containing C++ object files must be created using
3373
# "CC -ar", where "CC" is the IRIX C++ compiler. This is
3374
# necessary to make sure instantiated templates are included
3376
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3379
if test "$GXX" = yes; then
3380
if test "$with_gnu_ld" = no; then
3381
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3383
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
3386
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3389
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3390
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3392
linux* | k*bsd*-gnu)
3393
case $cc_basename in
3395
# Kuck and Associates, Inc. (KAI) C++ Compiler
3397
# KCC will only create a shared library if the output file
3398
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3399
# to its proper name (with version) after linking.
3400
_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3401
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
3402
# Commands to make compiler produce verbose output that lists
3403
# what "hidden" libraries, object files and flags are used when
3404
# linking a shared library.
3406
# There doesn't appear to be a way to prevent this compiler from
3407
# explicitly linking system object files so we need to strip them
3408
# from the output so that they don't get included in the library
3410
output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3412
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3413
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3415
# Archives containing C++ object files must be created using
3416
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3417
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3422
# version 8.0 and above of icpc choke on multiply defined symbols
3423
# if we add $predep_objects and $postdep_objects, however 7.1 and
3424
# earlier do not add the objects themselves.
3425
case `$CC -V 2>&1` in
3427
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3428
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3430
*) # Version 8.0 or newer
3433
ia64*) tmp_idyn=' -i_dynamic';;
3435
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3436
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3439
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3440
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3441
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3442
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3445
# Portland Group C++ compiler
3446
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3447
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
3449
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3450
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3451
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3455
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3456
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
3458
runpath_var=LD_RUN_PATH
3459
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3460
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3462
# Commands to make compiler produce verbose output that lists
3463
# what "hidden" libraries, object files and flags are used when
3464
# linking a shared library.
3466
# There doesn't appear to be a way to prevent this compiler from
3467
# explicitly linking system object files so we need to strip them
3468
# from the output so that they don't get included in the library
3470
output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3473
case `$CC -V 2>&1 | sed 5q` in
3476
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3477
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3478
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
3479
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3480
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3482
# Not sure whether something based on
3483
# $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3485
output_verbose_link_cmd='echo'
3487
# Archives containing C++ object files must be created using
3488
# "CC -xar", where "CC" is the Sun C++ compiler. This is
3489
# necessary to make sure instantiated templates are included
3491
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3498
# FIXME: insert proper C++ library support
3499
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3502
# FIXME: insert proper C++ library support
3503
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3506
case $cc_basename in
3508
# FIXME: insert proper C++ library support
3509
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3512
# FIXME: insert proper C++ library support
3513
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3518
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3519
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3521
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3522
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3523
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3525
# Workaround some broken pre-1.5 toolchains
3526
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3529
# C++ shared libraries are fairly broken
3530
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3533
if test -f /usr/libexec/ld.so; then
3534
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3535
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3536
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3537
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3538
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3539
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
3540
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3541
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3543
output_verbose_link_cmd='echo'
3545
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3549
case $cc_basename in
3551
# Kuck and Associates, Inc. (KAI) C++ Compiler
3553
# KCC will only create a shared library if the output file
3554
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3555
# to its proper name (with version) after linking.
3556
_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3558
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3559
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3561
# Archives containing C++ object files must be created using
3562
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3563
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3567
# Rational C++ 2.4.1
3568
# FIXME: insert proper C++ library support
3569
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3572
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3573
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3575
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3576
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3578
# Commands to make compiler produce verbose output that lists
3579
# what "hidden" libraries, object files and flags are used when
3580
# linking a shared library.
3582
# There doesn't appear to be a way to prevent this compiler from
3583
# explicitly linking system object files so we need to strip them
3584
# from the output so that they don't get included in the library
3586
output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3589
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3590
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3591
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3593
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3594
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3596
# Commands to make compiler produce verbose output that lists
3597
# what "hidden" libraries, object files and flags are used when
3598
# linking a shared library.
3599
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3602
# FIXME: insert proper C++ library support
3603
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3609
case $cc_basename in
3611
# Kuck and Associates, Inc. (KAI) C++ Compiler
3613
# KCC will only create a shared library if the output file
3614
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3615
# to its proper name (with version) after linking.
3616
_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3618
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3619
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3621
# Archives containing C++ object files must be created using
3622
# the KAI C++ compiler.
3623
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3626
# Rational C++ 2.4.1
3627
# FIXME: insert proper C++ library support
3628
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3631
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3632
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3633
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3634
echo "-hidden">> $lib.exp~
3635
$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
3638
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3639
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3641
# Commands to make compiler produce verbose output that lists
3642
# what "hidden" libraries, object files and flags are used when
3643
# linking a shared library.
3645
# There doesn't appear to be a way to prevent this compiler from
3646
# explicitly linking system object files so we need to strip them
3647
# from the output so that they don't get included in the library
3649
output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3652
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3653
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3654
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3656
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3657
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3659
# Commands to make compiler produce verbose output that lists
3660
# what "hidden" libraries, object files and flags are used when
3661
# linking a shared library.
3662
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3665
# FIXME: insert proper C++ library support
3666
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3672
# FIXME: insert proper C++ library support
3673
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3676
case $cc_basename in
3679
# FIXME: insert proper C++ library support
3680
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3684
# FIXME: insert proper C++ library support
3685
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3688
# FIXME: insert proper C++ library support
3689
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3694
case $cc_basename in
3696
# Sun C++ 4.2, 5.x and Centerline C++
3697
_LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3698
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3699
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3700
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3701
$CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3703
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3704
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3706
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3708
# The compiler driver will combine and reorder linker options,
3709
# but understands `-z linker_flag'.
3710
# Supported since Solaris 2.6 (maybe 2.5.1?)
3711
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3714
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3716
output_verbose_link_cmd='echo'
3718
# Archives containing C++ object files must be created using
3719
# "CC -xar", where "CC" is the Sun C++ compiler. This is
3720
# necessary to make sure instantiated templates are included
3722
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3725
# Green Hills C++ Compiler
3726
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3728
# The C++ compiler must be used to create the archive.
3729
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3732
# GNU C++ compiler with Solaris linker
3733
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3734
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3735
if $CC --version | grep -v '^2\.7' > /dev/null; then
3736
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3737
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3738
$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3740
# Commands to make compiler produce verbose output that lists
3741
# what "hidden" libraries, object files and flags are used when
3742
# linking a shared library.
3743
output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3745
# g++ 2.7 appears to require `-G' NOT `-shared' on this
3747
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3748
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3749
$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3751
# Commands to make compiler produce verbose output that lists
3752
# what "hidden" libraries, object files and flags are used when
3753
# linking a shared library.
3754
output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3757
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3759
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3761
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3768
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3769
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3770
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3771
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3772
runpath_var='LD_RUN_PATH'
3774
case $cc_basename in
3776
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3777
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3780
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3781
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3785
sysv5* | sco3.2v5* | sco5v6*)
3786
# Note: We can NOT use -z defs as we might desire, because we do not
3787
# link with -lc, and that would cause any symbols used from libc to
3788
# always be unresolved, which means just about no library would
3789
# ever link correctly. If we're not using GNU ld we use -z text
3790
# though, which does catch some bad symbols but isn't as heavy-handed
3792
# For security reasons, it is highly recommended that you always
3793
# use absolute paths for naming shared libraries, and exclude the
3794
# DT_RUNPATH tag from executables and libraries. But doing so
3795
# requires that you compile everything twice, which is a pain.
3796
# So that behaviour is only enabled if SCOABSPATH is set to a
3797
# non-empty value in the environment. Most likely only useful for
3798
# creating official distributions of packages.
3799
# This is a hack until libtool officially supports absolute path
3800
# names for shared libraries.
3801
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3802
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3803
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3804
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3805
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3806
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3807
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3808
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3809
runpath_var='LD_RUN_PATH'
3811
case $cc_basename in
3813
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3814
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3817
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3818
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3823
case $cc_basename in
3825
# NonStop-UX NCC 3.20
3826
# FIXME: insert proper C++ library support
3827
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3830
# FIXME: insert proper C++ library support
3831
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3836
# FIXME: insert proper C++ library support
3837
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3840
# FIXME: insert proper C++ library support
3841
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3844
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3845
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3847
_LT_AC_TAGVAR(GCC, $1)="$GXX"
3848
_LT_AC_TAGVAR(LD, $1)="$LD"
3850
AC_LIBTOOL_POSTDEP_PREDEP($1)
3851
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3852
AC_LIBTOOL_PROG_CC_C_O($1)
3853
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3854
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3855
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3856
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3858
AC_LIBTOOL_CONFIG($1)
3865
with_gnu_ldcxx=$with_gnu_ld
3866
with_gnu_ld=$lt_save_with_gnu_ld
3867
lt_cv_path_LDCXX=$lt_cv_path_LD
3868
lt_cv_path_LD=$lt_save_path_LD
3869
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3870
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3871
])# AC_LIBTOOL_LANG_CXX_CONFIG
3873
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3874
# ------------------------------------
3875
# Figure out "hidden" library dependencies from verbose
3876
# compiler output when linking a shared library.
3877
# Parse the compiler output and extract the necessary
3878
# objects, libraries and library flags.
3879
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
3880
[AC_REQUIRE([LT_AC_PROG_SED])dnl
3881
dnl we can't use the lt_simple_compile_test_code here,
3882
dnl because it contains code intended for an executable,
3883
dnl not a library. It's possible we should let each
3884
dnl tag define a new lt_????_link_test_code variable,
3885
dnl but it's only used here...
3886
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3888
void foo (void) { a = 0; }
3890
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3894
Foo (void) { a = 0; }
3899
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3907
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3910
public void bar (void) {
3916
dnl Parse the compiler output and extract the necessary
3917
dnl objects, libraries and library flags.
3918
if AC_TRY_EVAL(ac_compile); then
3919
# Parse the compiler output and extract the necessary
3920
# objects, libraries and library flags.
3922
# Sentinel used to keep track of whether or not we are before
3923
# the conftest object file.
3924
pre_test_object_deps_done=no
3926
# The `*' in the case matches for architectures that use `case' in
3927
# $output_verbose_cmd can trigger glob expansion during the loop
3928
# eval without this substitution.
3929
output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3931
for p in `eval $output_verbose_link_cmd`; do
3935
# Some compilers place space between "-{L,R}" and the path.
3938
|| test $p = "-R"; then
3945
if test "$pre_test_object_deps_done" = no; then
3948
# Internal compiler library paths should come after those
3949
# provided the user. The postdeps already come after the
3950
# user supplied libs so there is no need to process them.
3951
if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3952
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3954
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3957
# The "-l" case would never come before the object being
3958
# linked, so don't bother handling this case.
3961
if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3962
_LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3964
_LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3970
# This assumes that the test object file only shows up
3971
# once in the compiler output.
3972
if test "$p" = "conftest.$objext"; then
3973
pre_test_object_deps_done=yes
3977
if test "$pre_test_object_deps_done" = no; then
3978
if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3979
_LT_AC_TAGVAR(predep_objects, $1)="$p"
3981
_LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3984
if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3985
_LT_AC_TAGVAR(postdep_objects, $1)="$p"
3987
_LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3992
*) ;; # Ignore the rest.
4000
echo "libtool.m4: error: problem compiling $1 test program"
4003
$rm -f confest.$objext
4005
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
4006
if test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4007
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
4010
# PORTME: override above test on systems where it is broken
4014
# Interix 3.5 installs completely hosed .la files for C++, so rather than
4015
# hack all around it, let's just trust "g++" to DTRT.
4016
_LT_AC_TAGVAR(predep_objects,$1)=
4017
_LT_AC_TAGVAR(postdep_objects,$1)=
4018
_LT_AC_TAGVAR(postdeps,$1)=
4022
case `$CC -V 2>&1 | sed 5q` in
4026
# The more standards-conforming stlport4 library is
4027
# incompatible with the Cstd library. Avoid specifying
4028
# it if it's in CXXFLAGS. Ignore libCrun as
4029
# -library=stlport4 depends on it.
4030
case " $CXX $CXXFLAGS " in
4031
*" -library=stlport4 "*)
4032
solaris_use_stlport4=yes
4035
if test "$solaris_use_stlport4" != yes; then
4036
_LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4043
case $cc_basename in
4045
# The more standards-conforming stlport4 library is
4046
# incompatible with the Cstd library. Avoid specifying
4047
# it if it's in CXXFLAGS. Ignore libCrun as
4048
# -library=stlport4 depends on it.
4049
case " $CXX $CXXFLAGS " in
4050
*" -library=stlport4 "*)
4051
solaris_use_stlport4=yes
4055
# Adding this requires a known-good setup of shared libraries for
4056
# Sun compiler versions before 5.6, else PIC objects from an old
4057
# archive will be linked into the output, leading to subtle bugs.
4058
if test "$solaris_use_stlport4" != yes; then
4059
_LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4066
case " $_LT_AC_TAGVAR(postdeps, $1) " in
4067
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4069
])# AC_LIBTOOL_POSTDEP_PREDEP
4071
# AC_LIBTOOL_LANG_F77_CONFIG
4072
# --------------------------
4073
# Ensure that the configuration vars for the C compiler are
4074
# suitably defined. Those variables are subsequently used by
4075
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4076
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4077
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4078
[AC_REQUIRE([AC_PROG_F77])
4079
AC_LANG_PUSH(Fortran 77)
4081
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4082
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
4083
_LT_AC_TAGVAR(always_export_symbols, $1)=no
4084
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4085
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4086
_LT_AC_TAGVAR(hardcode_direct, $1)=no
4087
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4088
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4089
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4090
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4091
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
4092
_LT_AC_TAGVAR(module_cmds, $1)=
4093
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
4094
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4095
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4096
_LT_AC_TAGVAR(no_undefined_flag, $1)=
4097
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4098
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4100
# Source file extension for f77 test sources.
4103
# Object file extension for compiled f77 test sources.
4105
_LT_AC_TAGVAR(objext, $1)=$objext
4107
# Code to be used in simple compile tests
4108
lt_simple_compile_test_code="\
4114
# Code to be used in simple link tests
4115
lt_simple_link_test_code="\
4120
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4123
# save warnings/boilerplate of simple test code
4124
_LT_COMPILER_BOILERPLATE
4125
_LT_LINKER_BOILERPLATE
4127
# Allow CC to be a program name with arguments.
4131
_LT_AC_TAGVAR(compiler, $1)=$CC
4132
_LT_CC_BASENAME([$compiler])
4134
AC_MSG_CHECKING([if libtool supports shared libraries])
4135
AC_MSG_RESULT([$can_build_shared])
4137
AC_MSG_CHECKING([whether to build shared libraries])
4138
test "$can_build_shared" = "no" && enable_shared=no
4140
# On AIX, shared libraries and static libraries use the same namespace, and
4141
# are all built from PIC.
4144
test "$enable_shared" = yes && enable_static=no
4145
if test -n "$RANLIB"; then
4146
archive_cmds="$archive_cmds~\$RANLIB \$lib"
4147
postinstall_cmds='$RANLIB $lib'
4151
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4152
test "$enable_shared" = yes && enable_static=no
4156
AC_MSG_RESULT([$enable_shared])
4158
AC_MSG_CHECKING([whether to build static libraries])
4159
# Make sure either enable_shared or enable_static is yes.
4160
test "$enable_shared" = yes || enable_static=yes
4161
AC_MSG_RESULT([$enable_static])
4163
_LT_AC_TAGVAR(GCC, $1)="$G77"
4164
_LT_AC_TAGVAR(LD, $1)="$LD"
4166
AC_LIBTOOL_PROG_COMPILER_PIC($1)
4167
AC_LIBTOOL_PROG_CC_C_O($1)
4168
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4169
AC_LIBTOOL_PROG_LD_SHLIBS($1)
4170
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4171
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4173
AC_LIBTOOL_CONFIG($1)
4177
])# AC_LIBTOOL_LANG_F77_CONFIG
4180
# AC_LIBTOOL_LANG_GCJ_CONFIG
4181
# --------------------------
4182
# Ensure that the configuration vars for the C compiler are
4183
# suitably defined. Those variables are subsequently used by
4184
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4185
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4186
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4189
# Source file extension for Java test sources.
4192
# Object file extension for compiled Java test sources.
4194
_LT_AC_TAGVAR(objext, $1)=$objext
4196
# Code to be used in simple compile tests
4197
lt_simple_compile_test_code="class foo {}"
4199
# Code to be used in simple link tests
4200
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4202
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4205
# save warnings/boilerplate of simple test code
4206
_LT_COMPILER_BOILERPLATE
4207
_LT_LINKER_BOILERPLATE
4209
# Allow CC to be a program name with arguments.
4213
_LT_AC_TAGVAR(compiler, $1)=$CC
4214
_LT_CC_BASENAME([$compiler])
4216
# GCJ did not exist at the time GCC didn't implicitly link libc in.
4217
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4219
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4221
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4222
AC_LIBTOOL_PROG_COMPILER_PIC($1)
4223
AC_LIBTOOL_PROG_CC_C_O($1)
4224
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4225
AC_LIBTOOL_PROG_LD_SHLIBS($1)
4226
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4227
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4229
AC_LIBTOOL_CONFIG($1)
4233
])# AC_LIBTOOL_LANG_GCJ_CONFIG
4236
# AC_LIBTOOL_LANG_RC_CONFIG
4237
# -------------------------
4238
# Ensure that the configuration vars for the Windows resource compiler are
4239
# suitably defined. Those variables are subsequently used by
4240
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4241
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4242
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4245
# Source file extension for RC test sources.
4248
# Object file extension for compiled RC test sources.
4250
_LT_AC_TAGVAR(objext, $1)=$objext
4252
# Code to be used in simple compile tests
4253
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4255
# Code to be used in simple link tests
4256
lt_simple_link_test_code="$lt_simple_compile_test_code"
4258
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4261
# save warnings/boilerplate of simple test code
4262
_LT_COMPILER_BOILERPLATE
4263
_LT_LINKER_BOILERPLATE
4265
# Allow CC to be a program name with arguments.
4269
_LT_AC_TAGVAR(compiler, $1)=$CC
4270
_LT_CC_BASENAME([$compiler])
4271
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4273
AC_LIBTOOL_CONFIG($1)
4277
])# AC_LIBTOOL_LANG_RC_CONFIG
4280
# AC_LIBTOOL_CONFIG([TAGNAME])
4281
# ----------------------------
4282
# If TAGNAME is not passed, then create an initial libtool script
4283
# with a default configuration from the untagged config vars. Otherwise
4284
# add code to config.status for appending the configuration named by
4285
# TAGNAME from the matching tagged config vars.
4286
AC_DEFUN([AC_LIBTOOL_CONFIG],
4287
[# The else clause should only fire when bootstrapping the
4288
# libtool distribution, otherwise you forgot to ship ltmain.sh
4289
# with your package, and you will get complaints that there are
4290
# no rules to generate ltmain.sh.
4291
if test -f "$ltmain"; then
4292
# See if we are running on zsh, and set the options which allow our commands through
4293
# without removal of \ escapes.
4294
if test -n "${ZSH_VERSION+set}" ; then
4295
setopt NO_GLOB_SUBST
4297
# Now quote all the things that may contain metacharacters while being
4298
# careful not to overquote the AC_SUBSTed values. We take copies of the
4299
# variables and quote the copies for generation of the libtool script.
4300
for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4302
libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4303
old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4304
deplibs_check_method reload_flag reload_cmds need_locks \
4305
lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4306
lt_cv_sys_global_symbol_to_c_name_address \
4307
sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4308
old_postinstall_cmds old_postuninstall_cmds \
4309
_LT_AC_TAGVAR(compiler, $1) \
4310
_LT_AC_TAGVAR(CC, $1) \
4311
_LT_AC_TAGVAR(LD, $1) \
4312
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4313
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4314
_LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4315
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4316
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4317
_LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4318
_LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4319
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4320
_LT_AC_TAGVAR(old_archive_cmds, $1) \
4321
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4322
_LT_AC_TAGVAR(predep_objects, $1) \
4323
_LT_AC_TAGVAR(postdep_objects, $1) \
4324
_LT_AC_TAGVAR(predeps, $1) \
4325
_LT_AC_TAGVAR(postdeps, $1) \
4326
_LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4327
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
4328
_LT_AC_TAGVAR(archive_cmds, $1) \
4329
_LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4330
_LT_AC_TAGVAR(postinstall_cmds, $1) \
4331
_LT_AC_TAGVAR(postuninstall_cmds, $1) \
4332
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4333
_LT_AC_TAGVAR(allow_undefined_flag, $1) \
4334
_LT_AC_TAGVAR(no_undefined_flag, $1) \
4335
_LT_AC_TAGVAR(export_symbols_cmds, $1) \
4336
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4337
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4338
_LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4339
_LT_AC_TAGVAR(hardcode_automatic, $1) \
4340
_LT_AC_TAGVAR(module_cmds, $1) \
4341
_LT_AC_TAGVAR(module_expsym_cmds, $1) \
4342
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4343
_LT_AC_TAGVAR(fix_srcfile_path, $1) \
4344
_LT_AC_TAGVAR(exclude_expsyms, $1) \
4345
_LT_AC_TAGVAR(include_expsyms, $1); do
4348
_LT_AC_TAGVAR(old_archive_cmds, $1) | \
4349
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4350
_LT_AC_TAGVAR(archive_cmds, $1) | \
4351
_LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4352
_LT_AC_TAGVAR(module_cmds, $1) | \
4353
_LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4354
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4355
_LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4356
extract_expsyms_cmds | reload_cmds | finish_cmds | \
4357
postinstall_cmds | postuninstall_cmds | \
4358
old_postinstall_cmds | old_postuninstall_cmds | \
4359
sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4360
# Double-quote double-evaled strings.
4361
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4364
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4370
*'\[$]0 --fallback-echo"')
4371
lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4376
[cfgfile="${ofile}T"
4377
trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4379
AC_MSG_NOTICE([creating $ofile])],
4382
cat <<__EOF__ >> "$cfgfile"
4386
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4387
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4388
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
4390
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4391
# Free Software Foundation, Inc.
4393
# This file is part of GNU Libtool:
4394
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4396
# This program is free software; you can redistribute it and/or modify
4397
# it under the terms of the GNU General Public License as published by
4398
# the Free Software Foundation; either version 2 of the License, or
4399
# (at your option) any later version.
4401
# This program is distributed in the hope that it will be useful, but
4402
# WITHOUT ANY WARRANTY; without even the implied warranty of
4403
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4404
# General Public License for more details.
4406
# You should have received a copy of the GNU General Public License
4407
# along with this program; if not, write to the Free Software
4408
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4410
# As a special exception to the GNU General Public License, if you
4411
# distribute this file as part of a program that contains a
4412
# configuration script generated by Autoconf, you may include it under
4413
# the same distribution terms that you use for the rest of that program.
4415
# A sed program that does not truncate output.
4418
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
4419
Xsed="$SED -e 1s/^X//"
4421
# The HP-UX ksh and POSIX shell print the target directory to stdout
4423
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4425
# The names of the tagged configurations supported by this script.
4428
# ### BEGIN LIBTOOL CONFIG],
4429
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4431
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4433
# Shell to use when invoking shell scripts.
4436
# Whether or not to build shared libraries.
4437
build_libtool_libs=$enable_shared
4439
# Whether or not to build static libraries.
4440
build_old_libs=$enable_static
4442
# Whether or not to add -lc for building shared libraries.
4443
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4445
# Whether or not to disallow shared libs when runtime libs are static
4446
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4448
# Whether or not to optimize for fast installation.
4449
fast_install=$enable_fast_install
4452
host_alias=$host_alias
4457
build_alias=$build_alias
4461
# An echo program that does not interpret backslashes.
4466
AR_FLAGS=$lt_AR_FLAGS
4471
# LTCC compiler flags.
4472
LTCFLAGS=$lt_LTCFLAGS
4474
# A language-specific compiler.
4475
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4477
# Is the compiler the GNU C compiler?
4478
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4483
# The linker used to build libraries.
4484
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4486
# Whether we need hard or soft links.
4489
# A BSD-compatible nm program.
4492
# A symbol stripping program
4495
# Used to examine libraries when file_magic_cmd begins "file"
4496
MAGIC_CMD=$MAGIC_CMD
4498
# Used on cygwin: DLL creation program.
4501
# Used on cygwin: object dumper.
4504
# Used on cygwin: assembler.
4507
# The name of the directory that contains temporary libtool files.
4510
# How to create reloadable object files.
4511
reload_flag=$lt_reload_flag
4512
reload_cmds=$lt_reload_cmds
4514
# How to pass a linker flag through the compiler.
4515
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4517
# Object file suffix (normally "o").
4520
# Old archive suffix (normally "a").
4523
# Shared library suffix (normally ".so").
4524
shrext_cmds='$shrext_cmds'
4526
# Executable file suffix (normally "").
4529
# Additional compiler flags for building library objects.
4530
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4533
# What is the maximum length of a command?
4534
max_cmd_len=$lt_cv_sys_max_cmd_len
4536
# Does compiler simultaneously support -c and -o options?
4537
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4539
# Must we lock files when doing compilation?
4540
need_locks=$lt_need_locks
4542
# Do we need the lib prefix for modules?
4543
need_lib_prefix=$need_lib_prefix
4545
# Do we need a version for libraries?
4546
need_version=$need_version
4548
# Whether dlopen is supported.
4549
dlopen_support=$enable_dlopen
4551
# Whether dlopen of programs is supported.
4552
dlopen_self=$enable_dlopen_self
4554
# Whether dlopen of statically linked programs is supported.
4555
dlopen_self_static=$enable_dlopen_self_static
4557
# Compiler flag to prevent dynamic linking.
4558
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4560
# Compiler flag to turn off builtin functions.
4561
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4563
# Compiler flag to allow reflexive dlopens.
4564
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4566
# Compiler flag to generate shared objects directly from archives.
4567
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4569
# Compiler flag to generate thread-safe objects.
4570
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4572
# Library versioning type.
4573
version_type=$version_type
4575
# Format of library name prefix.
4576
libname_spec=$lt_libname_spec
4578
# List of archive names. First name is the real one, the rest are links.
4579
# The last name is the one that the linker finds with -lNAME.
4580
library_names_spec=$lt_library_names_spec
4582
# The coded name of the library, if different from the real name.
4583
soname_spec=$lt_soname_spec
4585
# Commands used to build and install an old-style archive.
4587
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4588
old_postinstall_cmds=$lt_old_postinstall_cmds
4589
old_postuninstall_cmds=$lt_old_postuninstall_cmds
4591
# Create an old-style archive from a shared archive.
4592
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4594
# Create a temporary old-style archive to link instead of a shared archive.
4595
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4597
# Commands used to build and install a shared archive.
4598
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4599
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4600
postinstall_cmds=$lt_postinstall_cmds
4601
postuninstall_cmds=$lt_postuninstall_cmds
4603
# Commands used to build a loadable module (assumed same as above if empty)
4604
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4605
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4607
# Commands to strip libraries.
4608
old_striplib=$lt_old_striplib
4609
striplib=$lt_striplib
4611
# Dependencies to place before the objects being linked to create a
4613
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4615
# Dependencies to place after the objects being linked to create a
4617
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4619
# Dependencies to place before the objects being linked to create a
4621
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4623
# Dependencies to place after the objects being linked to create a
4625
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4627
# The directories searched by this compiler when creating a shared
4629
compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)
4631
# The library search path used internally by the compiler when linking
4633
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4635
# Method to check whether dependent libraries are shared objects.
4636
deplibs_check_method=$lt_deplibs_check_method
4638
# Command to use when deplibs_check_method == file_magic.
4639
file_magic_cmd=$lt_file_magic_cmd
4641
# Flag that allows shared libraries with undefined symbols to be built.
4642
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4644
# Flag that forces no undefined symbols.
4645
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4647
# Commands used to finish a libtool library installation in a directory.
4648
finish_cmds=$lt_finish_cmds
4650
# Same as above, but a single script fragment to be evaled but not shown.
4651
finish_eval=$lt_finish_eval
4653
# Take the output of nm and produce a listing of raw symbols and C names.
4654
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4656
# Transform the output of nm in a proper C declaration
4657
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4659
# Transform the output of nm in a C name address pair
4660
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4662
# This is the shared library runtime path variable.
4663
runpath_var=$runpath_var
4665
# This is the shared library path variable.
4666
shlibpath_var=$shlibpath_var
4668
# Is shlibpath searched before the hard-coded library search path?
4669
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4671
# How to hardcode a shared library path into an executable.
4672
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4674
# Whether we should hardcode library paths into libraries.
4675
hardcode_into_libs=$hardcode_into_libs
4677
# Flag to hardcode \$libdir into a binary during linking.
4678
# This must work even if \$libdir does not exist.
4679
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4681
# If ld is used when linking, flag to hardcode \$libdir into
4682
# a binary during linking. This must work even if \$libdir does
4684
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4686
# Whether we need a single -rpath flag with a separated argument.
4687
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4689
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4691
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4693
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4695
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4697
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4698
# the resulting binary.
4699
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4701
# Set to yes if building a shared library automatically hardcodes DIR into the library
4702
# and all subsequent libraries and executables linked against it.
4703
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4705
# Variables whose values should be saved in libtool wrapper scripts and
4706
# restored at relink time.
4707
variables_saved_for_relink="$variables_saved_for_relink"
4709
# Whether libtool must link a program against all its dependency libraries.
4710
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4712
# Compile-time system search path for libraries
4713
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4715
# Run-time system search path for libraries
4716
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4718
# Fix the shell variable \$srcfile for the compiler.
4719
fix_srcfile_path=$lt_fix_srcfile_path
4721
# Set to yes if exported symbols are required.
4722
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4724
# The commands to list exported symbols.
4725
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4727
# The commands to extract the exported symbol list from a shared archive.
4728
extract_expsyms_cmds=$lt_extract_expsyms_cmds
4730
# Symbols that should not be listed in the preloaded symbols.
4731
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4733
# Symbols that must always be exported.
4734
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4737
[# ### END LIBTOOL CONFIG],
4738
[# ### END LIBTOOL TAG CONFIG: $tagname])
4745
cat <<\EOF >> "$cfgfile"
4747
# AIX sometimes has problems with the GCC collect2 program. For some
4748
# reason, if we set the COLLECT_NAMES environment variable, the problems
4749
# vanish in a puff of smoke.
4750
if test "X${COLLECT_NAMES+set}" != Xset; then
4752
export COLLECT_NAMES
4758
# We use sed instead of cat because bash on DJGPP gets confused if
4759
# if finds mixed CR/LF and LF-only lines. Since sed operates in
4760
# text mode, it properly converts lines to CR/LF. This bash problem
4761
# is reportedly fixed, but why not run on old versions too?
4762
sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4764
mv -f "$cfgfile" "$ofile" || \
4765
(rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4769
# If there is no Makefile yet, we rely on a make rule to execute
4770
# `config.status --recheck' to rerun these tests and create the
4771
# libtool script then.
4772
ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4773
if test -f "$ltmain_in"; then
4774
test -f Makefile && make "$ltmain"
4777
])# AC_LIBTOOL_CONFIG
4780
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4781
# -------------------------------------------
4782
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4783
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4785
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4787
if test "$GCC" = yes; then
4788
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4790
AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4791
lt_cv_prog_compiler_rtti_exceptions,
4792
[-fno-rtti -fno-exceptions], [],
4793
[_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4795
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4798
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4799
# ---------------------------------
4800
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4801
[AC_REQUIRE([AC_CANONICAL_HOST])
4802
AC_REQUIRE([LT_AC_PROG_SED])
4803
AC_REQUIRE([AC_PROG_NM])
4804
AC_REQUIRE([AC_OBJEXT])
4805
# Check for command to grab the raw symbol name followed by C symbol from nm.
4806
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4807
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4809
# These are sane defaults that work on at least a few old systems.
4810
# [They come from Ultrix. What could be older than Ultrix?!! ;)]
4812
# Character class describing NM global symbol codes.
4813
symcode='[[BCDEGRST]]'
4815
# Regexp to match symbols that can be accessed directly from C.
4816
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4818
# Transform an extracted symbol line into a proper C declaration
4819
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4821
# Transform an extracted symbol line into symbol name and symbol address
4822
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
4824
# Define system-specific variables.
4829
cygwin* | mingw* | pw32*)
4830
symcode='[[ABCDGISTW]]'
4832
hpux*) # Its linker distinguishes data from code symbols
4833
if test "$host_cpu" = ia64; then
4834
symcode='[[ABCDEGRST]]'
4836
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4837
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
4839
linux* | k*bsd*-gnu)
4840
if test "$host_cpu" = ia64; then
4841
symcode='[[ABCDGIRSTW]]'
4842
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4843
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
4847
symcode='[[BCDEGRST]]'
4850
symcode='[[BCDEGQRST]]'
4861
sysv5* | sco5v6* | unixware* | OpenUNIX*)
4865
symcode='[[DFNSTU]]'
4869
# Handle CRLF in mingw tool chain
4873
opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4877
# If we're using GNU nm, then use its standard symbol codes.
4878
case `$NM -V 2>&1` in
4879
*GNU* | *'with BFD'*)
4880
symcode='[[ABCDGIRSTW]]' ;;
4883
# Try without a prefix undercore, then with it.
4884
for ac_symprfx in "" "_"; do
4886
# Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4887
symxfrm="\\1 $ac_symprfx\\2 \\2"
4889
# Write the raw and C identifiers.
4890
lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4892
# Check to see that the pipe works correctly.
4896
cat > conftest.$ac_ext <<EOF
4901
void nm_test_func(){}
4905
int main(){nm_test_var='a';nm_test_func();return(0);}
4908
if AC_TRY_EVAL(ac_compile); then
4909
# Now try to grab the symbols.
4911
if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4912
# Try sorting and uniquifying the output.
4913
if sort "$nlist" | uniq > "$nlist"T; then
4914
mv -f "$nlist"T "$nlist"
4919
# Make sure that we snagged all the symbols we need.
4920
if grep ' nm_test_var$' "$nlist" >/dev/null; then
4921
if grep ' nm_test_func$' "$nlist" >/dev/null; then
4922
cat <<EOF > conftest.$ac_ext
4928
# Now generate the symbol file.
4929
eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4931
cat <<EOF >> conftest.$ac_ext
4932
#if defined (__STDC__) && __STDC__
4933
# define lt_ptr_t void *
4935
# define lt_ptr_t char *
4939
/* The mapping between symbol names and symbols. */
4944
lt_preloaded_symbols[[]] =
4947
$SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4948
cat <<\EOF >> conftest.$ac_ext
4956
# Now try linking the two files.
4957
mv conftest.$ac_objext conftstm.$ac_objext
4958
lt_save_LIBS="$LIBS"
4959
lt_save_CFLAGS="$CFLAGS"
4960
LIBS="conftstm.$ac_objext"
4961
CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4962
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4965
LIBS="$lt_save_LIBS"
4966
CFLAGS="$lt_save_CFLAGS"
4968
echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4971
echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4974
echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4977
echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4978
cat conftest.$ac_ext >&5
4980
rm -rf conftest* conftst*
4982
# Do not use the global_symbol_pipe unless it works.
4983
if test "$pipe_works" = yes; then
4986
lt_cv_sys_global_symbol_pipe=
4990
if test -z "$lt_cv_sys_global_symbol_pipe"; then
4991
lt_cv_sys_global_symbol_to_cdecl=
4993
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4994
AC_MSG_RESULT(failed)
4998
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5001
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
5002
# ---------------------------------------
5003
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
5004
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
5005
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5006
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
5008
AC_MSG_CHECKING([for $compiler option to produce PIC])
5010
# C++ specific cases for pic, static, wl, etc.
5011
if test "$GXX" = yes; then
5012
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5013
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5017
# All AIX code is PIC.
5018
if test "$host_cpu" = ia64; then
5019
# AIX 5 now supports IA64 processor
5020
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5024
# FIXME: we need at least 68020 code to build shared libraries, but
5025
# adding the `-m68020' flag to GCC prevents building anything better,
5027
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5029
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5030
# PIC is the default for these OSes.
5032
mingw* | cygwin* | os2* | pw32*)
5033
# This hack is so that the source file can tell whether it is being
5034
# built for inclusion in a dll (and should export symbols for example).
5035
# Although the cygwin gcc ignores -fPIC, still need this for old-style
5036
# (--disable-auto-import) libraries
5037
m4_if([$1], [GCJ], [],
5038
[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5040
darwin* | rhapsody*)
5041
# PIC is the default on this platform
5042
# Common symbols not allowed in MH_DYLIB files
5043
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5046
# DJGPP does not support shared libraries at all
5047
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5050
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
5051
# Instead, we relocate shared libraries at runtime.
5054
if test -d /usr/nec; then
5055
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5059
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5065
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5070
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5076
# All AIX code is PIC.
5077
if test "$host_cpu" = ia64; then
5078
# AIX 5 now supports IA64 processor
5079
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5081
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5085
case $cc_basename in
5087
# Green Hills C++ Compiler
5088
# _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
5093
# PIC is the default on this platform
5094
# Common symbols not allowed in MH_DYLIB files
5095
case $cc_basename in
5097
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5098
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5103
case $cc_basename in
5105
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5108
# Green Hills C++ Compiler
5109
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5115
freebsd* | dragonfly*)
5116
# FreeBSD uses GNU C++
5118
hpux9* | hpux10* | hpux11*)
5119
case $cc_basename in
5121
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5122
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5123
if test "$host_cpu" != ia64; then
5124
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5128
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5129
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5135
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5144
# This is c89, which is MS Visual C++ (no shared libs)
5145
# Anyone wants to do a port?
5147
irix5* | irix6* | nonstopux*)
5148
case $cc_basename in
5150
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5151
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5152
# CC pic flag -KPIC is the default.
5158
linux* | k*bsd*-gnu)
5159
case $cc_basename in
5162
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5163
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5167
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5168
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5169
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5172
# Portland Group C++ compiler.
5173
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5174
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5175
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5179
# Make sure the PIC flag is empty. It appears that all Alpha
5180
# Linux and Compaq Tru64 Unix objects are PIC.
5181
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5182
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5185
case `$CC -V 2>&1 | sed 5q` in
5188
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5189
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5190
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5201
case $cc_basename in
5203
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5211
osf3* | osf4* | osf5*)
5212
case $cc_basename in
5214
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5217
# Rational C++ 2.4.1
5218
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5221
# Digital/Compaq C++
5222
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5223
# Make sure the PIC flag is empty. It appears that all Alpha
5224
# Linux and Compaq Tru64 Unix objects are PIC.
5225
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5226
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5235
case $cc_basename in
5237
# Sun C++ 4.2, 5.x and Centerline C++
5238
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5239
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5240
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5243
# Green Hills C++ Compiler
5244
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5251
case $cc_basename in
5254
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5255
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5259
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5266
case $cc_basename in
5268
# NonStop-UX NCC 3.20
5269
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5275
sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5276
case $cc_basename in
5278
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5279
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5280
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5287
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5293
if test "$GCC" = yes; then
5294
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5295
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5299
# All AIX code is PIC.
5300
if test "$host_cpu" = ia64; then
5301
# AIX 5 now supports IA64 processor
5302
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5307
# FIXME: we need at least 68020 code to build shared libraries, but
5308
# adding the `-m68020' flag to GCC prevents building anything better,
5310
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5313
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5314
# PIC is the default for these OSes.
5317
mingw* | cygwin* | pw32* | os2*)
5318
# This hack is so that the source file can tell whether it is being
5319
# built for inclusion in a dll (and should export symbols for example).
5320
# Although the cygwin gcc ignores -fPIC, still need this for old-style
5321
# (--disable-auto-import) libraries
5322
m4_if([$1], [GCJ], [],
5323
[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5326
darwin* | rhapsody*)
5327
# PIC is the default on this platform
5328
# Common symbols not allowed in MH_DYLIB files
5329
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5333
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
5334
# Instead, we relocate shared libraries at runtime.
5338
# Just because we use GCC doesn't mean we suddenly get shared libraries
5339
# on systems that don't support them.
5340
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5345
if test -d /usr/nec; then
5346
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5351
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5358
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5364
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5368
# PORTME Check for flag to pass linker flags through the system compiler.
5371
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5372
if test "$host_cpu" = ia64; then
5373
# AIX 5 now supports IA64 processor
5374
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5376
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5380
# PIC is the default on this platform
5381
# Common symbols not allowed in MH_DYLIB files
5382
case $cc_basename in
5384
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5385
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5390
mingw* | cygwin* | pw32* | os2*)
5391
# This hack is so that the source file can tell whether it is being
5392
# built for inclusion in a dll (and should export symbols for example).
5393
m4_if([$1], [GCJ], [],
5394
[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5397
hpux9* | hpux10* | hpux11*)
5398
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5399
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5406
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5409
# Is there a better lt_prog_compiler_static that works with the bundled CC?
5410
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5413
irix5* | irix6* | nonstopux*)
5414
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5415
# PIC (with -KPIC) is the default.
5416
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5420
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5421
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5424
linux* | k*bsd*-gnu)
5425
case $cc_basename in
5427
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5428
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5429
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5431
pgcc* | pgf77* | pgf90* | pgf95*)
5432
# Portland Group compilers (*not* the Pentium gcc compiler,
5433
# which looks to be a dead project)
5434
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5435
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5436
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5439
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5440
# All Alpha code is PIC.
5441
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5444
case `$CC -V 2>&1 | sed 5q` in
5447
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5448
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5449
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5452
# Sun Fortran 8.3 passes all unrecognized flags to the linker
5453
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5454
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5455
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
5462
osf3* | osf4* | osf5*)
5463
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5464
# All OSF/1 code is PIC.
5465
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5469
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5473
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5474
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5475
case $cc_basename in
5477
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5479
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5484
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5485
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5486
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5489
sysv4 | sysv4.2uw2* | sysv4.3*)
5490
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5491
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5492
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5496
if test -d /usr/nec ;then
5497
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5498
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5502
sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5503
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5504
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5505
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5509
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5510
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5514
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5515
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5519
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5524
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5527
# Check to make sure the PIC flag actually works.
5529
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5530
AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5531
_LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1),
5532
[$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5533
[case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5535
*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5537
[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5538
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5541
# For platforms which do not support PIC, -DPIC is meaningless:
5543
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5546
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5551
# Check to make sure the static flag actually works.
5553
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5554
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5555
_LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1),
5556
$lt_tmp_static_flag,
5558
[_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5562
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5563
# ------------------------------------
5564
# See if the linker supports building shared libraries.
5565
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5566
[AC_REQUIRE([LT_AC_PROG_SED])dnl
5567
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5569
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5572
# If we're using GNU nm, then we don't want the "-C" option.
5573
# -C means demangle to AIX nm, but means don't demangle with GNU nm
5574
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5575
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5577
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5581
_LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5584
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5587
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5590
_LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5593
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
5594
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5595
_LT_AC_TAGVAR(archive_cmds, $1)=
5596
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5597
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5598
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5599
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5600
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5601
_LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5602
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5603
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5604
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5605
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5606
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5607
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5608
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5609
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
5610
_LT_AC_TAGVAR(module_cmds, $1)=
5611
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
5612
_LT_AC_TAGVAR(always_export_symbols, $1)=no
5613
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5614
# include_expsyms should be a list of space-separated symbols to be *always*
5615
# included in the symbol list
5616
_LT_AC_TAGVAR(include_expsyms, $1)=
5617
# exclude_expsyms can be an extended regexp of symbols to exclude
5618
# it will be wrapped by ` (' and `)$', so one must not match beginning or
5619
# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5620
# as well as any symbol that contains `d'.
5621
_LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5622
# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5623
# platforms (ab)use it in PIC code, but their linkers get confused if
5624
# the symbol is explicitly referenced. Since portable code cannot
5625
# rely on this symbol name, it's probably fine to never include it in
5626
# preloaded symbol tables.
5627
# Exclude shared library initialization/finalization symbols.
5628
dnl Note also adjust exclude_expsyms for C++ above.
5629
extract_expsyms_cmds=
5630
# Just being paranoid about ensuring that cc_basename is set.
5631
_LT_CC_BASENAME([$compiler])
5633
cygwin* | mingw* | pw32*)
5634
# FIXME: the MSVC++ port hasn't been tested in a loooong time
5635
# When not using gcc, we currently assume that we are using
5636
# Microsoft Visual C++.
5637
if test "$GCC" != yes; then
5642
# we just hope/assume this is gcc and not c89 (= MSVC++)
5650
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
5651
if test "$with_gnu_ld" = yes; then
5652
# If archive_cmds runs LD, not CC, wlarc should be empty
5655
# Set some defaults for GNU ld with shared library support. These
5656
# are reset later if shared libraries are not supported. Putting them
5657
# here allows them to be overridden if necessary.
5658
runpath_var=LD_RUN_PATH
5659
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5660
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5661
# ancient GNU ld didn't support --whole-archive et. al.
5662
if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5663
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5665
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5667
supports_anon_versioning=no
5668
case `$LD -v 2>/dev/null` in
5669
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5670
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5671
*\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5672
*\ 2.11.*) ;; # other 2.11 versions
5673
*) supports_anon_versioning=yes ;;
5676
# See if GNU ld supports shared libraries.
5679
# On AIX/PPC, the GNU linker is very broken
5680
if test "$host_cpu" != ia64; then
5681
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5684
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
5685
*** to be unable to reliably create shared libraries on AIX.
5686
*** Therefore, libtool is disabling shared libraries support. If you
5687
*** really care for shared libraries, you may want to modify your PATH
5688
*** so that a non-GNU linker is found, and then restart.
5695
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5696
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5697
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5699
# Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5700
# that the semantics of dynamic libraries on AmigaOS, at least up
5701
# to version 4, is to share data among multiple programs linked
5702
# with the same dynamic library. Since this doesn't match the
5703
# behavior of shared libraries on other platforms, we can't use
5705
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5709
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5710
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5711
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5712
# support --undefined. This deserves some investigation. FIXME
5713
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5715
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5719
cygwin* | mingw* | pw32*)
5720
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5721
# as there is no search path for DLLs.
5722
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5723
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5724
_LT_AC_TAGVAR(always_export_symbols, $1)=no
5725
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5726
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5728
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5729
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5730
# If the export-symbols file already is a .def file (1st line
5731
# is EXPORTS), use it as is; otherwise, prepend...
5732
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5733
cp $export_symbols $output_objdir/$soname.def;
5735
echo EXPORTS > $output_objdir/$soname.def;
5736
cat $export_symbols >> $output_objdir/$soname.def;
5738
$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5740
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5745
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5746
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5747
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5748
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5749
# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5750
# Instead, shared libraries are loaded at an image base (0x10000000 by
5751
# default) and relocated if they conflict, which is a slow very memory
5752
# consuming and fragmenting process. To avoid this, we pick a random,
5753
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5754
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
5755
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5756
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5759
gnu* | linux* | k*bsd*-gnu)
5760
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5762
case $cc_basename,$host_cpu in
5763
pgcc*) # Portland Group C compiler
5764
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5765
tmp_addflag=' $pic_flag'
5767
pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5768
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5769
tmp_addflag=' $pic_flag -Mnomain' ;;
5770
ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5771
tmp_addflag=' -i_dynamic' ;;
5772
efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5773
tmp_addflag=' -i_dynamic -nofor_main' ;;
5774
ifc* | ifort*) # Intel Fortran compiler
5775
tmp_addflag=' -nofor_main' ;;
5777
case `$CC -V 2>&1 | sed 5q` in
5778
*Sun\ C*) # Sun C 5.9
5779
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5780
tmp_sharedflag='-G' ;;
5781
*Sun\ F*) # Sun Fortran 8.3
5782
tmp_sharedflag='-G' ;;
5784
tmp_sharedflag='-shared' ;;
5786
_LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5788
if test $supports_anon_versioning = yes; then
5789
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5790
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5791
$echo "local: *; };" >> $output_objdir/$libname.ver~
5792
$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5795
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5800
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5801
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5804
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5805
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5810
if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5811
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5814
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5815
*** create shared libraries on Solaris systems. Therefore, libtool
5816
*** is disabling shared libraries support. We urge you to upgrade GNU
5817
*** binutils to release 2.9.1 or newer. Another option is to modify
5818
*** your PATH or compiler configuration so that the native linker is
5819
*** used, and then restart.
5822
elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5823
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5824
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5826
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5830
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5831
case `$LD -v 2>&1` in
5832
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5833
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5836
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5837
*** reliably create shared libraries on SCO systems. Therefore, libtool
5838
*** is disabling shared libraries support. We urge you to upgrade GNU
5839
*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5840
*** your PATH or compiler configuration so that the native linker is
5841
*** used, and then restart.
5846
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5847
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5848
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5849
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
5851
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5858
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5860
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5861
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5865
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5866
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5867
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5869
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5874
if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5876
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5877
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5878
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5881
# PORTME fill in a description of your system's linker (not GNU ld)
5884
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5885
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5886
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
5887
# Note: this linker hardcodes the directories in LIBPATH if there
5888
# are no directories specified by -L.
5889
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5890
if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5891
# Neither direct hardcoding nor static linking is supported with a
5893
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5898
if test "$host_cpu" = ia64; then
5899
# On IA64, the linker does run time linking by default, so we don't
5900
# have to do anything special.
5901
aix_use_runtimelinking=no
5902
exp_sym_flag='-Bexport'
5905
# If we're using GNU nm, then we don't want the "-C" option.
5906
# -C means demangle to AIX nm, but means don't demangle with GNU nm
5907
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5908
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5910
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5912
aix_use_runtimelinking=no
5914
# Test if we are trying to use run time linking or normal
5915
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5916
# need to do runtime linking.
5917
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5918
for ld_flag in $LDFLAGS; do
5919
if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5920
aix_use_runtimelinking=yes
5927
exp_sym_flag='-bexport'
5928
no_entry_flag='-bnoentry'
5931
# When large executables or shared objects are built, AIX ld can
5932
# have problems creating the table of contents. If linking a library
5933
# or program results in "error TOC overflow" add -mminimal-toc to
5934
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5935
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5937
_LT_AC_TAGVAR(archive_cmds, $1)=''
5938
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5939
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5940
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5942
if test "$GCC" = yes; then
5943
case $host_os in aix4.[[012]]|aix4.[[012]].*)
5944
# We only want to do this on AIX 4.2 and lower, the check
5945
# below for broken collect2 doesn't work under 4.3+
5946
collect2name=`${CC} -print-prog-name=collect2`
5947
if test -f "$collect2name" && \
5948
strings "$collect2name" | grep resolve_lib_name >/dev/null
5950
# We have reworked collect2
5953
# We have old collect2
5954
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5955
# It fails to find uninstalled libraries when the uninstalled
5956
# path is not listed in the libpath. Setting hardcode_minus_L
5957
# to unsupported forces relinking
5958
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5959
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5960
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5964
shared_flag='-shared'
5965
if test "$aix_use_runtimelinking" = yes; then
5966
shared_flag="$shared_flag "'${wl}-G'
5970
if test "$host_cpu" = ia64; then
5971
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5972
# chokes on -Wl,-G. The following line is correct:
5975
if test "$aix_use_runtimelinking" = yes; then
5976
shared_flag='${wl}-G'
5978
shared_flag='${wl}-bM:SRE'
5983
# It seems that -bexpall does not export symbols beginning with
5984
# underscore (_), so it is better to generate a list of symbols to export.
5985
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5986
if test "$aix_use_runtimelinking" = yes; then
5987
# Warning - without using the other runtime loading flags (-brtl),
5988
# -berok will link without error, but may produce a broken library.
5989
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5990
# Determine the default libpath from the value encoded in an empty executable.
5991
_LT_AC_SYS_LIBPATH_AIX
5992
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5993
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5995
if test "$host_cpu" = ia64; then
5996
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5997
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5998
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
6000
# Determine the default libpath from the value encoded in an empty executable.
6001
_LT_AC_SYS_LIBPATH_AIX
6002
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6003
# Warning - without using the other run time loading flags,
6004
# -berok will link without error, but may produce a broken library.
6005
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6006
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6007
# Exported symbols can be pulled into shared objects from archives
6008
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6009
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6010
# This is similar to how AIX traditionally builds its shared libraries.
6011
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
6017
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
6018
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6019
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6020
# see comment about different semantics on the GNU ld section
6021
_LT_AC_TAGVAR(ld_shlibs, $1)=no
6025
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
6028
cygwin* | mingw* | pw32*)
6029
# When not using gcc, we currently assume that we are using
6030
# Microsoft Visual C++.
6031
# hardcode_libdir_flag_spec is actually meaningless, as there is
6032
# no search path for DLLs.
6033
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6034
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6035
# Tell ltmain to make .lib files, not .a files.
6037
# Tell ltmain to make .dll files, not .so files.
6039
# FIXME: Setting linknames here is a bad hack.
6040
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
6041
# The linker will automatically build a .lib file if we build a DLL.
6042
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
6043
# FIXME: Should let the user specify the lib program.
6044
_LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
6045
_LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
6046
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6049
darwin* | rhapsody*)
6051
rhapsody* | darwin1.[[012]])
6052
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
6055
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
6056
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6058
case ${MACOSX_DEPLOYMENT_TARGET} in
6060
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6063
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
6069
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6070
_LT_AC_TAGVAR(hardcode_direct, $1)=no
6071
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6072
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6073
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
6074
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6075
if test "$GCC" = yes ; then
6076
output_verbose_link_cmd='echo'
6077
_LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
6078
_LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
6079
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
6080
_LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
6082
case $cc_basename in
6084
output_verbose_link_cmd='echo'
6085
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
6086
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6087
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6088
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6089
_LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6092
_LT_AC_TAGVAR(ld_shlibs, $1)=no
6099
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6100
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6101
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6105
_LT_AC_TAGVAR(ld_shlibs, $1)=no
6108
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6109
# support. Future versions do this automatically, but an explicit c++rt0.o
6110
# does not break anything, and helps significantly (at the cost of a little
6113
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6114
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6115
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6116
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6119
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
6121
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6122
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6123
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6124
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6127
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6128
freebsd* | dragonfly*)
6129
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6130
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6131
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6132
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6136
if test "$GCC" = yes; then
6137
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6139
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6141
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6142
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6143
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6145
# hardcode_minus_L: Not really in the search PATH,
6146
# but as the default location of the library.
6147
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6148
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6152
if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6153
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6155
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6157
if test "$with_gnu_ld" = no; then
6158
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6159
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6161
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6162
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6164
# hardcode_minus_L: Not really in the search PATH,
6165
# but as the default location of the library.
6166
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6171
if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6174
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6177
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6180
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6186
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6189
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6192
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6196
if test "$with_gnu_ld" = no; then
6197
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6198
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6202
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6203
_LT_AC_TAGVAR(hardcode_direct, $1)=no
6204
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6207
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6208
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6210
# hardcode_minus_L: Not really in the search PATH,
6211
# but as the default location of the library.
6212
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6218
irix5* | irix6* | nonstopux*)
6219
if test "$GCC" = yes; then
6220
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6222
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6223
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6225
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6226
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6227
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6231
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6232
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
6234
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
6236
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6237
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6238
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6242
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6243
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6244
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6245
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6246
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6250
if test -f /usr/libexec/ld.so; then
6251
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6252
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6253
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6254
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6255
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6256
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6257
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6260
openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6261
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6262
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6265
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6266
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6271
_LT_AC_TAGVAR(ld_shlibs, $1)=no
6276
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6277
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6278
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6279
_LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
6280
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6284
if test "$GCC" = yes; then
6285
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6286
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6288
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6289
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6291
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6292
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6295
osf4* | osf5*) # as osf3* with the addition of -msym flag
6296
if test "$GCC" = yes; then
6297
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6298
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6299
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6301
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6302
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6303
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
6304
$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
6306
# Both c and cxx compiler support -rpath directly
6307
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6309
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6313
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6314
if test "$GCC" = yes; then
6316
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6317
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6318
$CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6321
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6322
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6323
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6325
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6326
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6328
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6330
# The compiler driver will combine and reorder linker options,
6331
# but understands `-z linker_flag'. GCC discards it without `$wl',
6332
# but is careful enough not to reorder.
6333
# Supported since Solaris 2.6 (maybe 2.5.1?)
6334
if test "$GCC" = yes; then
6335
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6337
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6341
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6345
if test "x$host_vendor" = xsequent; then
6346
# Use $CC to link under sequent, because it throws in some extra .o
6347
# files that make .init and .fini sections work.
6348
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6350
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6352
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6353
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6354
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6355
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6359
case $host_vendor in
6361
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6362
_LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6365
## LD is ld it makes a PLAMLIB
6366
## CC just makes a GrossModule.
6367
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6368
_LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6369
_LT_AC_TAGVAR(hardcode_direct, $1)=no
6372
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6373
_LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6376
runpath_var='LD_RUN_PATH'
6377
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6381
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6382
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6383
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6387
if test -d /usr/nec; then
6388
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6389
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6390
runpath_var=LD_RUN_PATH
6391
hardcode_runpath_var=yes
6392
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
6396
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6397
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6398
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6399
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6400
runpath_var='LD_RUN_PATH'
6402
if test "$GCC" = yes; then
6403
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6404
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6406
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6407
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6411
sysv5* | sco3.2v5* | sco5v6*)
6412
# Note: We can NOT use -z defs as we might desire, because we do not
6413
# link with -lc, and that would cause any symbols used from libc to
6414
# always be unresolved, which means just about no library would
6415
# ever link correctly. If we're not using GNU ld we use -z text
6416
# though, which does catch some bad symbols but isn't as heavy-handed
6418
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6419
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6420
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6421
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6422
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6423
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6424
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6425
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6426
runpath_var='LD_RUN_PATH'
6428
if test "$GCC" = yes; then
6429
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6430
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6432
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6433
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6438
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6439
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6440
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6444
_LT_AC_TAGVAR(ld_shlibs, $1)=no
6449
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6450
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6453
# Do we need to explicitly link libc?
6455
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6457
# Assume -lc should be added
6458
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6460
if test "$enable_shared" = yes && test "$GCC" = yes; then
6461
case $_LT_AC_TAGVAR(archive_cmds, $1) in
6463
# FIXME: we may have to deal with multi-command sequences.
6466
# Test whether the compiler implicitly links with -lc since on some
6467
# systems, -lgcc has to come before -lc. If gcc already passes -lc
6468
# to ld, don't add -lc before -lgcc.
6469
AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6471
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6473
if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6476
libobjs=conftest.$ac_objext
6478
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6479
pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6485
lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6486
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
6487
if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6489
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6491
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6493
_LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6495
cat conftest.err 1>&5
6498
AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6504
])# AC_LIBTOOL_PROG_LD_SHLIBS
6507
# _LT_AC_FILE_LTDLL_C
6508
# -------------------
6509
# Be careful that the start marker always follows a newline.
6510
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6511
# /* ltdll.c starts here */
6512
# #define WIN32_LEAN_AND_MEAN
6513
# #include <windows.h>
6514
# #undef WIN32_LEAN_AND_MEAN
6515
# #include <stdio.h>
6517
# #ifndef __CYGWIN__
6518
# # ifdef __CYGWIN32__
6519
# # define __CYGWIN__ __CYGWIN32__
6523
# #ifdef __cplusplus
6526
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6527
# #ifdef __cplusplus
6532
# #include <cygwin/cygwin_dll.h>
6533
# DECLARE_CYGWIN_DLL( DllMain );
6535
# HINSTANCE __hDllInstance_base;
6538
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6540
# __hDllInstance_base = hInst;
6543
# /* ltdll.c ends here */
6544
])# _LT_AC_FILE_LTDLL_C
6547
# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6548
# ---------------------------------
6549
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6553
AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6554
AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6555
AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6556
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6557
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6558
AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6559
AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6561
# This is just to silence aclocal about the macro not being used
6562
ifelse([AC_DISABLE_FAST_INSTALL])
6564
AC_DEFUN([LT_AC_PROG_GCJ],
6565
[AC_CHECK_TOOL(GCJ, gcj, no)
6566
test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6570
AC_DEFUN([LT_AC_PROG_RC],
6571
[AC_CHECK_TOOL(RC, windres, no)
6575
# Cheap backport of AS_EXECUTABLE_P and required macros
6576
# from Autoconf 2.59; we should not use $as_executable_p directly.
6580
m4_ifndef([_AS_TEST_PREPARE],
6581
[m4_defun([_AS_TEST_PREPARE],
6582
[if test -x / >/dev/null 2>&1; then
6583
as_executable_p='test -x'
6585
as_executable_p='test -f'
6587
])])# _AS_TEST_PREPARE
6591
# Check whether a file is executable.
6592
m4_ifndef([AS_EXECUTABLE_P],
6593
[m4_defun([AS_EXECUTABLE_P],
6594
[AS_REQUIRE([_AS_TEST_PREPARE])dnl
6595
$as_executable_p $1[]dnl
6596
])])# AS_EXECUTABLE_P
6598
# NOTE: This macro has been submitted for inclusion into #
6599
# GNU Autoconf as AC_PROG_SED. When it is available in #
6600
# a released version of Autoconf we should remove this #
6601
# macro and use it instead. #
6604
# Check for a fully-functional sed program, that truncates
6605
# as few characters as possible. Prefer GNU sed if found.
6606
AC_DEFUN([LT_AC_PROG_SED],
6607
[AC_MSG_CHECKING([for a sed that does not truncate output])
6608
AC_CACHE_VAL(lt_cv_path_SED,
6609
[# Loop through the user's path and test for sed and gsed.
6610
# Then use that list of sed's as ones to test for truncation.
6611
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6615
test -z "$as_dir" && as_dir=.
6616
for lt_ac_prog in sed gsed; do
6617
for ac_exec_ext in '' $ac_executable_extensions; do
6618
if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
6619
lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6627
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
6628
# along with /bin/sed that truncates output.
6629
for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6630
test ! -f $lt_ac_sed && continue
6631
cat /dev/null > conftest.in
6633
echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6634
# Check for GNU sed and select it if it is found.
6635
if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6636
lt_cv_path_SED=$lt_ac_sed
6640
cat conftest.in conftest.in >conftest.tmp
6641
mv conftest.tmp conftest.in
6642
cp conftest.in conftest.nl
6644
$lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6645
cmp -s conftest.out conftest.nl || break
6646
# 10000 chars as input seems more than enough
6647
test $lt_ac_count -gt 10 && break
6648
lt_ac_count=`expr $lt_ac_count + 1`
6649
if test $lt_ac_count -gt $lt_ac_max; then
6650
lt_ac_max=$lt_ac_count
6651
lt_cv_path_SED=$lt_ac_sed
6658
AC_MSG_RESULT([$SED])
6661
22
# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
6663
24
# Copyright Ā© 2004 Scott James Remnant <scott@netsplit.com>.