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.61],,
17
[m4_warning([this file was generated for autoconf 2.61.
16
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],,
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 Debian 1.5.26-1ubuntu1 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"
649
x86_64-*kfreebsd*-gnu)
650
LD="${LD-ld} -m elf_x86_64_fbsd"
653
LD="${LD-ld} -m elf_x86_64"
655
ppc*-*linux*|powerpc*-*linux*)
656
LD="${LD-ld} -m elf64ppc"
659
LD="${LD-ld} -m elf64_s390"
662
LD="${LD-ld} -m elf64_sparc"
672
# On SCO OpenServer 5, we need -belf to get full-featured binaries.
673
SAVE_CFLAGS="$CFLAGS"
674
CFLAGS="$CFLAGS -belf"
675
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
677
AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
679
if test x"$lt_cv_cc_needs_belf" != x"yes"; then
680
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
681
CFLAGS="$SAVE_CFLAGS"
685
# Find out which ABI we are using.
686
echo 'int i;' > conftest.$ac_ext
687
if AC_TRY_EVAL(ac_compile); then
688
case `/usr/bin/file conftest.o` in
690
case $lt_cv_prog_gnu_ld in
691
yes*) LD="${LD-ld} -m elf64_sparc" ;;
693
if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
704
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
705
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
706
AC_CHECK_TOOL(DLLTOOL, dlltool, false)
707
AC_CHECK_TOOL(AS, as, false)
708
AC_CHECK_TOOL(OBJDUMP, objdump, false)
713
need_locks="$enable_libtool_lock"
718
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
719
# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
720
# ----------------------------------------------------------------
721
# Check whether the given compiler option works
722
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
723
[AC_REQUIRE([LT_AC_PROG_SED])
724
AC_CACHE_CHECK([$1], [$2],
726
ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
727
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
728
lt_compiler_flag="$3"
729
# Insert the option either (1) after the last *FLAGS variable, or
730
# (2) before a word containing "conftest.", or (3) at the end.
731
# Note that $ac_compile itself does not contain backslashes and begins
732
# with a dollar sign (not a hyphen), so the echo should work correctly.
733
# The option is referenced via a variable to avoid confusing sed.
734
lt_compile=`echo "$ac_compile" | $SED \
735
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
736
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
737
-e 's:$: $lt_compiler_flag:'`
738
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
739
(eval "$lt_compile" 2>conftest.err)
741
cat conftest.err >&AS_MESSAGE_LOG_FD
742
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
743
if (exit $ac_status) && test -s "$ac_outfile"; then
744
# The compiler can only warn and ignore the option if not recognized
745
# So say no if there are warnings other than the usual output.
746
$echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
747
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
748
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
755
if test x"[$]$2" = xyes; then
756
ifelse([$5], , :, [$5])
758
ifelse([$6], , :, [$6])
760
])# AC_LIBTOOL_COMPILER_OPTION
763
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
764
# [ACTION-SUCCESS], [ACTION-FAILURE])
765
# ------------------------------------------------------------
766
# Check whether the given compiler option works
767
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
768
[AC_REQUIRE([LT_AC_PROG_SED])dnl
769
AC_CACHE_CHECK([$1], [$2],
771
save_LDFLAGS="$LDFLAGS"
772
LDFLAGS="$LDFLAGS $3"
773
echo "$lt_simple_link_test_code" > conftest.$ac_ext
774
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
775
# The linker can only warn and ignore the option if not recognized
776
# So say no if there are warnings
777
if test -s conftest.err; then
778
# Append any errors to the config.log.
779
cat conftest.err 1>&AS_MESSAGE_LOG_FD
780
$echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
781
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
782
if diff conftest.exp conftest.er2 >/dev/null; then
790
LDFLAGS="$save_LDFLAGS"
793
if test x"[$]$2" = xyes; then
794
ifelse([$4], , :, [$4])
796
ifelse([$5], , :, [$5])
798
])# AC_LIBTOOL_LINKER_OPTION
801
# AC_LIBTOOL_SYS_MAX_CMD_LEN
802
# --------------------------
803
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
804
[# find the maximum length of command line arguments
805
AC_MSG_CHECKING([the maximum length of command line arguments])
806
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
812
# On DJGPP, this test can blow up pretty badly due to problems in libc
813
# (any single argument exceeding 2000 bytes causes a buffer overrun
814
# during glob expansion). Even if it were fixed, the result of this
815
# check would be larger than it should be.
816
lt_cv_sys_max_cmd_len=12288; # 12K is about right
820
# Under GNU Hurd, this test is not required because there is
821
# no limit to the length of command line arguments.
822
# Libtool will interpret -1 as no limit whatsoever
823
lt_cv_sys_max_cmd_len=-1;
827
# On Win9x/ME, this test blows up -- it succeeds, but takes
828
# about 5 minutes as the teststring grows exponentially.
829
# Worse, since 9x/ME are not pre-emptively multitasking,
830
# you end up with a "frozen" computer, even though with patience
831
# the test eventually succeeds (with a max line length of 256k).
832
# Instead, let's just punt: use the minimum linelength reported by
833
# all of the supported platforms: 8192 (on NT/2K/XP).
834
lt_cv_sys_max_cmd_len=8192;
838
# On AmigaOS with pdksh, this test takes hours, literally.
839
# So we just punt and use a minimum line length of 8192.
840
lt_cv_sys_max_cmd_len=8192;
843
netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
844
# This has been around since 386BSD, at least. Likely further.
845
if test -x /sbin/sysctl; then
846
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
847
elif test -x /usr/sbin/sysctl; then
848
lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
850
lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
852
# And add a safety zone
853
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
854
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
858
# We know the value 262144 and hardcode it with a safety zone (like BSD)
859
lt_cv_sys_max_cmd_len=196608
863
# Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
864
# due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
865
# nice to cause kernel panics so lets avoid the loop below.
866
# First set a reasonable default.
867
lt_cv_sys_max_cmd_len=16384
869
if test -x /sbin/sysconfig; then
870
case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
871
*1*) lt_cv_sys_max_cmd_len=-1 ;;
876
lt_cv_sys_max_cmd_len=102400
878
sysv5* | sco5v6* | sysv4.2uw2*)
879
kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
880
if test -n "$kargmax"; then
881
lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
883
lt_cv_sys_max_cmd_len=32768
887
lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
888
if test -n "$lt_cv_sys_max_cmd_len"; then
889
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
890
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
892
SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
893
while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
894
= "XX$teststring") >/dev/null 2>&1 &&
895
new_result=`expr "X$teststring" : ".*" 2>&1` &&
896
lt_cv_sys_max_cmd_len=$new_result &&
897
test $i != 17 # 1/2 MB should be enough
900
teststring=$teststring$teststring
903
# Add a significant safety factor because C++ compilers can tack on massive
904
# amounts of additional arguments before passing them to the linker.
905
# It appears as though 1/2 is a usable value.
906
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
911
if test -n $lt_cv_sys_max_cmd_len ; then
912
AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
916
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
921
AC_DEFUN([_LT_AC_CHECK_DLFCN],
922
[AC_CHECK_HEADERS(dlfcn.h)dnl
923
])# _LT_AC_CHECK_DLFCN
926
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
927
# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
928
# ---------------------------------------------------------------------
929
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
930
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
931
if test "$cross_compiling" = yes; then :
934
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
935
lt_status=$lt_dlunknown
936
cat > conftest.$ac_ext <<EOF
937
[#line __oline__ "configure"
938
#include "confdefs.h"
947
# define LT_DLGLOBAL RTLD_GLOBAL
950
# define LT_DLGLOBAL DL_GLOBAL
952
# define LT_DLGLOBAL 0
956
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
957
find out it does not work in some platform. */
958
#ifndef LT_DLLAZY_OR_NOW
960
# define LT_DLLAZY_OR_NOW RTLD_LAZY
963
# define LT_DLLAZY_OR_NOW DL_LAZY
966
# define LT_DLLAZY_OR_NOW RTLD_NOW
969
# define LT_DLLAZY_OR_NOW DL_NOW
971
# define LT_DLLAZY_OR_NOW 0
979
extern "C" void exit (int);
982
void fnord() { int i=42;}
985
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
986
int status = $lt_dlunknown;
990
if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
991
else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
992
/* dlclose (self); */
1000
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1001
(./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1004
x$lt_dlno_uscore) $1 ;;
1005
x$lt_dlneed_uscore) $2 ;;
1006
x$lt_dlunknown|x*) $3 ;;
1009
# compilation failed
1014
])# _LT_AC_TRY_DLOPEN_SELF
1017
# AC_LIBTOOL_DLOPEN_SELF
1018
# ----------------------
1019
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1020
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1021
if test "x$enable_dlopen" != xyes; then
1022
enable_dlopen=unknown
1023
enable_dlopen_self=unknown
1024
enable_dlopen_self_static=unknown
1031
lt_cv_dlopen="load_add_on"
1033
lt_cv_dlopen_self=yes
1037
lt_cv_dlopen="LoadLibrary"
1042
lt_cv_dlopen="dlopen"
1047
# if libdl is installed we need to link against it
1048
AC_CHECK_LIB([dl], [dlopen],
1049
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1052
lt_cv_dlopen_self=yes
1057
AC_CHECK_FUNC([shl_load],
1058
[lt_cv_dlopen="shl_load"],
1059
[AC_CHECK_LIB([dld], [shl_load],
1060
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1061
[AC_CHECK_FUNC([dlopen],
1062
[lt_cv_dlopen="dlopen"],
1063
[AC_CHECK_LIB([dl], [dlopen],
1064
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1065
[AC_CHECK_LIB([svld], [dlopen],
1066
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1067
[AC_CHECK_LIB([dld], [dld_link],
1068
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1077
if test "x$lt_cv_dlopen" != xno; then
1083
case $lt_cv_dlopen in
1085
save_CPPFLAGS="$CPPFLAGS"
1086
test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1088
save_LDFLAGS="$LDFLAGS"
1089
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1092
LIBS="$lt_cv_dlopen_libs $LIBS"
1094
AC_CACHE_CHECK([whether a program can dlopen itself],
1095
lt_cv_dlopen_self, [dnl
1096
_LT_AC_TRY_DLOPEN_SELF(
1097
lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1098
lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1101
if test "x$lt_cv_dlopen_self" = xyes; then
1102
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1103
AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1104
lt_cv_dlopen_self_static, [dnl
1105
_LT_AC_TRY_DLOPEN_SELF(
1106
lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1107
lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1111
CPPFLAGS="$save_CPPFLAGS"
1112
LDFLAGS="$save_LDFLAGS"
1117
case $lt_cv_dlopen_self in
1118
yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1119
*) enable_dlopen_self=unknown ;;
1122
case $lt_cv_dlopen_self_static in
1123
yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1124
*) enable_dlopen_self_static=unknown ;;
1127
])# AC_LIBTOOL_DLOPEN_SELF
1130
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1131
# ---------------------------------
1132
# Check to see if options -c and -o are simultaneously supported by compiler
1133
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1134
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1135
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1136
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1137
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1138
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1139
$rm -r conftest 2>/dev/null
1143
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1145
lt_compiler_flag="-o out/conftest2.$ac_objext"
1146
# Insert the option either (1) after the last *FLAGS variable, or
1147
# (2) before a word containing "conftest.", or (3) at the end.
1148
# Note that $ac_compile itself does not contain backslashes and begins
1149
# with a dollar sign (not a hyphen), so the echo should work correctly.
1150
lt_compile=`echo "$ac_compile" | $SED \
1151
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1152
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1153
-e 's:$: $lt_compiler_flag:'`
1154
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1155
(eval "$lt_compile" 2>out/conftest.err)
1157
cat out/conftest.err >&AS_MESSAGE_LOG_FD
1158
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1159
if (exit $ac_status) && test -s out/conftest2.$ac_objext
1161
# The compiler can only warn and ignore the option if not recognized
1162
# So say no if there are warnings
1163
$echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1164
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1165
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1166
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1169
chmod u+w . 2>&AS_MESSAGE_LOG_FD
1171
# SGI C++ compiler will create directory out/ii_files/ for
1172
# template instantiation
1173
test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1174
$rm out/* && rmdir out
1179
])# AC_LIBTOOL_PROG_CC_C_O
1182
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1183
# -----------------------------------------
1184
# Check to see if we can do hard links to lock some files if needed
1185
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1186
[AC_REQUIRE([_LT_AC_LOCK])dnl
1188
hard_links="nottested"
1189
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1190
# do not overwrite the value of need_locks provided by the user
1191
AC_MSG_CHECKING([if we can lock with hard links])
1194
ln conftest.a conftest.b 2>/dev/null && hard_links=no
1196
ln conftest.a conftest.b 2>&5 || hard_links=no
1197
ln conftest.a conftest.b 2>/dev/null && hard_links=no
1198
AC_MSG_RESULT([$hard_links])
1199
if test "$hard_links" = no; then
1200
AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1206
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1211
AC_DEFUN([AC_LIBTOOL_OBJDIR],
1212
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1213
[rm -f .libs 2>/dev/null
1214
mkdir .libs 2>/dev/null
1215
if test -d .libs; then
1218
# MS-DOS does not allow filenames that begin with a dot.
1221
rmdir .libs 2>/dev/null])
1222
objdir=$lt_cv_objdir
1223
])# AC_LIBTOOL_OBJDIR
1226
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1227
# ----------------------------------------------
1228
# Check hardcoding attributes.
1229
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1230
[AC_MSG_CHECKING([how to hardcode library paths into programs])
1231
_LT_AC_TAGVAR(hardcode_action, $1)=
1232
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1233
test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1234
test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1236
# We can hardcode non-existant directories.
1237
if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1238
# If the only mechanism to avoid hardcoding is shlibpath_var, we
1239
# have to relink, otherwise we might link with an installed library
1240
# when we should be linking with a yet-to-be-installed one
1241
## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1242
test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1243
# Linking always hardcodes the temporary library directory.
1244
_LT_AC_TAGVAR(hardcode_action, $1)=relink
1246
# We can link without hardcoding, and we can hardcode nonexisting dirs.
1247
_LT_AC_TAGVAR(hardcode_action, $1)=immediate
1250
# We cannot hardcode anything, or else we can only hardcode existing
1252
_LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1254
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1256
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1257
# Fast installation is not supported
1258
enable_fast_install=no
1259
elif test "$shlibpath_overrides_runpath" = yes ||
1260
test "$enable_shared" = no; then
1261
# Fast installation is not necessary
1262
enable_fast_install=needless
1264
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1267
# AC_LIBTOOL_SYS_LIB_STRIP
1268
# ------------------------
1269
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1272
AC_MSG_CHECKING([whether stripping libraries is possible])
1273
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1274
test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1275
test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1276
AC_MSG_RESULT([yes])
1278
# FIXME - insert some real tests, host_os isn't really good enough
1281
if test -n "$STRIP" ; then
1282
striplib="$STRIP -x"
1283
old_striplib="$STRIP -S"
1284
AC_MSG_RESULT([yes])
1294
])# AC_LIBTOOL_SYS_LIB_STRIP
1297
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1298
# -----------------------------
1299
# PORTME Fill in your ld.so characteristics
1300
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1301
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1302
AC_MSG_CHECKING([dynamic linker characteristics])
1304
libname_spec='lib$name'
1312
shlibpath_overrides_runpath=unknown
1314
dynamic_linker="$host_os ld.so"
1315
sys_lib_dlsearch_path_spec="/lib /usr/lib"
1317
if test "$GCC" = yes; then
1319
darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1320
*) lt_awk_arg="/^libraries:/" ;;
1322
lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1323
if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
1324
# if the path contains ";" then we assume it to be the separator
1325
# otherwise default to the standard path separator (i.e. ":") - it is
1326
# assumed that no part of a normal pathname contains ";" but that should
1327
# okay in the real world where ";" in dirpaths is itself problematic.
1328
lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1330
lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1332
# Ok, now we have the path, separated by spaces, we can step through it
1333
# and add multilib dir if necessary.
1334
lt_tmp_lt_search_path_spec=
1335
lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
1336
for lt_sys_path in $lt_search_path_spec; do
1337
if test -d "$lt_sys_path/$lt_multi_os_dir"; then
1338
lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
1340
test -d "$lt_sys_path" && \
1341
lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1344
lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
1345
BEGIN {RS=" "; FS="/|\n";} {
1348
for (lt_i = NF; lt_i > 0; lt_i--) {
1349
if ($lt_i != "" && $lt_i != ".") {
1350
if ($lt_i == "..") {
1353
if (lt_count == 0) {
1354
lt_foo="/" $lt_i lt_foo;
1361
if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1362
if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1364
sys_lib_search_path_spec=`echo $lt_search_path_spec`
1366
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1368
need_lib_prefix=unknown
1369
hardcode_into_libs=no
1371
# when you set need_version to no, make sure it does not cause -set_version
1372
# flags to be left without arguments
1373
need_version=unknown
1378
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1379
shlibpath_var=LIBPATH
1381
# AIX 3 has no versioning support, so we append a major version to the name.
1382
soname_spec='${libname}${release}${shared_ext}$major'
1389
hardcode_into_libs=yes
1390
if test "$host_cpu" = ia64; then
1391
# AIX 5 supports IA64
1392
library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1393
shlibpath_var=LD_LIBRARY_PATH
1395
# With GCC up to 2.95.x, collect2 would create an import file
1396
# for dependence libraries. The import file would start with
1397
# the line `#! .'. This would cause the generated library to
1398
# depend on `.', always an invalid library. This was fixed in
1399
# development snapshots of GCC prior to 3.0.
1401
aix4 | aix4.[[01]] | aix4.[[01]].*)
1402
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1404
echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1411
# AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1412
# soname into executable. Probably we can add versioning support to
1413
# collect2, so additional links can be useful in future.
1414
if test "$aix_use_runtimelinking" = yes; then
1415
# If using run time linking (on AIX 4.2 or later) use lib<name>.so
1416
# instead of lib<name>.a to let people know that these are not
1417
# typical AIX shared libraries.
1418
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1420
# We preserve .a as extension for shared libraries through AIX4.2
1421
# and later when we are not doing run time linking.
1422
library_names_spec='${libname}${release}.a $libname.a'
1423
soname_spec='${libname}${release}${shared_ext}$major'
1425
shlibpath_var=LIBPATH
1430
library_names_spec='$libname.ixlibrary $libname.a'
1431
# Create ${libname}_ixlibrary.a entries in /sys/libs.
1432
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'
1436
library_names_spec='${libname}${shared_ext}'
1437
dynamic_linker="$host_os ld.so"
1438
shlibpath_var=LIBRARY_PATH
1444
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1445
soname_spec='${libname}${release}${shared_ext}$major'
1446
finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1447
shlibpath_var=LD_LIBRARY_PATH
1448
sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1449
sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1450
# the default ld.so.conf also contains /usr/contrib/lib and
1451
# /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1452
# libtool to hard-code these into programs
1455
cygwin* | mingw* | pw32*)
1456
version_type=windows
1461
case $GCC,$host_os in
1462
yes,cygwin* | yes,mingw* | yes,pw32*)
1463
library_names_spec='$libname.dll.a'
1464
# DLL is installed to $(libdir)/../bin by postinstall_cmds
1465
postinstall_cmds='base_file=`basename \${file}`~
1466
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1467
dldir=$destdir/`dirname \$dlpath`~
1468
test -d \$dldir || mkdir -p \$dldir~
1469
$install_prog $dir/$dlname \$dldir/$dlname~
1470
chmod a+x \$dldir/$dlname'
1471
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1472
dlpath=$dir/\$dldll~
1474
shlibpath_overrides_runpath=yes
1478
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
1479
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1480
sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1483
# MinGW DLLs use traditional 'lib' prefix
1484
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1485
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1486
if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1487
# It is most probably a Windows format PATH printed by
1488
# mingw gcc, but we are running on Cygwin. Gcc prints its search
1489
# path with ; separators, and with drive letters. We can handle the
1490
# drive letters (cygwin fileutils understands them), so leave them,
1491
# especially as we might pass files found there to a mingw objdump,
1492
# which wouldn't understand a cygwinified path. Ahh.
1493
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1495
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1499
# pw32 DLLs use 'pw' prefix rather than 'lib'
1500
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1506
library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1509
dynamic_linker='Win32 ld.exe'
1510
# FIXME: first we should search . and the directory the executable is in
1514
darwin* | rhapsody*)
1515
dynamic_linker="$host_os dyld"
1519
library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1520
soname_spec='${libname}${release}${major}$shared_ext'
1521
shlibpath_overrides_runpath=yes
1522
shlibpath_var=DYLD_LIBRARY_PATH
1523
shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1525
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
1526
sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1533
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1534
soname_spec='${libname}${release}${shared_ext}$major'
1535
shlibpath_var=LD_LIBRARY_PATH
1542
freebsd* | dragonfly*)
1543
# DragonFly does not have aout. When/if they implement a new
1544
# versioning mechanism, adjust this.
1545
if test -x /usr/bin/objformat; then
1546
objformat=`/usr/bin/objformat`
1549
freebsd[[123]]*) objformat=aout ;;
1553
version_type=freebsd-$objformat
1554
case $version_type in
1556
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1561
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1565
shlibpath_var=LD_LIBRARY_PATH
1568
shlibpath_overrides_runpath=yes
1570
freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1571
shlibpath_overrides_runpath=yes
1572
hardcode_into_libs=yes
1574
freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1575
freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1576
shlibpath_overrides_runpath=no
1577
hardcode_into_libs=yes
1579
*) # from 4.6 on, and DragonFly
1580
shlibpath_overrides_runpath=yes
1581
hardcode_into_libs=yes
1590
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1591
soname_spec='${libname}${release}${shared_ext}$major'
1592
shlibpath_var=LD_LIBRARY_PATH
1593
hardcode_into_libs=yes
1596
hpux9* | hpux10* | hpux11*)
1597
# Give a soname corresponding to the major version so that dld.sl refuses to
1598
# link against other versions.
1605
hardcode_into_libs=yes
1606
dynamic_linker="$host_os dld.so"
1607
shlibpath_var=LD_LIBRARY_PATH
1608
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1609
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1610
soname_spec='${libname}${release}${shared_ext}$major'
1611
if test "X$HPUX_IA64_MODE" = X32; then
1612
sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1614
sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1616
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1620
hardcode_into_libs=yes
1621
dynamic_linker="$host_os dld.sl"
1622
shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1623
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1624
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1625
soname_spec='${libname}${release}${shared_ext}$major'
1626
sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1627
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1631
dynamic_linker="$host_os dld.sl"
1632
shlibpath_var=SHLIB_PATH
1633
shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1634
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1635
soname_spec='${libname}${release}${shared_ext}$major'
1638
# HP-UX runs *really* slowly unless shared libraries are mode 555.
1639
postinstall_cmds='chmod 555 $lib'
1646
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1647
soname_spec='${libname}${release}${shared_ext}$major'
1648
dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1649
shlibpath_var=LD_LIBRARY_PATH
1650
shlibpath_overrides_runpath=no
1651
hardcode_into_libs=yes
1654
irix5* | irix6* | nonstopux*)
1656
nonstopux*) version_type=nonstopux ;;
1658
if test "$lt_cv_prog_gnu_ld" = yes; then
1666
soname_spec='${libname}${release}${shared_ext}$major'
1667
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1669
irix5* | nonstopux*)
1673
case $LD in # libtool.m4 will add one of these switches to LD
1674
*-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1675
libsuff= shlibsuff= libmagic=32-bit;;
1676
*-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1677
libsuff=32 shlibsuff=N32 libmagic=N32;;
1678
*-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1679
libsuff=64 shlibsuff=64 libmagic=64-bit;;
1680
*) libsuff= shlibsuff= libmagic=never-match;;
1684
shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1685
shlibpath_overrides_runpath=no
1686
sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1687
sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1688
hardcode_into_libs=yes
1691
# No shared lib support for Linux oldld, aout, or coff.
1692
linux*oldld* | linux*aout* | linux*coff*)
1696
# This must be Linux ELF.
1697
linux* | k*bsd*-gnu)
1701
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1702
soname_spec='${libname}${release}${shared_ext}$major'
1703
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1704
shlibpath_var=LD_LIBRARY_PATH
1705
shlibpath_overrides_runpath=no
1706
# This implies no fast_install, which is unacceptable.
1707
# Some rework will be needed to allow for fast_install
1708
# before this can be enabled.
1709
hardcode_into_libs=yes
1711
# Append ld.so.conf contents to the search path
1712
if test -f /etc/ld.so.conf; then
1713
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' ' '`
1714
sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1717
# We used to test for /lib/ld.so.1 and disable shared libraries on
1718
# powerpc, because MkLinux only supported shared libraries with the
1719
# GNU dynamic linker. Since this was broken with cross compilers,
1720
# most powerpc-linux boxes support dynamic linking these days and
1721
# people can always --disable-shared, the test was removed, and we
1722
# assume the GNU/Linux dynamic linker is in use.
1723
dynamic_linker='GNU/Linux ld.so'
1730
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1731
soname_spec='${libname}${release}${shared_ext}$major'
1732
shlibpath_var=LD_LIBRARY_PATH
1733
shlibpath_overrides_runpath=no
1734
hardcode_into_libs=yes
1735
dynamic_linker='NetBSD ld.elf_so'
1742
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1743
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1744
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1745
dynamic_linker='NetBSD (a.out) ld.so'
1747
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1748
soname_spec='${libname}${release}${shared_ext}$major'
1749
dynamic_linker='NetBSD ld.elf_so'
1751
shlibpath_var=LD_LIBRARY_PATH
1752
shlibpath_overrides_runpath=yes
1753
hardcode_into_libs=yes
1758
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1759
shlibpath_var=LD_LIBRARY_PATH
1760
shlibpath_overrides_runpath=yes
1767
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1768
soname_spec='${libname}${release}${shared_ext}$major'
1769
shlibpath_var=LD_LIBRARY_PATH
1770
shlibpath_overrides_runpath=yes
1775
sys_lib_dlsearch_path_spec="/usr/lib"
1777
# Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1779
openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1780
*) need_version=no ;;
1782
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1783
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1784
shlibpath_var=LD_LIBRARY_PATH
1785
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1787
openbsd2.[[89]] | openbsd2.[[89]].*)
1788
shlibpath_overrides_runpath=no
1791
shlibpath_overrides_runpath=yes
1795
shlibpath_overrides_runpath=yes
1800
libname_spec='$name'
1803
library_names_spec='$libname${shared_ext} $libname.a'
1804
dynamic_linker='OS/2 ld.exe'
1805
shlibpath_var=LIBPATH
1808
osf3* | osf4* | osf5*)
1812
soname_spec='${libname}${release}${shared_ext}$major'
1813
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1814
shlibpath_var=LD_LIBRARY_PATH
1815
sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1816
sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1827
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1828
soname_spec='${libname}${release}${shared_ext}$major'
1829
shlibpath_var=LD_LIBRARY_PATH
1830
shlibpath_overrides_runpath=yes
1831
hardcode_into_libs=yes
1832
# ldd complains unless libraries are executable
1833
postinstall_cmds='chmod +x $lib'
1838
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1839
finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1840
shlibpath_var=LD_LIBRARY_PATH
1841
shlibpath_overrides_runpath=yes
1842
if test "$with_gnu_ld" = yes; then
1850
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1851
soname_spec='${libname}${release}${shared_ext}$major'
1852
shlibpath_var=LD_LIBRARY_PATH
1853
case $host_vendor in
1855
shlibpath_overrides_runpath=no
1857
export_dynamic_flag_spec='${wl}-Blargedynsym'
1858
runpath_var=LD_RUN_PATH
1866
shlibpath_overrides_runpath=no
1867
sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1873
if test -d /usr/nec ;then
1875
library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1876
soname_spec='$libname${shared_ext}.$major'
1877
shlibpath_var=LD_LIBRARY_PATH
1881
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1882
version_type=freebsd-elf
1885
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1886
soname_spec='${libname}${release}${shared_ext}$major'
1887
shlibpath_var=LD_LIBRARY_PATH
1888
hardcode_into_libs=yes
1889
if test "$with_gnu_ld" = yes; then
1890
sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1891
shlibpath_overrides_runpath=no
1893
sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1894
shlibpath_overrides_runpath=yes
1897
sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1901
sys_lib_dlsearch_path_spec='/usr/lib'
1906
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1907
soname_spec='${libname}${release}${shared_ext}$major'
1908
shlibpath_var=LD_LIBRARY_PATH
1915
AC_MSG_RESULT([$dynamic_linker])
1916
test "$dynamic_linker" = no && can_build_shared=no
1918
AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
1919
[lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
1920
sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
1921
AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
1922
[lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
1923
sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1925
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1926
if test "$GCC" = yes; then
1927
variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1929
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1934
AC_DEFUN([_LT_AC_TAGCONFIG],
1935
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1937
[AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1938
[include additional configurations @<:@automatic@:>@])],
1939
[tagnames="$withval"])
1941
if test -f "$ltmain" && test -n "$tagnames"; then
1942
if test ! -f "${ofile}"; then
1943
AC_MSG_WARN([output file `$ofile' does not exist])
1946
if test -z "$LTCC"; then
1947
eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1948
if test -z "$LTCC"; then
1949
AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1951
AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1954
if test -z "$LTCFLAGS"; then
1955
eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1958
# Extract list of available tagged configurations in $ofile.
1959
# Note that this assumes the entire list is on one line.
1960
available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1962
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1963
for tagname in $tagnames; do
1965
# Check whether tagname contains only valid characters
1966
case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1968
*) AC_MSG_ERROR([invalid tag name: $tagname])
1972
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1974
AC_MSG_ERROR([tag name \"$tagname\" already exists])
1977
# Update the list of available tags.
1978
if test -n "$tagname"; then
1979
echo appending configuration tag \"$tagname\" to $ofile
1983
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1984
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1985
(test "X$CXX" != "Xg++"))) ; then
1986
AC_LIBTOOL_LANG_CXX_CONFIG
1993
if test -n "$F77" && test "X$F77" != "Xno"; then
1994
AC_LIBTOOL_LANG_F77_CONFIG
2001
if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
2002
AC_LIBTOOL_LANG_GCJ_CONFIG
2009
AC_LIBTOOL_LANG_RC_CONFIG
2013
AC_MSG_ERROR([Unsupported tag name: $tagname])
2017
# Append the new tag name to the list of available tags.
2018
if test -n "$tagname" ; then
2019
available_tags="$available_tags $tagname"
2025
# Now substitute the updated list of available tags.
2026
if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2027
mv "${ofile}T" "$ofile"
2031
AC_MSG_ERROR([unable to update list of available tagged configurations.])
2034
])# _LT_AC_TAGCONFIG
2039
# enable checks for dlopen support
2040
AC_DEFUN([AC_LIBTOOL_DLOPEN],
2041
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2042
])# AC_LIBTOOL_DLOPEN
2045
# AC_LIBTOOL_WIN32_DLL
2046
# --------------------
2047
# declare package support for building win32 DLLs
2048
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2049
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2050
])# AC_LIBTOOL_WIN32_DLL
2053
# AC_ENABLE_SHARED([DEFAULT])
2054
# ---------------------------
2055
# implement the --enable-shared flag
2056
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2057
AC_DEFUN([AC_ENABLE_SHARED],
2058
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2059
AC_ARG_ENABLE([shared],
2060
[AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2061
[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2062
[p=${PACKAGE-default}
2064
yes) enable_shared=yes ;;
2065
no) enable_shared=no ;;
2068
# Look at the argument we got. We use all the common list separators.
2069
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2070
for pkg in $enableval; do
2072
if test "X$pkg" = "X$p"; then
2079
[enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2080
])# AC_ENABLE_SHARED
2085
# set the default shared flag to --disable-shared
2086
AC_DEFUN([AC_DISABLE_SHARED],
2087
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2088
AC_ENABLE_SHARED(no)
2089
])# AC_DISABLE_SHARED
2092
# AC_ENABLE_STATIC([DEFAULT])
2093
# ---------------------------
2094
# implement the --enable-static flag
2095
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2096
AC_DEFUN([AC_ENABLE_STATIC],
2097
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2098
AC_ARG_ENABLE([static],
2099
[AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2100
[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2101
[p=${PACKAGE-default}
2103
yes) enable_static=yes ;;
2104
no) enable_static=no ;;
2107
# Look at the argument we got. We use all the common list separators.
2108
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2109
for pkg in $enableval; do
2111
if test "X$pkg" = "X$p"; then
2118
[enable_static=]AC_ENABLE_STATIC_DEFAULT)
2119
])# AC_ENABLE_STATIC
2124
# set the default static flag to --disable-static
2125
AC_DEFUN([AC_DISABLE_STATIC],
2126
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2127
AC_ENABLE_STATIC(no)
2128
])# AC_DISABLE_STATIC
2131
# AC_ENABLE_FAST_INSTALL([DEFAULT])
2132
# ---------------------------------
2133
# implement the --enable-fast-install flag
2134
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2135
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2136
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2137
AC_ARG_ENABLE([fast-install],
2138
[AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2139
[optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2140
[p=${PACKAGE-default}
2142
yes) enable_fast_install=yes ;;
2143
no) enable_fast_install=no ;;
2145
enable_fast_install=no
2146
# Look at the argument we got. We use all the common list separators.
2147
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2148
for pkg in $enableval; do
2150
if test "X$pkg" = "X$p"; then
2151
enable_fast_install=yes
2157
[enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2158
])# AC_ENABLE_FAST_INSTALL
2161
# AC_DISABLE_FAST_INSTALL
2162
# -----------------------
2163
# set the default to --disable-fast-install
2164
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2165
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2166
AC_ENABLE_FAST_INSTALL(no)
2167
])# AC_DISABLE_FAST_INSTALL
2170
# AC_LIBTOOL_PICMODE([MODE])
2171
# --------------------------
2172
# implement the --with-pic flag
2173
# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
2174
AC_DEFUN([AC_LIBTOOL_PICMODE],
2175
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2176
pic_mode=ifelse($#,1,$1,default)
2177
])# AC_LIBTOOL_PICMODE
2182
# This is predefined starting with Autoconf 2.54, so this conditional
2183
# definition can be removed once we require Autoconf 2.54 or later.
2184
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2185
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2186
[if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2187
then ac_cv_prog_egrep='grep -E'
2188
else ac_cv_prog_egrep='egrep'
2190
EGREP=$ac_cv_prog_egrep
2195
# AC_PATH_TOOL_PREFIX
2196
# -------------------
2197
# find a file program which can recognize shared library
2198
AC_DEFUN([AC_PATH_TOOL_PREFIX],
2199
[AC_REQUIRE([AC_PROG_EGREP])dnl
2200
AC_MSG_CHECKING([for $1])
2201
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2203
[[\\/*] | ?:[\\/]*])
2204
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2207
lt_save_MAGIC_CMD="$MAGIC_CMD"
2208
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2209
dnl $ac_dummy forces splitting on constant user-supplied paths.
2210
dnl POSIX.2 word splitting is done only on the output of word expansions,
2211
dnl not every word. This closes a longstanding sh security hole.
2212
ac_dummy="ifelse([$2], , $PATH, [$2])"
2213
for ac_dir in $ac_dummy; do
2215
test -z "$ac_dir" && ac_dir=.
2216
if test -f $ac_dir/$1; then
2217
lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2218
if test -n "$file_magic_test_file"; then
2219
case $deplibs_check_method in
2221
file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2222
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2223
if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2224
$EGREP "$file_magic_regex" > /dev/null; then
2229
*** Warning: the command libtool uses to detect shared libraries,
2230
*** $file_magic_cmd, produces output that libtool cannot recognize.
2231
*** The result is that libtool may fail to recognize shared libraries
2232
*** as such. This will affect the creation of libtool libraries that
2233
*** depend on shared libraries, but programs linked with such libtool
2234
*** libraries will work regardless of this problem. Nevertheless, you
2235
*** may want to report the problem to your system manager and/or to
2236
*** bug-libtool@gnu.org
2246
MAGIC_CMD="$lt_save_MAGIC_CMD"
2249
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2250
if test -n "$MAGIC_CMD"; then
2251
AC_MSG_RESULT($MAGIC_CMD)
2255
])# AC_PATH_TOOL_PREFIX
2260
# find a file program which can recognize a shared library
2261
AC_DEFUN([AC_PATH_MAGIC],
2262
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2263
if test -z "$lt_cv_path_MAGIC_CMD"; then
2264
if test -n "$ac_tool_prefix"; then
2265
AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2275
# find the pathname to the GNU or non-GNU linker
2276
AC_DEFUN([AC_PROG_LD],
2277
[AC_ARG_WITH([gnu-ld],
2278
[AC_HELP_STRING([--with-gnu-ld],
2279
[assume the C compiler uses GNU ld @<:@default=no@:>@])],
2280
[test "$withval" = no || with_gnu_ld=yes],
2282
AC_REQUIRE([LT_AC_PROG_SED])dnl
2283
AC_REQUIRE([AC_PROG_CC])dnl
2284
AC_REQUIRE([AC_CANONICAL_HOST])dnl
2285
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2287
if test "$GCC" = yes; then
2288
# Check if gcc -print-prog-name=ld gives a path.
2289
AC_MSG_CHECKING([for ld used by $CC])
2292
# gcc leaves a trailing carriage return which upsets mingw
2293
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2295
ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2298
# Accept absolute paths.
2299
[[\\/]]* | ?:[[\\/]]*)
2300
re_direlt='/[[^/]][[^/]]*/\.\./'
2301
# Canonicalize the pathname of ld
2302
ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2303
while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2304
ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2306
test -z "$LD" && LD="$ac_prog"
2309
# If it fails, then pretend we aren't using GCC.
2313
# If it is relative, then search for the first ld in PATH.
2317
elif test "$with_gnu_ld" = yes; then
2318
AC_MSG_CHECKING([for GNU ld])
2320
AC_MSG_CHECKING([for non-GNU ld])
2322
AC_CACHE_VAL(lt_cv_path_LD,
2323
[if test -z "$LD"; then
2324
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2325
for ac_dir in $PATH; do
2327
test -z "$ac_dir" && ac_dir=.
2328
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2329
lt_cv_path_LD="$ac_dir/$ac_prog"
2330
# Check to see if the program is GNU ld. I'd rather use --version,
2331
# but apparently some variants of GNU ld only accept -v.
2332
# Break only if it was the GNU/non-GNU ld that we prefer.
2333
case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2334
*GNU* | *'with BFD'*)
2335
test "$with_gnu_ld" != no && break
2338
test "$with_gnu_ld" != yes && break
2345
lt_cv_path_LD="$LD" # Let the user override the test with a path.
2348
if test -n "$LD"; then
2353
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2360
AC_DEFUN([AC_PROG_LD_GNU],
2361
[AC_REQUIRE([AC_PROG_EGREP])dnl
2362
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2363
[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2364
case `$LD -v 2>&1 </dev/null` in
2365
*GNU* | *'with BFD'*)
2366
lt_cv_prog_gnu_ld=yes
2369
lt_cv_prog_gnu_ld=no
2372
with_gnu_ld=$lt_cv_prog_gnu_ld
2376
# AC_PROG_LD_RELOAD_FLAG
2377
# ----------------------
2378
# find reload flag for linker
2379
# -- PORTME Some linkers may need a different reload flag.
2380
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2381
[AC_CACHE_CHECK([for $LD option to reload object files],
2382
lt_cv_ld_reload_flag,
2383
[lt_cv_ld_reload_flag='-r'])
2384
reload_flag=$lt_cv_ld_reload_flag
2385
case $reload_flag in
2387
*) reload_flag=" $reload_flag" ;;
2389
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2392
if test "$GCC" = yes; then
2393
reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2395
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2399
])# AC_PROG_LD_RELOAD_FLAG
2402
# AC_DEPLIBS_CHECK_METHOD
2403
# -----------------------
2404
# how to check for library dependencies
2405
# -- PORTME fill in with the dynamic library characteristics
2406
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2407
[AC_CACHE_CHECK([how to recognize dependent libraries],
2408
lt_cv_deplibs_check_method,
2409
[lt_cv_file_magic_cmd='$MAGIC_CMD'
2410
lt_cv_file_magic_test_file=
2411
lt_cv_deplibs_check_method='unknown'
2412
# Need to set the preceding variable on all platforms that support
2413
# interlibrary dependencies.
2414
# 'none' -- dependencies not supported.
2415
# `unknown' -- same as none, but documents that we really don't know.
2416
# 'pass_all' -- all dependencies passed with no checks.
2417
# 'test_compile' -- check by making test program.
2418
# 'file_magic [[regex]]' -- check by looking for files in library path
2419
# which responds to the $file_magic_cmd with a given extended regex.
2420
# If you have `file' or equivalent on your system and you're not sure
2421
# whether `pass_all' will *always* work, you probably want this one.
2425
lt_cv_deplibs_check_method=pass_all
2429
lt_cv_deplibs_check_method=pass_all
2433
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2434
lt_cv_file_magic_cmd='/usr/bin/file -L'
2435
lt_cv_file_magic_test_file=/shlib/libc.so
2439
# func_win32_libid is a shell function defined in ltmain.sh
2440
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2441
lt_cv_file_magic_cmd='func_win32_libid'
2445
# Base MSYS/MinGW do not provide the 'file' command needed by
2446
# func_win32_libid shell function, so use a weaker test based on 'objdump',
2447
# unless we find 'file', for example because we are cross-compiling.
2448
if ( file / ) >/dev/null 2>&1; then
2449
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2450
lt_cv_file_magic_cmd='func_win32_libid'
2452
lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2453
lt_cv_file_magic_cmd='$OBJDUMP -f'
2457
darwin* | rhapsody*)
2458
lt_cv_deplibs_check_method=pass_all
2461
freebsd* | dragonfly*)
2462
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2465
# Not sure whether the presence of OpenBSD here was a mistake.
2466
# Let's accept both of them until this is cleared up.
2467
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2468
lt_cv_file_magic_cmd=/usr/bin/file
2469
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2473
lt_cv_deplibs_check_method=pass_all
2478
lt_cv_deplibs_check_method=pass_all
2481
hpux10.20* | hpux11*)
2482
lt_cv_file_magic_cmd=/usr/bin/file
2485
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2486
lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2489
[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]']
2490
lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2493
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2494
lt_cv_file_magic_test_file=/usr/lib/libc.sl
2500
# PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2501
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2504
irix5* | irix6* | nonstopux*)
2506
*-32|*"-32 ") libmagic=32-bit;;
2507
*-n32|*"-n32 ") libmagic=N32;;
2508
*-64|*"-64 ") libmagic=64-bit;;
2509
*) libmagic=never-match;;
2511
lt_cv_deplibs_check_method=pass_all
2514
# This must be Linux ELF.
2515
linux* | k*bsd*-gnu)
2516
lt_cv_deplibs_check_method=pass_all
2519
netbsd* | netbsdelf*-gnu)
2520
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2521
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2523
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2528
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2529
lt_cv_file_magic_cmd=/usr/bin/file
2530
lt_cv_file_magic_test_file=/usr/lib/libnls.so
2534
lt_cv_deplibs_check_method=unknown
2538
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2539
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2541
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2545
osf3* | osf4* | osf5*)
2546
lt_cv_deplibs_check_method=pass_all
2550
lt_cv_deplibs_check_method=pass_all
2554
lt_cv_deplibs_check_method=pass_all
2558
case $host_vendor in
2560
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]]'
2561
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2564
lt_cv_deplibs_check_method=pass_all
2567
lt_cv_file_magic_cmd='/bin/file'
2568
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2571
lt_cv_file_magic_cmd='/bin/file'
2572
lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2573
lt_cv_file_magic_test_file=/lib/libc.so
2576
lt_cv_deplibs_check_method=pass_all
2579
lt_cv_deplibs_check_method=pass_all
2584
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2585
lt_cv_deplibs_check_method=pass_all
2589
file_magic_cmd=$lt_cv_file_magic_cmd
2590
deplibs_check_method=$lt_cv_deplibs_check_method
2591
test -z "$deplibs_check_method" && deplibs_check_method=unknown
2592
])# AC_DEPLIBS_CHECK_METHOD
2597
# find the pathname to a BSD-compatible name lister
2598
AC_DEFUN([AC_PROG_NM],
2599
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2600
[if test -n "$NM"; then
2601
# Let the user override the test.
2604
lt_nm_to_check="${ac_tool_prefix}nm"
2605
if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2606
lt_nm_to_check="$lt_nm_to_check nm"
2608
for lt_tmp_nm in $lt_nm_to_check; do
2609
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2610
for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2612
test -z "$ac_dir" && ac_dir=.
2613
tmp_nm="$ac_dir/$lt_tmp_nm"
2614
if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2615
# Check to see if the nm accepts a BSD-compat flag.
2616
# Adding the `sed 1q' prevents false positives on HP-UX, which says:
2617
# nm: unknown option "B" ignored
2618
# Tru64's nm complains that /dev/null is an invalid object file
2619
case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2620
*/dev/null* | *'Invalid file or object type'*)
2621
lt_cv_path_NM="$tmp_nm -B"
2625
case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2627
lt_cv_path_NM="$tmp_nm -p"
2631
lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2632
continue # so that we can try to find one that supports BSD flags
2641
test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2649
# check for math library
2650
AC_DEFUN([AC_CHECK_LIBM],
2651
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2654
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2655
# These system don't have libm, or don't need it
2658
AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2659
AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2662
AC_CHECK_LIB(m, cos, LIBM="-lm")
2668
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2669
# -----------------------------------
2670
# sets LIBLTDL to the link flags for the libltdl convenience library and
2671
# LTDLINCL to the include flags for the libltdl header and adds
2672
# --enable-ltdl-convenience to the configure arguments. Note that
2673
# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2674
# it is assumed to be `libltdl'. LIBLTDL will be prefixed with
2675
# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2676
# (note the single quotes!). If your package is not flat and you're not
2677
# using automake, define top_builddir and top_srcdir appropriately in
2679
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2680
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2681
case $enable_ltdl_convenience in
2682
no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2683
"") enable_ltdl_convenience=yes
2684
ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2686
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2687
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2688
# For backwards non-gettext consistent compatibility...
2690
])# AC_LIBLTDL_CONVENIENCE
2693
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2694
# -----------------------------------
2695
# sets LIBLTDL to the link flags for the libltdl installable library and
2696
# LTDLINCL to the include flags for the libltdl header and adds
2697
# --enable-ltdl-install to the configure arguments. Note that
2698
# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2699
# and an installed libltdl is not found, it is assumed to be `libltdl'.
2700
# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2701
# '${top_srcdir}/' (note the single quotes!). If your package is not
2702
# flat and you're not using automake, define top_builddir and top_srcdir
2703
# appropriately in the Makefiles.
2704
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2705
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2706
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2707
AC_CHECK_LIB(ltdl, lt_dlinit,
2708
[test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2709
[if test x"$enable_ltdl_install" = xno; then
2710
AC_MSG_WARN([libltdl not installed, but installation disabled])
2712
enable_ltdl_install=yes
2715
if test x"$enable_ltdl_install" = x"yes"; then
2716
ac_configure_args="$ac_configure_args --enable-ltdl-install"
2717
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2718
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2720
ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2724
# For backwards non-gettext consistent compatibility...
2726
])# AC_LIBLTDL_INSTALLABLE
2731
# enable support for C++ libraries
2732
AC_DEFUN([AC_LIBTOOL_CXX],
2733
[AC_REQUIRE([_LT_AC_LANG_CXX])
2739
AC_DEFUN([_LT_AC_LANG_CXX],
2740
[AC_REQUIRE([AC_PROG_CXX])
2741
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2742
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2745
# _LT_AC_PROG_CXXCPP
2746
# ------------------
2747
AC_DEFUN([_LT_AC_PROG_CXXCPP],
2749
AC_REQUIRE([AC_PROG_CXX])
2750
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2751
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2752
(test "X$CXX" != "Xg++"))) ; then
2755
])# _LT_AC_PROG_CXXCPP
2759
# enable support for Fortran 77 libraries
2760
AC_DEFUN([AC_LIBTOOL_F77],
2761
[AC_REQUIRE([_LT_AC_LANG_F77])
2767
AC_DEFUN([_LT_AC_LANG_F77],
2768
[AC_REQUIRE([AC_PROG_F77])
2769
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2775
# enable support for GCJ libraries
2776
AC_DEFUN([AC_LIBTOOL_GCJ],
2777
[AC_REQUIRE([_LT_AC_LANG_GCJ])
2783
AC_DEFUN([_LT_AC_LANG_GCJ],
2784
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2785
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2786
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2787
[ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2788
[ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2789
[AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2790
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2796
# enable support for Windows resource files
2797
AC_DEFUN([AC_LIBTOOL_RC],
2798
[AC_REQUIRE([LT_AC_PROG_RC])
2799
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2803
# AC_LIBTOOL_LANG_C_CONFIG
2804
# ------------------------
2805
# Ensure that the configuration vars for the C compiler are
2806
# suitably defined. Those variables are subsequently used by
2807
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2808
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2809
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2813
# Source file extension for C test sources.
2816
# Object file extension for compiled C test sources.
2818
_LT_AC_TAGVAR(objext, $1)=$objext
2820
# Code to be used in simple compile tests
2821
lt_simple_compile_test_code="int some_variable = 0;"
2823
# Code to be used in simple link tests
2824
lt_simple_link_test_code='int main(){return(0);}'
2828
# save warnings/boilerplate of simple test code
2829
_LT_COMPILER_BOILERPLATE
2830
_LT_LINKER_BOILERPLATE
2832
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2833
AC_LIBTOOL_PROG_COMPILER_PIC($1)
2834
AC_LIBTOOL_PROG_CC_C_O($1)
2835
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2836
AC_LIBTOOL_PROG_LD_SHLIBS($1)
2837
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2838
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2839
AC_LIBTOOL_SYS_LIB_STRIP
2840
AC_LIBTOOL_DLOPEN_SELF
2842
# Report which library types will actually be built
2843
AC_MSG_CHECKING([if libtool supports shared libraries])
2844
AC_MSG_RESULT([$can_build_shared])
2846
AC_MSG_CHECKING([whether to build shared libraries])
2847
test "$can_build_shared" = "no" && enable_shared=no
2849
# On AIX, shared libraries and static libraries use the same namespace, and
2850
# are all built from PIC.
2853
test "$enable_shared" = yes && enable_static=no
2854
if test -n "$RANLIB"; then
2855
archive_cmds="$archive_cmds~\$RANLIB \$lib"
2856
postinstall_cmds='$RANLIB $lib'
2861
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2862
test "$enable_shared" = yes && enable_static=no
2866
AC_MSG_RESULT([$enable_shared])
2868
AC_MSG_CHECKING([whether to build static libraries])
2869
# Make sure either enable_shared or enable_static is yes.
2870
test "$enable_shared" = yes || enable_static=yes
2871
AC_MSG_RESULT([$enable_static])
2873
AC_LIBTOOL_CONFIG($1)
2877
])# AC_LIBTOOL_LANG_C_CONFIG
2880
# AC_LIBTOOL_LANG_CXX_CONFIG
2881
# --------------------------
2882
# Ensure that the configuration vars for the C compiler are
2883
# suitably defined. Those variables are subsequently used by
2884
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2885
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2886
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2888
AC_REQUIRE([AC_PROG_CXX])
2889
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2891
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2892
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
2893
_LT_AC_TAGVAR(always_export_symbols, $1)=no
2894
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2895
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2896
_LT_AC_TAGVAR(hardcode_direct, $1)=no
2897
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2898
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2899
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2900
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2901
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2902
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
2903
_LT_AC_TAGVAR(module_cmds, $1)=
2904
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
2905
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2906
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2907
_LT_AC_TAGVAR(no_undefined_flag, $1)=
2908
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2909
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2911
# Dependencies to place before and after the object being linked:
2912
_LT_AC_TAGVAR(predep_objects, $1)=
2913
_LT_AC_TAGVAR(postdep_objects, $1)=
2914
_LT_AC_TAGVAR(predeps, $1)=
2915
_LT_AC_TAGVAR(postdeps, $1)=
2916
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2917
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
2919
# Source file extension for C++ test sources.
2922
# Object file extension for compiled C++ test sources.
2924
_LT_AC_TAGVAR(objext, $1)=$objext
2926
# Code to be used in simple compile tests
2927
lt_simple_compile_test_code="int some_variable = 0;"
2929
# Code to be used in simple link tests
2930
lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2932
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
2935
# save warnings/boilerplate of simple test code
2936
_LT_COMPILER_BOILERPLATE
2937
_LT_LINKER_BOILERPLATE
2939
# Allow CC to be a program name with arguments.
2944
lt_save_with_gnu_ld=$with_gnu_ld
2945
lt_save_path_LD=$lt_cv_path_LD
2946
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2947
lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2949
$as_unset lt_cv_prog_gnu_ld
2951
if test -n "${lt_cv_path_LDCXX+set}"; then
2952
lt_cv_path_LD=$lt_cv_path_LDCXX
2954
$as_unset lt_cv_path_LD
2956
test -z "${LDCXX+set}" || LD=$LDCXX
2959
_LT_AC_TAGVAR(compiler, $1)=$CC
2960
_LT_CC_BASENAME([$compiler])
2962
# We don't want -fno-exception wen compiling C++ code, so set the
2963
# no_builtin_flag separately
2964
if test "$GXX" = yes; then
2965
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2967
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2970
if test "$GXX" = yes; then
2971
# Set up default GNU C++ configuration
2975
# Check if GNU C++ uses GNU ld as the underlying linker, since the
2976
# archiving commands below assume that GNU ld is being used.
2977
if test "$with_gnu_ld" = yes; then
2978
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2979
_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'
2981
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2982
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2984
# If archive_cmds runs LD, not CC, wlarc should be empty
2985
# XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2986
# investigate it a little bit more. (MM)
2989
# ancient GNU ld didn't support --whole-archive et. al.
2990
if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2991
grep 'no-whole-archive' > /dev/null; then
2992
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2994
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3000
# A generic and very simple default shared library creation
3001
# command for GNU C++ for the case where it uses the native
3002
# linker, instead of GNU ld. If possible, this setting should
3003
# overridden to take advantage of the native linker features on
3004
# the platform it is being used on.
3005
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3008
# Commands to make compiler produce verbose output that lists
3009
# what "hidden" libraries, object files and flags are used when
3010
# linking a shared library.
3011
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3019
# PORTME: fill in a description of your system's C++ link characteristics
3020
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3021
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
3024
# FIXME: insert proper C++ library support
3025
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3028
if test "$host_cpu" = ia64; then
3029
# On IA64, the linker does run time linking by default, so we don't
3030
# have to do anything special.
3031
aix_use_runtimelinking=no
3032
exp_sym_flag='-Bexport'
3035
aix_use_runtimelinking=no
3037
# Test if we are trying to use run time linking or normal
3038
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
3039
# need to do runtime linking.
3040
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
3041
for ld_flag in $LDFLAGS; do
3044
aix_use_runtimelinking=yes
3052
exp_sym_flag='-bexport'
3053
no_entry_flag='-bnoentry'
3056
# When large executables or shared objects are built, AIX ld can
3057
# have problems creating the table of contents. If linking a library
3058
# or program results in "error TOC overflow" add -mminimal-toc to
3059
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
3060
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3062
_LT_AC_TAGVAR(archive_cmds, $1)=''
3063
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3064
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3065
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3067
if test "$GXX" = yes; then
3068
case $host_os in aix4.[[012]]|aix4.[[012]].*)
3069
# We only want to do this on AIX 4.2 and lower, the check
3070
# below for broken collect2 doesn't work under 4.3+
3071
collect2name=`${CC} -print-prog-name=collect2`
3072
if test -f "$collect2name" && \
3073
strings "$collect2name" | grep resolve_lib_name >/dev/null
3075
# We have reworked collect2
3078
# We have old collect2
3079
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3080
# It fails to find uninstalled libraries when the uninstalled
3081
# path is not listed in the libpath. Setting hardcode_minus_L
3082
# to unsupported forces relinking
3083
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3084
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3085
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3089
shared_flag='-shared'
3090
if test "$aix_use_runtimelinking" = yes; then
3091
shared_flag="$shared_flag "'${wl}-G'
3095
if test "$host_cpu" = ia64; then
3096
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3097
# chokes on -Wl,-G. The following line is correct:
3100
if test "$aix_use_runtimelinking" = yes; then
3101
shared_flag='${wl}-G'
3103
shared_flag='${wl}-bM:SRE'
3108
# It seems that -bexpall does not export symbols beginning with
3109
# underscore (_), so it is better to generate a list of symbols to export.
3110
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
3111
if test "$aix_use_runtimelinking" = yes; then
3112
# Warning - without using the other runtime loading flags (-brtl),
3113
# -berok will link without error, but may produce a broken library.
3114
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3115
# Determine the default libpath from the value encoded in an empty executable.
3116
_LT_AC_SYS_LIBPATH_AIX
3117
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3119
_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"
3121
if test "$host_cpu" = ia64; then
3122
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3123
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3124
_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"
3126
# Determine the default libpath from the value encoded in an empty executable.
3127
_LT_AC_SYS_LIBPATH_AIX
3128
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3129
# Warning - without using the other run time loading flags,
3130
# -berok will link without error, but may produce a broken library.
3131
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3132
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3133
# Exported symbols can be pulled into shared objects from archives
3134
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3135
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3136
# This is similar to how AIX traditionally builds its shared libraries.
3137
_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'
3143
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3144
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3145
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3146
# support --undefined. This deserves some investigation. FIXME
3147
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3149
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3154
case $cc_basename in
3156
# FIXME: insert proper C++ library support
3157
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3162
cygwin* | mingw* | pw32*)
3163
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3164
# as there is no search path for DLLs.
3165
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3166
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3167
_LT_AC_TAGVAR(always_export_symbols, $1)=no
3168
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3170
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3171
_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'
3172
# If the export-symbols file already is a .def file (1st line
3173
# is EXPORTS), use it as is; otherwise, prepend...
3174
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3175
cp $export_symbols $output_objdir/$soname.def;
3177
echo EXPORTS > $output_objdir/$soname.def;
3178
cat $export_symbols >> $output_objdir/$soname.def;
3180
$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'
3182
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3185
darwin* | rhapsody*)
3186
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3187
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3188
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3189
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3190
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3191
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3192
_LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
3193
if test "$GXX" = yes ; then
3194
output_verbose_link_cmd='echo'
3195
_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}"
3196
_LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
3197
_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}"
3198
_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}"
3199
if test "$lt_cv_apple_cc_single_mod" != "yes"; then
3200
_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}"
3201
_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}"
3204
case $cc_basename in
3206
output_verbose_link_cmd='echo'
3207
_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'
3208
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3209
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3210
_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}'
3211
_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}'
3214
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3221
case $cc_basename in
3223
# FIXME: insert proper C++ library support
3224
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3227
# Green Hills C++ Compiler
3228
# FIXME: insert proper C++ library support
3229
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3232
# FIXME: insert proper C++ library support
3233
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3238
# C++ shared libraries reported to be fairly broken before switch to ELF
3239
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3242
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3244
freebsd* | dragonfly*)
3245
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3247
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
3252
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3253
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3254
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3255
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3256
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3257
# but as the default
3258
# location of the library.
3260
case $cc_basename in
3262
# FIXME: insert proper C++ library support
3263
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3266
_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'
3267
# Commands to make compiler produce verbose output that lists
3268
# what "hidden" libraries, object files and flags are used when
3269
# linking a shared library.
3271
# There doesn't appear to be a way to prevent this compiler from
3272
# explicitly linking system object files so we need to strip them
3273
# from the output so that they don't get included in the library
3275
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'
3278
if test "$GXX" = yes; then
3279
_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'
3281
# FIXME: insert proper C++ library support
3282
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3288
if test $with_gnu_ld = no; then
3289
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3290
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3295
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3301
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3302
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3305
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3306
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3307
# but as the default
3308
# location of the library.
3312
case $cc_basename in
3314
# FIXME: insert proper C++ library support
3315
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3320
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3323
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3326
_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'
3329
# Commands to make compiler produce verbose output that lists
3330
# what "hidden" libraries, object files and flags are used when
3331
# linking a shared library.
3333
# There doesn't appear to be a way to prevent this compiler from
3334
# explicitly linking system object files so we need to strip them
3335
# from the output so that they don't get included in the library
3337
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'
3340
if test "$GXX" = yes; then
3341
if test $with_gnu_ld = no; then
3344
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3347
_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'
3350
_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'
3355
# FIXME: insert proper C++ library support
3356
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3362
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3363
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3364
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3365
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3366
# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3367
# Instead, shared libraries are loaded at an image base (0x10000000 by
3368
# default) and relocated if they conflict, which is a slow very memory
3369
# consuming and fragmenting process. To avoid this, we pick a random,
3370
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3371
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
3372
_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'
3373
_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'
3376
case $cc_basename in
3379
_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'
3381
# Archives containing C++ object files must be created using
3382
# "CC -ar", where "CC" is the IRIX C++ compiler. This is
3383
# necessary to make sure instantiated templates are included
3385
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3388
if test "$GXX" = yes; then
3389
if test "$with_gnu_ld" = no; then
3390
_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'
3392
_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'
3395
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3398
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3399
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3401
linux* | k*bsd*-gnu)
3402
case $cc_basename in
3404
# Kuck and Associates, Inc. (KAI) C++ Compiler
3406
# KCC will only create a shared library if the output file
3407
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3408
# to its proper name (with version) after linking.
3409
_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'
3410
_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'
3411
# Commands to make compiler produce verbose output that lists
3412
# what "hidden" libraries, object files and flags are used when
3413
# linking a shared library.
3415
# There doesn't appear to be a way to prevent this compiler from
3416
# explicitly linking system object files so we need to strip them
3417
# from the output so that they don't get included in the library
3419
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'
3421
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3422
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3424
# Archives containing C++ object files must be created using
3425
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3426
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3431
# version 8.0 and above of icpc choke on multiply defined symbols
3432
# if we add $predep_objects and $postdep_objects, however 7.1 and
3433
# earlier do not add the objects themselves.
3434
case `$CC -V 2>&1` in
3436
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3437
_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'
3439
*) # Version 8.0 or newer
3442
ia64*) tmp_idyn=' -i_dynamic';;
3444
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3445
_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'
3448
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3449
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$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$convenience ${wl}--no-whole-archive'
3454
# Portland Group C++ compiler
3455
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3456
_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'
3458
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3459
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3460
_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'
3464
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3465
_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'
3467
runpath_var=LD_RUN_PATH
3468
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3469
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3471
# Commands to make compiler produce verbose output that lists
3472
# what "hidden" libraries, object files and flags are used when
3473
# linking a shared library.
3475
# There doesn't appear to be a way to prevent this compiler from
3476
# explicitly linking system object files so we need to strip them
3477
# from the output so that they don't get included in the library
3479
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'
3482
case `$CC -V 2>&1 | sed 5q` in
3485
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3486
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3487
_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'
3488
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3489
_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'
3491
# Not sure whether something based on
3492
# $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3494
output_verbose_link_cmd='echo'
3496
# Archives containing C++ object files must be created using
3497
# "CC -xar", where "CC" is the Sun C++ compiler. This is
3498
# necessary to make sure instantiated templates are included
3500
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3507
# FIXME: insert proper C++ library support
3508
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3511
# FIXME: insert proper C++ library support
3512
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3515
case $cc_basename in
3517
# FIXME: insert proper C++ library support
3518
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3521
# FIXME: insert proper C++ library support
3522
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3526
netbsd* | netbsdelf*-gnu)
3527
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3528
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3530
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3531
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3532
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3534
# Workaround some broken pre-1.5 toolchains
3535
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3538
# C++ shared libraries are fairly broken
3539
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3542
if test -f /usr/libexec/ld.so; then
3543
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3544
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3545
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3546
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3547
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3548
_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'
3549
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3550
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3552
output_verbose_link_cmd='echo'
3554
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3558
case $cc_basename in
3560
# Kuck and Associates, Inc. (KAI) C++ Compiler
3562
# KCC will only create a shared library if the output file
3563
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3564
# to its proper name (with version) after linking.
3565
_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'
3567
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3568
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3570
# Archives containing C++ object files must be created using
3571
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3572
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3576
# Rational C++ 2.4.1
3577
# FIXME: insert proper C++ library support
3578
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3581
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3582
_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'
3584
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3585
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3587
# Commands to make compiler produce verbose output that lists
3588
# what "hidden" libraries, object files and flags are used when
3589
# linking a shared library.
3591
# There doesn't appear to be a way to prevent this compiler from
3592
# explicitly linking system object files so we need to strip them
3593
# from the output so that they don't get included in the library
3595
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'
3598
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3599
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3600
_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'
3602
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3603
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3605
# Commands to make compiler produce verbose output that lists
3606
# what "hidden" libraries, object files and flags are used when
3607
# linking a shared library.
3608
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3611
# FIXME: insert proper C++ library support
3612
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3618
case $cc_basename in
3620
# Kuck and Associates, Inc. (KAI) C++ Compiler
3622
# KCC will only create a shared library if the output file
3623
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3624
# to its proper name (with version) after linking.
3625
_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'
3627
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3628
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3630
# Archives containing C++ object files must be created using
3631
# the KAI C++ compiler.
3632
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3635
# Rational C++ 2.4.1
3636
# FIXME: insert proper C++ library support
3637
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3640
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3641
_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'
3642
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3643
echo "-hidden">> $lib.exp~
3644
$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~
3647
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3648
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3650
# Commands to make compiler produce verbose output that lists
3651
# what "hidden" libraries, object files and flags are used when
3652
# linking a shared library.
3654
# There doesn't appear to be a way to prevent this compiler from
3655
# explicitly linking system object files so we need to strip them
3656
# from the output so that they don't get included in the library
3658
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'
3661
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3662
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3663
_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'
3665
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3666
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3668
# Commands to make compiler produce verbose output that lists
3669
# what "hidden" libraries, object files and flags are used when
3670
# linking a shared library.
3671
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3674
# FIXME: insert proper C++ library support
3675
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3681
# FIXME: insert proper C++ library support
3682
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3685
case $cc_basename in
3688
# FIXME: insert proper C++ library support
3689
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3693
# FIXME: insert proper C++ library support
3694
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3697
# FIXME: insert proper C++ library support
3698
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3703
case $cc_basename in
3705
# Sun C++ 4.2, 5.x and Centerline C++
3706
_LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3707
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3708
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3709
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3710
$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'
3712
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3713
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3715
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3717
# The compiler driver will combine and reorder linker options,
3718
# but understands `-z linker_flag'.
3719
# Supported since Solaris 2.6 (maybe 2.5.1?)
3720
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3723
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3725
output_verbose_link_cmd='echo'
3727
# Archives containing C++ object files must be created using
3728
# "CC -xar", where "CC" is the Sun C++ compiler. This is
3729
# necessary to make sure instantiated templates are included
3731
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3734
# Green Hills C++ Compiler
3735
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3737
# The C++ compiler must be used to create the archive.
3738
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3741
# GNU C++ compiler with Solaris linker
3742
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3743
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3744
if $CC --version | grep -v '^2\.7' > /dev/null; then
3745
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3746
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3747
$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3749
# Commands to make compiler produce verbose output that lists
3750
# what "hidden" libraries, object files and flags are used when
3751
# linking a shared library.
3752
output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3754
# g++ 2.7 appears to require `-G' NOT `-shared' on this
3756
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3757
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3758
$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3760
# Commands to make compiler produce verbose output that lists
3761
# what "hidden" libraries, object files and flags are used when
3762
# linking a shared library.
3763
output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3766
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3768
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3770
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3777
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3778
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3779
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3780
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3781
runpath_var='LD_RUN_PATH'
3783
case $cc_basename in
3785
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3786
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3789
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3790
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3794
sysv5* | sco3.2v5* | sco5v6*)
3795
# Note: We can NOT use -z defs as we might desire, because we do not
3796
# link with -lc, and that would cause any symbols used from libc to
3797
# always be unresolved, which means just about no library would
3798
# ever link correctly. If we're not using GNU ld we use -z text
3799
# though, which does catch some bad symbols but isn't as heavy-handed
3801
# For security reasons, it is highly recommended that you always
3802
# use absolute paths for naming shared libraries, and exclude the
3803
# DT_RUNPATH tag from executables and libraries. But doing so
3804
# requires that you compile everything twice, which is a pain.
3805
# So that behaviour is only enabled if SCOABSPATH is set to a
3806
# non-empty value in the environment. Most likely only useful for
3807
# creating official distributions of packages.
3808
# This is a hack until libtool officially supports absolute path
3809
# names for shared libraries.
3810
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3811
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3812
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3813
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3814
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3815
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3816
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3817
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3818
runpath_var='LD_RUN_PATH'
3820
case $cc_basename in
3822
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3823
_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'
3826
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3827
_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'
3832
case $cc_basename in
3834
# NonStop-UX NCC 3.20
3835
# FIXME: insert proper C++ library support
3836
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3839
# FIXME: insert proper C++ library support
3840
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3845
# FIXME: insert proper C++ library support
3846
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3849
# FIXME: insert proper C++ library support
3850
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3853
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3854
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3856
_LT_AC_TAGVAR(GCC, $1)="$GXX"
3857
_LT_AC_TAGVAR(LD, $1)="$LD"
3859
AC_LIBTOOL_POSTDEP_PREDEP($1)
3860
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3861
AC_LIBTOOL_PROG_CC_C_O($1)
3862
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3863
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3864
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3865
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3867
AC_LIBTOOL_CONFIG($1)
3874
with_gnu_ldcxx=$with_gnu_ld
3875
with_gnu_ld=$lt_save_with_gnu_ld
3876
lt_cv_path_LDCXX=$lt_cv_path_LD
3877
lt_cv_path_LD=$lt_save_path_LD
3878
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3879
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3880
])# AC_LIBTOOL_LANG_CXX_CONFIG
3882
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3883
# ------------------------------------
3884
# Figure out "hidden" library dependencies from verbose
3885
# compiler output when linking a shared library.
3886
# Parse the compiler output and extract the necessary
3887
# objects, libraries and library flags.
3888
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
3889
[AC_REQUIRE([LT_AC_PROG_SED])dnl
3890
dnl we can't use the lt_simple_compile_test_code here,
3891
dnl because it contains code intended for an executable,
3892
dnl not a library. It's possible we should let each
3893
dnl tag define a new lt_????_link_test_code variable,
3894
dnl but it's only used here...
3895
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3897
void foo (void) { a = 0; }
3899
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3903
Foo (void) { a = 0; }
3908
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3916
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3919
public void bar (void) {
3925
dnl Parse the compiler output and extract the necessary
3926
dnl objects, libraries and library flags.
3927
if AC_TRY_EVAL(ac_compile); then
3928
# Parse the compiler output and extract the necessary
3929
# objects, libraries and library flags.
3931
# Sentinel used to keep track of whether or not we are before
3932
# the conftest object file.
3933
pre_test_object_deps_done=no
3935
# The `*' in the case matches for architectures that use `case' in
3936
# $output_verbose_cmd can trigger glob expansion during the loop
3937
# eval without this substitution.
3938
output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3940
for p in `eval $output_verbose_link_cmd`; do
3944
# Some compilers place space between "-{L,R}" and the path.
3947
|| test $p = "-R"; then
3954
if test "$pre_test_object_deps_done" = no; then
3957
# Internal compiler library paths should come after those
3958
# provided the user. The postdeps already come after the
3959
# user supplied libs so there is no need to process them.
3960
if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3961
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3963
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3966
# The "-l" case would never come before the object being
3967
# linked, so don't bother handling this case.
3970
if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3971
_LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3973
_LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3979
# This assumes that the test object file only shows up
3980
# once in the compiler output.
3981
if test "$p" = "conftest.$objext"; then
3982
pre_test_object_deps_done=yes
3986
if test "$pre_test_object_deps_done" = no; then
3987
if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3988
_LT_AC_TAGVAR(predep_objects, $1)="$p"
3990
_LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3993
if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3994
_LT_AC_TAGVAR(postdep_objects, $1)="$p"
3996
_LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
4001
*) ;; # Ignore the rest.
4009
echo "libtool.m4: error: problem compiling $1 test program"
4012
$rm -f confest.$objext
4014
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
4015
if test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4016
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
4019
# PORTME: override above test on systems where it is broken
4023
# Interix 3.5 installs completely hosed .la files for C++, so rather than
4024
# hack all around it, let's just trust "g++" to DTRT.
4025
_LT_AC_TAGVAR(predep_objects,$1)=
4026
_LT_AC_TAGVAR(postdep_objects,$1)=
4027
_LT_AC_TAGVAR(postdeps,$1)=
4031
case `$CC -V 2>&1 | sed 5q` in
4035
# The more standards-conforming stlport4 library is
4036
# incompatible with the Cstd library. Avoid specifying
4037
# it if it's in CXXFLAGS. Ignore libCrun as
4038
# -library=stlport4 depends on it.
4039
case " $CXX $CXXFLAGS " in
4040
*" -library=stlport4 "*)
4041
solaris_use_stlport4=yes
4044
if test "$solaris_use_stlport4" != yes; then
4045
_LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4052
case $cc_basename in
4054
# The more standards-conforming stlport4 library is
4055
# incompatible with the Cstd library. Avoid specifying
4056
# it if it's in CXXFLAGS. Ignore libCrun as
4057
# -library=stlport4 depends on it.
4058
case " $CXX $CXXFLAGS " in
4059
*" -library=stlport4 "*)
4060
solaris_use_stlport4=yes
4064
# Adding this requires a known-good setup of shared libraries for
4065
# Sun compiler versions before 5.6, else PIC objects from an old
4066
# archive will be linked into the output, leading to subtle bugs.
4067
if test "$solaris_use_stlport4" != yes; then
4068
_LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4075
case " $_LT_AC_TAGVAR(postdeps, $1) " in
4076
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4078
])# AC_LIBTOOL_POSTDEP_PREDEP
4080
# AC_LIBTOOL_LANG_F77_CONFIG
4081
# --------------------------
4082
# Ensure that the configuration vars for the C compiler are
4083
# suitably defined. Those variables are subsequently used by
4084
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4085
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4086
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4087
[AC_REQUIRE([AC_PROG_F77])
4088
AC_LANG_PUSH(Fortran 77)
4090
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4091
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
4092
_LT_AC_TAGVAR(always_export_symbols, $1)=no
4093
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4094
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4095
_LT_AC_TAGVAR(hardcode_direct, $1)=no
4096
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4097
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4098
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4099
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4100
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
4101
_LT_AC_TAGVAR(module_cmds, $1)=
4102
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
4103
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4104
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4105
_LT_AC_TAGVAR(no_undefined_flag, $1)=
4106
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4107
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4109
# Source file extension for f77 test sources.
4112
# Object file extension for compiled f77 test sources.
4114
_LT_AC_TAGVAR(objext, $1)=$objext
4116
# Code to be used in simple compile tests
4117
lt_simple_compile_test_code="\
4123
# Code to be used in simple link tests
4124
lt_simple_link_test_code="\
4129
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4132
# save warnings/boilerplate of simple test code
4133
_LT_COMPILER_BOILERPLATE
4134
_LT_LINKER_BOILERPLATE
4136
# Allow CC to be a program name with arguments.
4140
_LT_AC_TAGVAR(compiler, $1)=$CC
4141
_LT_CC_BASENAME([$compiler])
4143
AC_MSG_CHECKING([if libtool supports shared libraries])
4144
AC_MSG_RESULT([$can_build_shared])
4146
AC_MSG_CHECKING([whether to build shared libraries])
4147
test "$can_build_shared" = "no" && enable_shared=no
4149
# On AIX, shared libraries and static libraries use the same namespace, and
4150
# are all built from PIC.
4153
test "$enable_shared" = yes && enable_static=no
4154
if test -n "$RANLIB"; then
4155
archive_cmds="$archive_cmds~\$RANLIB \$lib"
4156
postinstall_cmds='$RANLIB $lib'
4160
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4161
test "$enable_shared" = yes && enable_static=no
4165
AC_MSG_RESULT([$enable_shared])
4167
AC_MSG_CHECKING([whether to build static libraries])
4168
# Make sure either enable_shared or enable_static is yes.
4169
test "$enable_shared" = yes || enable_static=yes
4170
AC_MSG_RESULT([$enable_static])
4172
_LT_AC_TAGVAR(GCC, $1)="$G77"
4173
_LT_AC_TAGVAR(LD, $1)="$LD"
4175
AC_LIBTOOL_PROG_COMPILER_PIC($1)
4176
AC_LIBTOOL_PROG_CC_C_O($1)
4177
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4178
AC_LIBTOOL_PROG_LD_SHLIBS($1)
4179
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4180
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4182
AC_LIBTOOL_CONFIG($1)
4186
])# AC_LIBTOOL_LANG_F77_CONFIG
4189
# AC_LIBTOOL_LANG_GCJ_CONFIG
4190
# --------------------------
4191
# Ensure that the configuration vars for the C compiler are
4192
# suitably defined. Those variables are subsequently used by
4193
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4194
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4195
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4198
# Source file extension for Java test sources.
4201
# Object file extension for compiled Java test sources.
4203
_LT_AC_TAGVAR(objext, $1)=$objext
4205
# Code to be used in simple compile tests
4206
lt_simple_compile_test_code="class foo {}"
4208
# Code to be used in simple link tests
4209
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4211
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4214
# save warnings/boilerplate of simple test code
4215
_LT_COMPILER_BOILERPLATE
4216
_LT_LINKER_BOILERPLATE
4218
# Allow CC to be a program name with arguments.
4222
_LT_AC_TAGVAR(compiler, $1)=$CC
4223
_LT_CC_BASENAME([$compiler])
4225
# GCJ did not exist at the time GCC didn't implicitly link libc in.
4226
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4228
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4230
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4231
AC_LIBTOOL_PROG_COMPILER_PIC($1)
4232
AC_LIBTOOL_PROG_CC_C_O($1)
4233
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4234
AC_LIBTOOL_PROG_LD_SHLIBS($1)
4235
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4236
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4238
AC_LIBTOOL_CONFIG($1)
4242
])# AC_LIBTOOL_LANG_GCJ_CONFIG
4245
# AC_LIBTOOL_LANG_RC_CONFIG
4246
# -------------------------
4247
# Ensure that the configuration vars for the Windows resource compiler are
4248
# suitably defined. Those variables are subsequently used by
4249
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4250
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4251
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4254
# Source file extension for RC test sources.
4257
# Object file extension for compiled RC test sources.
4259
_LT_AC_TAGVAR(objext, $1)=$objext
4261
# Code to be used in simple compile tests
4262
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4264
# Code to be used in simple link tests
4265
lt_simple_link_test_code="$lt_simple_compile_test_code"
4267
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4270
# save warnings/boilerplate of simple test code
4271
_LT_COMPILER_BOILERPLATE
4272
_LT_LINKER_BOILERPLATE
4274
# Allow CC to be a program name with arguments.
4278
_LT_AC_TAGVAR(compiler, $1)=$CC
4279
_LT_CC_BASENAME([$compiler])
4280
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4282
AC_LIBTOOL_CONFIG($1)
4286
])# AC_LIBTOOL_LANG_RC_CONFIG
4289
# AC_LIBTOOL_CONFIG([TAGNAME])
4290
# ----------------------------
4291
# If TAGNAME is not passed, then create an initial libtool script
4292
# with a default configuration from the untagged config vars. Otherwise
4293
# add code to config.status for appending the configuration named by
4294
# TAGNAME from the matching tagged config vars.
4295
AC_DEFUN([AC_LIBTOOL_CONFIG],
4296
[# The else clause should only fire when bootstrapping the
4297
# libtool distribution, otherwise you forgot to ship ltmain.sh
4298
# with your package, and you will get complaints that there are
4299
# no rules to generate ltmain.sh.
4300
if test -f "$ltmain"; then
4301
# See if we are running on zsh, and set the options which allow our commands through
4302
# without removal of \ escapes.
4303
if test -n "${ZSH_VERSION+set}" ; then
4304
setopt NO_GLOB_SUBST
4306
# Now quote all the things that may contain metacharacters while being
4307
# careful not to overquote the AC_SUBSTed values. We take copies of the
4308
# variables and quote the copies for generation of the libtool script.
4309
for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4311
libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4312
old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4313
deplibs_check_method reload_flag reload_cmds need_locks \
4314
lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4315
lt_cv_sys_global_symbol_to_c_name_address \
4316
sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4317
old_postinstall_cmds old_postuninstall_cmds \
4318
_LT_AC_TAGVAR(compiler, $1) \
4319
_LT_AC_TAGVAR(CC, $1) \
4320
_LT_AC_TAGVAR(LD, $1) \
4321
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4322
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4323
_LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4324
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4325
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4326
_LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4327
_LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4328
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4329
_LT_AC_TAGVAR(old_archive_cmds, $1) \
4330
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4331
_LT_AC_TAGVAR(predep_objects, $1) \
4332
_LT_AC_TAGVAR(postdep_objects, $1) \
4333
_LT_AC_TAGVAR(predeps, $1) \
4334
_LT_AC_TAGVAR(postdeps, $1) \
4335
_LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4336
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
4337
_LT_AC_TAGVAR(archive_cmds, $1) \
4338
_LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4339
_LT_AC_TAGVAR(postinstall_cmds, $1) \
4340
_LT_AC_TAGVAR(postuninstall_cmds, $1) \
4341
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4342
_LT_AC_TAGVAR(allow_undefined_flag, $1) \
4343
_LT_AC_TAGVAR(no_undefined_flag, $1) \
4344
_LT_AC_TAGVAR(export_symbols_cmds, $1) \
4345
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4346
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4347
_LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4348
_LT_AC_TAGVAR(hardcode_automatic, $1) \
4349
_LT_AC_TAGVAR(module_cmds, $1) \
4350
_LT_AC_TAGVAR(module_expsym_cmds, $1) \
4351
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4352
_LT_AC_TAGVAR(fix_srcfile_path, $1) \
4353
_LT_AC_TAGVAR(exclude_expsyms, $1) \
4354
_LT_AC_TAGVAR(include_expsyms, $1); do
4357
_LT_AC_TAGVAR(old_archive_cmds, $1) | \
4358
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4359
_LT_AC_TAGVAR(archive_cmds, $1) | \
4360
_LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4361
_LT_AC_TAGVAR(module_cmds, $1) | \
4362
_LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4363
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4364
_LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4365
extract_expsyms_cmds | reload_cmds | finish_cmds | \
4366
postinstall_cmds | postuninstall_cmds | \
4367
old_postinstall_cmds | old_postuninstall_cmds | \
4368
sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4369
# Double-quote double-evaled strings.
4370
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4373
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4379
*'\[$]0 --fallback-echo"')
4380
lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4385
[cfgfile="${ofile}T"
4386
trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4388
AC_MSG_NOTICE([creating $ofile])],
4391
cat <<__EOF__ >> "$cfgfile"
4395
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4396
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4397
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
4399
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4400
# Free Software Foundation, Inc.
4402
# This file is part of GNU Libtool:
4403
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4405
# This program is free software; you can redistribute it and/or modify
4406
# it under the terms of the GNU General Public License as published by
4407
# the Free Software Foundation; either version 2 of the License, or
4408
# (at your option) any later version.
4410
# This program is distributed in the hope that it will be useful, but
4411
# WITHOUT ANY WARRANTY; without even the implied warranty of
4412
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4413
# General Public License for more details.
4415
# You should have received a copy of the GNU General Public License
4416
# along with this program; if not, write to the Free Software
4417
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4419
# As a special exception to the GNU General Public License, if you
4420
# distribute this file as part of a program that contains a
4421
# configuration script generated by Autoconf, you may include it under
4422
# the same distribution terms that you use for the rest of that program.
4424
# A sed program that does not truncate output.
4427
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
4428
Xsed="$SED -e 1s/^X//"
4430
# The HP-UX ksh and POSIX shell print the target directory to stdout
4432
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4434
# The names of the tagged configurations supported by this script.
4437
# ### BEGIN LIBTOOL CONFIG],
4438
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4440
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4442
# Shell to use when invoking shell scripts.
4445
# Whether or not to build shared libraries.
4446
build_libtool_libs=$enable_shared
4448
# Whether or not to build static libraries.
4449
build_old_libs=$enable_static
4451
# Whether or not to add -lc for building shared libraries.
4452
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4454
# Whether or not to disallow shared libs when runtime libs are static
4455
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4457
# Whether or not to optimize for fast installation.
4458
fast_install=$enable_fast_install
4461
host_alias=$host_alias
4466
build_alias=$build_alias
4470
# An echo program that does not interpret backslashes.
4475
AR_FLAGS=$lt_AR_FLAGS
4480
# LTCC compiler flags.
4481
LTCFLAGS=$lt_LTCFLAGS
4483
# A language-specific compiler.
4484
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4486
# Is the compiler the GNU C compiler?
4487
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4492
# The linker used to build libraries.
4493
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4495
# Whether we need hard or soft links.
4498
# A BSD-compatible nm program.
4501
# A symbol stripping program
4504
# Used to examine libraries when file_magic_cmd begins "file"
4505
MAGIC_CMD=$MAGIC_CMD
4507
# Used on cygwin: DLL creation program.
4510
# Used on cygwin: object dumper.
4513
# Used on cygwin: assembler.
4516
# The name of the directory that contains temporary libtool files.
4519
# How to create reloadable object files.
4520
reload_flag=$lt_reload_flag
4521
reload_cmds=$lt_reload_cmds
4523
# How to pass a linker flag through the compiler.
4524
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4526
# Object file suffix (normally "o").
4529
# Old archive suffix (normally "a").
4532
# Shared library suffix (normally ".so").
4533
shrext_cmds='$shrext_cmds'
4535
# Executable file suffix (normally "").
4538
# Additional compiler flags for building library objects.
4539
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4542
# What is the maximum length of a command?
4543
max_cmd_len=$lt_cv_sys_max_cmd_len
4545
# Does compiler simultaneously support -c and -o options?
4546
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4548
# Must we lock files when doing compilation?
4549
need_locks=$lt_need_locks
4551
# Do we need the lib prefix for modules?
4552
need_lib_prefix=$need_lib_prefix
4554
# Do we need a version for libraries?
4555
need_version=$need_version
4557
# Whether dlopen is supported.
4558
dlopen_support=$enable_dlopen
4560
# Whether dlopen of programs is supported.
4561
dlopen_self=$enable_dlopen_self
4563
# Whether dlopen of statically linked programs is supported.
4564
dlopen_self_static=$enable_dlopen_self_static
4566
# Compiler flag to prevent dynamic linking.
4567
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4569
# Compiler flag to turn off builtin functions.
4570
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4572
# Compiler flag to allow reflexive dlopens.
4573
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4575
# Compiler flag to generate shared objects directly from archives.
4576
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4578
# Compiler flag to generate thread-safe objects.
4579
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4581
# Library versioning type.
4582
version_type=$version_type
4584
# Format of library name prefix.
4585
libname_spec=$lt_libname_spec
4587
# List of archive names. First name is the real one, the rest are links.
4588
# The last name is the one that the linker finds with -lNAME.
4589
library_names_spec=$lt_library_names_spec
4591
# The coded name of the library, if different from the real name.
4592
soname_spec=$lt_soname_spec
4594
# Commands used to build and install an old-style archive.
4596
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4597
old_postinstall_cmds=$lt_old_postinstall_cmds
4598
old_postuninstall_cmds=$lt_old_postuninstall_cmds
4600
# Create an old-style archive from a shared archive.
4601
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4603
# Create a temporary old-style archive to link instead of a shared archive.
4604
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4606
# Commands used to build and install a shared archive.
4607
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4608
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4609
postinstall_cmds=$lt_postinstall_cmds
4610
postuninstall_cmds=$lt_postuninstall_cmds
4612
# Commands used to build a loadable module (assumed same as above if empty)
4613
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4614
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4616
# Commands to strip libraries.
4617
old_striplib=$lt_old_striplib
4618
striplib=$lt_striplib
4620
# Dependencies to place before the objects being linked to create a
4622
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4624
# Dependencies to place after the objects being linked to create a
4626
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4628
# Dependencies to place before the objects being linked to create a
4630
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4632
# Dependencies to place after the objects being linked to create a
4634
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4636
# The directories searched by this compiler when creating a shared
4638
compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)
4640
# The library search path used internally by the compiler when linking
4642
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4644
# Method to check whether dependent libraries are shared objects.
4645
deplibs_check_method=$lt_deplibs_check_method
4647
# Command to use when deplibs_check_method == file_magic.
4648
file_magic_cmd=$lt_file_magic_cmd
4650
# Flag that allows shared libraries with undefined symbols to be built.
4651
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4653
# Flag that forces no undefined symbols.
4654
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4656
# Commands used to finish a libtool library installation in a directory.
4657
finish_cmds=$lt_finish_cmds
4659
# Same as above, but a single script fragment to be evaled but not shown.
4660
finish_eval=$lt_finish_eval
4662
# Take the output of nm and produce a listing of raw symbols and C names.
4663
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4665
# Transform the output of nm in a proper C declaration
4666
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4668
# Transform the output of nm in a C name address pair
4669
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4671
# This is the shared library runtime path variable.
4672
runpath_var=$runpath_var
4674
# This is the shared library path variable.
4675
shlibpath_var=$shlibpath_var
4677
# Is shlibpath searched before the hard-coded library search path?
4678
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4680
# How to hardcode a shared library path into an executable.
4681
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4683
# Whether we should hardcode library paths into libraries.
4684
hardcode_into_libs=$hardcode_into_libs
4686
# Flag to hardcode \$libdir into a binary during linking.
4687
# This must work even if \$libdir does not exist.
4688
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4690
# If ld is used when linking, flag to hardcode \$libdir into
4691
# a binary during linking. This must work even if \$libdir does
4693
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4695
# Whether we need a single -rpath flag with a separated argument.
4696
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4698
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4700
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4702
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4704
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4706
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4707
# the resulting binary.
4708
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4710
# Set to yes if building a shared library automatically hardcodes DIR into the library
4711
# and all subsequent libraries and executables linked against it.
4712
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4714
# Variables whose values should be saved in libtool wrapper scripts and
4715
# restored at relink time.
4716
variables_saved_for_relink="$variables_saved_for_relink"
4718
# Whether libtool must link a program against all its dependency libraries.
4719
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4721
# Compile-time system search path for libraries
4722
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4724
# Run-time system search path for libraries
4725
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4727
# Fix the shell variable \$srcfile for the compiler.
4728
fix_srcfile_path=$lt_fix_srcfile_path
4730
# Set to yes if exported symbols are required.
4731
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4733
# The commands to list exported symbols.
4734
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4736
# The commands to extract the exported symbol list from a shared archive.
4737
extract_expsyms_cmds=$lt_extract_expsyms_cmds
4739
# Symbols that should not be listed in the preloaded symbols.
4740
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4742
# Symbols that must always be exported.
4743
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4746
[# ### END LIBTOOL CONFIG],
4747
[# ### END LIBTOOL TAG CONFIG: $tagname])
4754
cat <<\EOF >> "$cfgfile"
4756
# AIX sometimes has problems with the GCC collect2 program. For some
4757
# reason, if we set the COLLECT_NAMES environment variable, the problems
4758
# vanish in a puff of smoke.
4759
if test "X${COLLECT_NAMES+set}" != Xset; then
4761
export COLLECT_NAMES
4767
# We use sed instead of cat because bash on DJGPP gets confused if
4768
# if finds mixed CR/LF and LF-only lines. Since sed operates in
4769
# text mode, it properly converts lines to CR/LF. This bash problem
4770
# is reportedly fixed, but why not run on old versions too?
4771
sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4773
mv -f "$cfgfile" "$ofile" || \
4774
(rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4778
# If there is no Makefile yet, we rely on a make rule to execute
4779
# `config.status --recheck' to rerun these tests and create the
4780
# libtool script then.
4781
ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4782
if test -f "$ltmain_in"; then
4783
test -f Makefile && make "$ltmain"
4786
])# AC_LIBTOOL_CONFIG
4789
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4790
# -------------------------------------------
4791
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4792
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4794
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4796
if test "$GCC" = yes; then
4797
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4799
AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4800
lt_cv_prog_compiler_rtti_exceptions,
4801
[-fno-rtti -fno-exceptions], [],
4802
[_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4804
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4807
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4808
# ---------------------------------
4809
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4810
[AC_REQUIRE([AC_CANONICAL_HOST])
4811
AC_REQUIRE([LT_AC_PROG_SED])
4812
AC_REQUIRE([AC_PROG_NM])
4813
AC_REQUIRE([AC_OBJEXT])
4814
# Check for command to grab the raw symbol name followed by C symbol from nm.
4815
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4816
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4818
# These are sane defaults that work on at least a few old systems.
4819
# [They come from Ultrix. What could be older than Ultrix?!! ;)]
4821
# Character class describing NM global symbol codes.
4822
symcode='[[BCDEGRST]]'
4824
# Regexp to match symbols that can be accessed directly from C.
4825
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4827
# Transform an extracted symbol line into a proper C declaration
4828
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4830
# Transform an extracted symbol line into symbol name and symbol address
4831
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'"
4833
# Define system-specific variables.
4838
cygwin* | mingw* | pw32*)
4839
symcode='[[ABCDGISTW]]'
4841
hpux*) # Its linker distinguishes data from code symbols
4842
if test "$host_cpu" = ia64; then
4843
symcode='[[ABCDEGRST]]'
4845
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4846
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'"
4848
linux* | k*bsd*-gnu)
4849
if test "$host_cpu" = ia64; then
4850
symcode='[[ABCDGIRSTW]]'
4851
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4852
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'"
4856
symcode='[[BCDEGRST]]'
4859
symcode='[[BCDEGQRST]]'
4870
sysv5* | sco5v6* | unixware* | OpenUNIX*)
4874
symcode='[[DFNSTU]]'
4878
# Handle CRLF in mingw tool chain
4882
opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4886
# If we're using GNU nm, then use its standard symbol codes.
4887
case `$NM -V 2>&1` in
4888
*GNU* | *'with BFD'*)
4889
symcode='[[ABCDGIRSTW]]' ;;
4892
# Try without a prefix undercore, then with it.
4893
for ac_symprfx in "" "_"; do
4895
# Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4896
symxfrm="\\1 $ac_symprfx\\2 \\2"
4898
# Write the raw and C identifiers.
4899
lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4901
# Check to see that the pipe works correctly.
4905
cat > conftest.$ac_ext <<EOF
4910
void nm_test_func(){}
4914
int main(){nm_test_var='a';nm_test_func();return(0);}
4917
if AC_TRY_EVAL(ac_compile); then
4918
# Now try to grab the symbols.
4920
if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4921
# Try sorting and uniquifying the output.
4922
if sort "$nlist" | uniq > "$nlist"T; then
4923
mv -f "$nlist"T "$nlist"
4928
# Make sure that we snagged all the symbols we need.
4929
if grep ' nm_test_var$' "$nlist" >/dev/null; then
4930
if grep ' nm_test_func$' "$nlist" >/dev/null; then
4931
cat <<EOF > conftest.$ac_ext
4937
# Now generate the symbol file.
4938
eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4940
cat <<EOF >> conftest.$ac_ext
4941
#if defined (__STDC__) && __STDC__
4942
# define lt_ptr_t void *
4944
# define lt_ptr_t char *
4948
/* The mapping between symbol names and symbols. */
4953
lt_preloaded_symbols[[]] =
4956
$SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4957
cat <<\EOF >> conftest.$ac_ext
4965
# Now try linking the two files.
4966
mv conftest.$ac_objext conftstm.$ac_objext
4967
lt_save_LIBS="$LIBS"
4968
lt_save_CFLAGS="$CFLAGS"
4969
LIBS="conftstm.$ac_objext"
4970
CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4971
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4974
LIBS="$lt_save_LIBS"
4975
CFLAGS="$lt_save_CFLAGS"
4977
echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4980
echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4983
echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4986
echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4987
cat conftest.$ac_ext >&5
4989
rm -rf conftest* conftst*
4991
# Do not use the global_symbol_pipe unless it works.
4992
if test "$pipe_works" = yes; then
4995
lt_cv_sys_global_symbol_pipe=
4999
if test -z "$lt_cv_sys_global_symbol_pipe"; then
5000
lt_cv_sys_global_symbol_to_cdecl=
5002
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
5003
AC_MSG_RESULT(failed)
5007
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5010
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
5011
# ---------------------------------------
5012
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
5013
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
5014
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5015
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
5017
AC_MSG_CHECKING([for $compiler option to produce PIC])
5019
# C++ specific cases for pic, static, wl, etc.
5020
if test "$GXX" = yes; then
5021
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5022
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5026
# All AIX code is PIC.
5027
if test "$host_cpu" = ia64; then
5028
# AIX 5 now supports IA64 processor
5029
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5033
# FIXME: we need at least 68020 code to build shared libraries, but
5034
# adding the `-m68020' flag to GCC prevents building anything better,
5036
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5038
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5039
# PIC is the default for these OSes.
5041
mingw* | cygwin* | os2* | pw32*)
5042
# This hack is so that the source file can tell whether it is being
5043
# built for inclusion in a dll (and should export symbols for example).
5044
# Although the cygwin gcc ignores -fPIC, still need this for old-style
5045
# (--disable-auto-import) libraries
5046
m4_if([$1], [GCJ], [],
5047
[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5049
darwin* | rhapsody*)
5050
# PIC is the default on this platform
5051
# Common symbols not allowed in MH_DYLIB files
5052
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5055
# DJGPP does not support shared libraries at all
5056
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5059
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
5060
# Instead, we relocate shared libraries at runtime.
5063
if test -d /usr/nec; then
5064
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5068
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5074
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5079
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5085
# All AIX code is PIC.
5086
if test "$host_cpu" = ia64; then
5087
# AIX 5 now supports IA64 processor
5088
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5090
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5094
case $cc_basename in
5096
# Green Hills C++ Compiler
5097
# _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"
5102
# PIC is the default on this platform
5103
# Common symbols not allowed in MH_DYLIB files
5104
case $cc_basename in
5106
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5107
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5112
case $cc_basename in
5114
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5117
# Green Hills C++ Compiler
5118
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5124
freebsd* | dragonfly*)
5125
# FreeBSD uses GNU C++
5127
hpux9* | hpux10* | hpux11*)
5128
case $cc_basename in
5130
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5131
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5132
if test "$host_cpu" != ia64; then
5133
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5137
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5138
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5144
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5153
# This is c89, which is MS Visual C++ (no shared libs)
5154
# Anyone wants to do a port?
5156
irix5* | irix6* | nonstopux*)
5157
case $cc_basename in
5159
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5160
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5161
# CC pic flag -KPIC is the default.
5167
linux* | k*bsd*-gnu)
5168
case $cc_basename in
5171
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5172
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5176
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5177
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5178
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5181
# Portland Group C++ compiler.
5182
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5183
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5184
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5188
# Make sure the PIC flag is empty. It appears that all Alpha
5189
# Linux and Compaq Tru64 Unix objects are PIC.
5190
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5191
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5194
case `$CC -V 2>&1 | sed 5q` in
5197
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5198
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5199
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5210
case $cc_basename in
5212
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5218
netbsd* | netbsdelf*-gnu)
5220
osf3* | osf4* | osf5*)
5221
case $cc_basename in
5223
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5226
# Rational C++ 2.4.1
5227
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5230
# Digital/Compaq C++
5231
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5232
# Make sure the PIC flag is empty. It appears that all Alpha
5233
# Linux and Compaq Tru64 Unix objects are PIC.
5234
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5235
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5244
case $cc_basename in
5246
# Sun C++ 4.2, 5.x and Centerline C++
5247
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5248
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5249
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5252
# Green Hills C++ Compiler
5253
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5260
case $cc_basename in
5263
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5264
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5268
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5275
case $cc_basename in
5277
# NonStop-UX NCC 3.20
5278
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5284
sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5285
case $cc_basename in
5287
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5288
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5289
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5296
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5302
if test "$GCC" = yes; then
5303
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5304
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5308
# All AIX code is PIC.
5309
if test "$host_cpu" = ia64; then
5310
# AIX 5 now supports IA64 processor
5311
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5316
# FIXME: we need at least 68020 code to build shared libraries, but
5317
# adding the `-m68020' flag to GCC prevents building anything better,
5319
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5322
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5323
# PIC is the default for these OSes.
5326
mingw* | cygwin* | pw32* | os2*)
5327
# This hack is so that the source file can tell whether it is being
5328
# built for inclusion in a dll (and should export symbols for example).
5329
# Although the cygwin gcc ignores -fPIC, still need this for old-style
5330
# (--disable-auto-import) libraries
5331
m4_if([$1], [GCJ], [],
5332
[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5335
darwin* | rhapsody*)
5336
# PIC is the default on this platform
5337
# Common symbols not allowed in MH_DYLIB files
5338
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5342
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
5343
# Instead, we relocate shared libraries at runtime.
5347
# Just because we use GCC doesn't mean we suddenly get shared libraries
5348
# on systems that don't support them.
5349
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5354
if test -d /usr/nec; then
5355
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5360
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5367
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5373
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5377
# PORTME Check for flag to pass linker flags through the system compiler.
5380
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5381
if test "$host_cpu" = ia64; then
5382
# AIX 5 now supports IA64 processor
5383
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5385
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5389
# PIC is the default on this platform
5390
# Common symbols not allowed in MH_DYLIB files
5391
case $cc_basename in
5393
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5394
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5399
mingw* | cygwin* | pw32* | os2*)
5400
# This hack is so that the source file can tell whether it is being
5401
# built for inclusion in a dll (and should export symbols for example).
5402
m4_if([$1], [GCJ], [],
5403
[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5406
hpux9* | hpux10* | hpux11*)
5407
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5408
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5415
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5418
# Is there a better lt_prog_compiler_static that works with the bundled CC?
5419
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5422
irix5* | irix6* | nonstopux*)
5423
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5424
# PIC (with -KPIC) is the default.
5425
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5429
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5430
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5433
linux* | k*bsd*-gnu)
5434
case $cc_basename in
5436
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5437
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5438
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5440
pgcc* | pgf77* | pgf90* | pgf95*)
5441
# Portland Group compilers (*not* the Pentium gcc compiler,
5442
# which looks to be a dead project)
5443
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5444
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5445
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5448
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5449
# All Alpha code is PIC.
5450
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5453
case `$CC -V 2>&1 | sed 5q` in
5456
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5457
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5458
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5461
# Sun Fortran 8.3 passes all unrecognized flags to the linker
5462
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5463
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5464
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
5471
osf3* | osf4* | osf5*)
5472
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5473
# All OSF/1 code is PIC.
5474
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5478
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5482
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5483
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5484
case $cc_basename in
5486
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5488
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5493
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5494
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5495
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5498
sysv4 | sysv4.2uw2* | sysv4.3*)
5499
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5500
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5501
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5505
if test -d /usr/nec ;then
5506
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5507
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5511
sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5512
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5513
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5514
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5518
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5519
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5523
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5524
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5528
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5533
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5536
# Check to make sure the PIC flag actually works.
5538
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5539
AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5540
_LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1),
5541
[$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5542
[case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5544
*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5546
[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5547
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5550
# For platforms which do not support PIC, -DPIC is meaningless:
5552
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5555
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5560
# Check to make sure the static flag actually works.
5562
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5563
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5564
_LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1),
5565
$lt_tmp_static_flag,
5567
[_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5571
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5572
# ------------------------------------
5573
# See if the linker supports building shared libraries.
5574
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5575
[AC_REQUIRE([LT_AC_PROG_SED])dnl
5576
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5578
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5581
# If we're using GNU nm, then we don't want the "-C" option.
5582
# -C means demangle to AIX nm, but means don't demangle with GNU nm
5583
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5584
_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'
5586
_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'
5590
_LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5593
_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'
5595
linux* | k*bsd*-gnu)
5596
_LT_AC_TAGVAR(link_all_deplibs, $1)=no
5599
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5602
_LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5605
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
5606
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5607
_LT_AC_TAGVAR(archive_cmds, $1)=
5608
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5609
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5610
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5611
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5612
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5613
_LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5614
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5615
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5616
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5617
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5618
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5619
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5620
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5621
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
5622
_LT_AC_TAGVAR(module_cmds, $1)=
5623
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
5624
_LT_AC_TAGVAR(always_export_symbols, $1)=no
5625
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5626
# include_expsyms should be a list of space-separated symbols to be *always*
5627
# included in the symbol list
5628
_LT_AC_TAGVAR(include_expsyms, $1)=
5629
# exclude_expsyms can be an extended regexp of symbols to exclude
5630
# it will be wrapped by ` (' and `)$', so one must not match beginning or
5631
# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5632
# as well as any symbol that contains `d'.
5633
_LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5634
# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5635
# platforms (ab)use it in PIC code, but their linkers get confused if
5636
# the symbol is explicitly referenced. Since portable code cannot
5637
# rely on this symbol name, it's probably fine to never include it in
5638
# preloaded symbol tables.
5639
# Exclude shared library initialization/finalization symbols.
5640
dnl Note also adjust exclude_expsyms for C++ above.
5641
extract_expsyms_cmds=
5642
# Just being paranoid about ensuring that cc_basename is set.
5643
_LT_CC_BASENAME([$compiler])
5645
cygwin* | mingw* | pw32*)
5646
# FIXME: the MSVC++ port hasn't been tested in a loooong time
5647
# When not using gcc, we currently assume that we are using
5648
# Microsoft Visual C++.
5649
if test "$GCC" != yes; then
5654
# we just hope/assume this is gcc and not c89 (= MSVC++)
5662
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
5663
if test "$with_gnu_ld" = yes; then
5664
# If archive_cmds runs LD, not CC, wlarc should be empty
5667
# Set some defaults for GNU ld with shared library support. These
5668
# are reset later if shared libraries are not supported. Putting them
5669
# here allows them to be overridden if necessary.
5670
runpath_var=LD_RUN_PATH
5671
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5672
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5673
# ancient GNU ld didn't support --whole-archive et. al.
5674
if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5675
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5677
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5679
supports_anon_versioning=no
5680
case `$LD -v 2>/dev/null` in
5681
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5682
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5683
*\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5684
*\ 2.11.*) ;; # other 2.11 versions
5685
*) supports_anon_versioning=yes ;;
5688
# See if GNU ld supports shared libraries.
5691
# On AIX/PPC, the GNU linker is very broken
5692
if test "$host_cpu" != ia64; then
5693
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5696
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
5697
*** to be unable to reliably create shared libraries on AIX.
5698
*** Therefore, libtool is disabling shared libraries support. If you
5699
*** really care for shared libraries, you may want to modify your PATH
5700
*** so that a non-GNU linker is found, and then restart.
5707
_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)'
5708
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5709
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5711
# Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5712
# that the semantics of dynamic libraries on AmigaOS, at least up
5713
# to version 4, is to share data among multiple programs linked
5714
# with the same dynamic library. Since this doesn't match the
5715
# behavior of shared libraries on other platforms, we can't use
5717
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5721
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5722
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5723
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5724
# support --undefined. This deserves some investigation. FIXME
5725
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5727
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5731
cygwin* | mingw* | pw32*)
5732
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5733
# as there is no search path for DLLs.
5734
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5735
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5736
_LT_AC_TAGVAR(always_export_symbols, $1)=no
5737
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5738
_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'
5740
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5741
_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'
5742
# If the export-symbols file already is a .def file (1st line
5743
# is EXPORTS), use it as is; otherwise, prepend...
5744
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5745
cp $export_symbols $output_objdir/$soname.def;
5747
echo EXPORTS > $output_objdir/$soname.def;
5748
cat $export_symbols >> $output_objdir/$soname.def;
5750
$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5752
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5757
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5758
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5759
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5760
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5761
# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5762
# Instead, shared libraries are loaded at an image base (0x10000000 by
5763
# default) and relocated if they conflict, which is a slow very memory
5764
# consuming and fragmenting process. To avoid this, we pick a random,
5765
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5766
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
5767
_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'
5768
_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'
5771
gnu* | linux* | k*bsd*-gnu)
5772
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5774
case $cc_basename,$host_cpu in
5775
pgcc*) # Portland Group C compiler
5776
_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'
5777
tmp_addflag=' $pic_flag'
5779
pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5780
_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'
5781
tmp_addflag=' $pic_flag -Mnomain' ;;
5782
ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5783
tmp_addflag=' -i_dynamic' ;;
5784
efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5785
tmp_addflag=' -i_dynamic -nofor_main' ;;
5786
ifc* | ifort*) # Intel Fortran compiler
5787
tmp_addflag=' -nofor_main' ;;
5789
case `$CC -V 2>&1 | sed 5q` in
5790
*Sun\ C*) # Sun C 5.9
5791
_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'
5792
tmp_sharedflag='-G' ;;
5793
*Sun\ F*) # Sun Fortran 8.3
5794
tmp_sharedflag='-G' ;;
5796
tmp_sharedflag='-shared' ;;
5798
_LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5800
if test $supports_anon_versioning = yes; then
5801
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5802
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5803
$echo "local: *; };" >> $output_objdir/$libname.ver~
5804
$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5806
_LT_AC_TAGVAR(link_all_deplibs, $1)=no
5808
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5812
netbsd* | netbsdelf*-gnu)
5813
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5814
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5817
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5818
_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'
5823
if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5824
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5827
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5828
*** create shared libraries on Solaris systems. Therefore, libtool
5829
*** is disabling shared libraries support. We urge you to upgrade GNU
5830
*** binutils to release 2.9.1 or newer. Another option is to modify
5831
*** your PATH or compiler configuration so that the native linker is
5832
*** used, and then restart.
5835
elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5836
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5837
_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'
5839
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5843
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5844
case `$LD -v 2>&1` in
5845
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5846
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5849
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5850
*** reliably create shared libraries on SCO systems. Therefore, libtool
5851
*** is disabling shared libraries support. We urge you to upgrade GNU
5852
*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5853
*** your PATH or compiler configuration so that the native linker is
5854
*** used, and then restart.
5859
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5860
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5861
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5862
_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'
5864
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5871
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5873
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5874
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5878
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5879
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5880
_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'
5882
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5887
if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5889
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5890
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5891
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5894
# PORTME fill in a description of your system's linker (not GNU ld)
5897
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5898
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5899
_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'
5900
# Note: this linker hardcodes the directories in LIBPATH if there
5901
# are no directories specified by -L.
5902
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5903
if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5904
# Neither direct hardcoding nor static linking is supported with a
5906
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5911
if test "$host_cpu" = ia64; then
5912
# On IA64, the linker does run time linking by default, so we don't
5913
# have to do anything special.
5914
aix_use_runtimelinking=no
5915
exp_sym_flag='-Bexport'
5918
# If we're using GNU nm, then we don't want the "-C" option.
5919
# -C means demangle to AIX nm, but means don't demangle with GNU nm
5920
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5921
_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'
5923
_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'
5925
aix_use_runtimelinking=no
5927
# Test if we are trying to use run time linking or normal
5928
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5929
# need to do runtime linking.
5930
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5931
for ld_flag in $LDFLAGS; do
5932
if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5933
aix_use_runtimelinking=yes
5940
exp_sym_flag='-bexport'
5941
no_entry_flag='-bnoentry'
5944
# When large executables or shared objects are built, AIX ld can
5945
# have problems creating the table of contents. If linking a library
5946
# or program results in "error TOC overflow" add -mminimal-toc to
5947
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5948
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5950
_LT_AC_TAGVAR(archive_cmds, $1)=''
5951
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5952
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5953
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5955
if test "$GCC" = yes; then
5956
case $host_os in aix4.[[012]]|aix4.[[012]].*)
5957
# We only want to do this on AIX 4.2 and lower, the check
5958
# below for broken collect2 doesn't work under 4.3+
5959
collect2name=`${CC} -print-prog-name=collect2`
5960
if test -f "$collect2name" && \
5961
strings "$collect2name" | grep resolve_lib_name >/dev/null
5963
# We have reworked collect2
5966
# We have old collect2
5967
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5968
# It fails to find uninstalled libraries when the uninstalled
5969
# path is not listed in the libpath. Setting hardcode_minus_L
5970
# to unsupported forces relinking
5971
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5972
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5973
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5977
shared_flag='-shared'
5978
if test "$aix_use_runtimelinking" = yes; then
5979
shared_flag="$shared_flag "'${wl}-G'
5983
if test "$host_cpu" = ia64; then
5984
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5985
# chokes on -Wl,-G. The following line is correct:
5988
if test "$aix_use_runtimelinking" = yes; then
5989
shared_flag='${wl}-G'
5991
shared_flag='${wl}-bM:SRE'
5996
# It seems that -bexpall does not export symbols beginning with
5997
# underscore (_), so it is better to generate a list of symbols to export.
5998
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5999
if test "$aix_use_runtimelinking" = yes; then
6000
# Warning - without using the other runtime loading flags (-brtl),
6001
# -berok will link without error, but may produce a broken library.
6002
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
6003
# Determine the default libpath from the value encoded in an empty executable.
6004
_LT_AC_SYS_LIBPATH_AIX
6005
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6006
_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"
6008
if test "$host_cpu" = ia64; then
6009
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6010
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6011
_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"
6013
# Determine the default libpath from the value encoded in an empty executable.
6014
_LT_AC_SYS_LIBPATH_AIX
6015
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6016
# Warning - without using the other run time loading flags,
6017
# -berok will link without error, but may produce a broken library.
6018
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6019
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6020
# Exported symbols can be pulled into shared objects from archives
6021
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6022
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6023
# This is similar to how AIX traditionally builds its shared libraries.
6024
_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'
6030
_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)'
6031
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6032
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6033
# see comment about different semantics on the GNU ld section
6034
_LT_AC_TAGVAR(ld_shlibs, $1)=no
6038
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
6041
cygwin* | mingw* | pw32*)
6042
# When not using gcc, we currently assume that we are using
6043
# Microsoft Visual C++.
6044
# hardcode_libdir_flag_spec is actually meaningless, as there is
6045
# no search path for DLLs.
6046
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6047
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6048
# Tell ltmain to make .lib files, not .a files.
6050
# Tell ltmain to make .dll files, not .so files.
6052
# FIXME: Setting linknames here is a bad hack.
6053
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
6054
# The linker will automatically build a .lib file if we build a DLL.
6055
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
6056
# FIXME: Should let the user specify the lib program.
6057
_LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
6058
_LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
6059
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6062
darwin* | rhapsody*)
6064
rhapsody* | darwin1.[[012]])
6065
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
6068
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
6069
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6071
case ${MACOSX_DEPLOYMENT_TARGET} in
6073
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6076
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
6082
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6083
_LT_AC_TAGVAR(hardcode_direct, $1)=no
6084
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6085
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6086
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
6087
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6088
if test "$GCC" = yes ; then
6089
output_verbose_link_cmd='echo'
6090
_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}"
6091
_LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
6092
_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}"
6093
_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}"
6095
case $cc_basename in
6097
output_verbose_link_cmd='echo'
6098
_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'
6099
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6100
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6101
_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}'
6102
_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}'
6105
_LT_AC_TAGVAR(ld_shlibs, $1)=no
6112
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6113
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6114
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6118
_LT_AC_TAGVAR(ld_shlibs, $1)=no
6121
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6122
# support. Future versions do this automatically, but an explicit c++rt0.o
6123
# does not break anything, and helps significantly (at the cost of a little
6126
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6127
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6128
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6129
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6132
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
6134
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6135
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6136
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6137
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6140
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6141
freebsd* | dragonfly*)
6142
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6143
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6144
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6145
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6149
if test "$GCC" = yes; then
6150
_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'
6152
_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'
6154
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6155
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6156
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6158
# hardcode_minus_L: Not really in the search PATH,
6159
# but as the default location of the library.
6160
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6161
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6165
if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6166
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6168
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6170
if test "$with_gnu_ld" = no; then
6171
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6172
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6174
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6175
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6177
# hardcode_minus_L: Not really in the search PATH,
6178
# but as the default location of the library.
6179
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6184
if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6187
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6190
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6193
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6199
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6202
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6205
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6209
if test "$with_gnu_ld" = no; then
6210
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6211
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6215
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6216
_LT_AC_TAGVAR(hardcode_direct, $1)=no
6217
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6220
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6221
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6223
# hardcode_minus_L: Not really in the search PATH,
6224
# but as the default location of the library.
6225
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6231
irix5* | irix6* | nonstopux*)
6232
if test "$GCC" = yes; then
6233
_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'
6235
_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'
6236
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6238
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6239
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6240
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6243
netbsd* | netbsdelf*-gnu)
6244
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6245
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
6247
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
6249
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6250
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6251
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6255
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6256
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6257
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6258
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6259
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6263
if test -f /usr/libexec/ld.so; then
6264
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6265
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6266
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6267
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6268
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6269
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6270
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6273
openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6274
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6275
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6278
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6279
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6284
_LT_AC_TAGVAR(ld_shlibs, $1)=no
6289
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6290
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6291
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6292
_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'
6293
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6297
if test "$GCC" = yes; then
6298
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6299
_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'
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 -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6304
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6305
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6308
osf4* | osf5*) # as osf3* with the addition of -msym flag
6309
if test "$GCC" = yes; then
6310
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6311
_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'
6312
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6314
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6315
_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'
6316
_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~
6317
$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'
6319
# Both c and cxx compiler support -rpath directly
6320
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6322
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6326
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6327
if test "$GCC" = yes; then
6329
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6330
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6331
$CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6334
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6335
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6336
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6338
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6339
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6341
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6343
# The compiler driver will combine and reorder linker options,
6344
# but understands `-z linker_flag'. GCC discards it without `$wl',
6345
# but is careful enough not to reorder.
6346
# Supported since Solaris 2.6 (maybe 2.5.1?)
6347
if test "$GCC" = yes; then
6348
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6350
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6354
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6358
if test "x$host_vendor" = xsequent; then
6359
# Use $CC to link under sequent, because it throws in some extra .o
6360
# files that make .init and .fini sections work.
6361
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6363
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6365
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6366
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6367
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6368
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6372
case $host_vendor in
6374
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6375
_LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6378
## LD is ld it makes a PLAMLIB
6379
## CC just makes a GrossModule.
6380
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6381
_LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6382
_LT_AC_TAGVAR(hardcode_direct, $1)=no
6385
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6386
_LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6389
runpath_var='LD_RUN_PATH'
6390
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6394
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6395
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6396
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6400
if test -d /usr/nec; then
6401
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6402
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6403
runpath_var=LD_RUN_PATH
6404
hardcode_runpath_var=yes
6405
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
6409
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6410
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6411
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6412
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6413
runpath_var='LD_RUN_PATH'
6415
if test "$GCC" = yes; then
6416
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6417
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6419
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6420
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6424
sysv5* | sco3.2v5* | sco5v6*)
6425
# Note: We can NOT use -z defs as we might desire, because we do not
6426
# link with -lc, and that would cause any symbols used from libc to
6427
# always be unresolved, which means just about no library would
6428
# ever link correctly. If we're not using GNU ld we use -z text
6429
# though, which does catch some bad symbols but isn't as heavy-handed
6431
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6432
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6433
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6434
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6435
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6436
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6437
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6438
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6439
runpath_var='LD_RUN_PATH'
6441
if test "$GCC" = yes; then
6442
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6443
_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'
6445
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6446
_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'
6451
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6452
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6453
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6457
_LT_AC_TAGVAR(ld_shlibs, $1)=no
6462
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6463
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6466
# Do we need to explicitly link libc?
6468
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6470
# Assume -lc should be added
6471
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6473
if test "$enable_shared" = yes && test "$GCC" = yes; then
6474
case $_LT_AC_TAGVAR(archive_cmds, $1) in
6476
# FIXME: we may have to deal with multi-command sequences.
6479
# Test whether the compiler implicitly links with -lc since on some
6480
# systems, -lgcc has to come before -lc. If gcc already passes -lc
6481
# to ld, don't add -lc before -lgcc.
6482
AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6484
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6486
if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6489
libobjs=conftest.$ac_objext
6491
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6492
pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6498
lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6499
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
6500
if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6502
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6504
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6506
_LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6508
cat conftest.err 1>&5
6511
AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6517
])# AC_LIBTOOL_PROG_LD_SHLIBS
6520
# _LT_AC_FILE_LTDLL_C
6521
# -------------------
6522
# Be careful that the start marker always follows a newline.
6523
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6524
# /* ltdll.c starts here */
6525
# #define WIN32_LEAN_AND_MEAN
6526
# #include <windows.h>
6527
# #undef WIN32_LEAN_AND_MEAN
6528
# #include <stdio.h>
6530
# #ifndef __CYGWIN__
6531
# # ifdef __CYGWIN32__
6532
# # define __CYGWIN__ __CYGWIN32__
6536
# #ifdef __cplusplus
6539
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6540
# #ifdef __cplusplus
6545
# #include <cygwin/cygwin_dll.h>
6546
# DECLARE_CYGWIN_DLL( DllMain );
6548
# HINSTANCE __hDllInstance_base;
6551
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6553
# __hDllInstance_base = hInst;
6556
# /* ltdll.c ends here */
6557
])# _LT_AC_FILE_LTDLL_C
6560
# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6561
# ---------------------------------
6562
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6566
AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6567
AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6568
AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6569
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6570
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6571
AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6572
AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6574
# This is just to silence aclocal about the macro not being used
6575
ifelse([AC_DISABLE_FAST_INSTALL])
6577
AC_DEFUN([LT_AC_PROG_GCJ],
6578
[AC_CHECK_TOOL(GCJ, gcj, no)
6579
test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6583
AC_DEFUN([LT_AC_PROG_RC],
6584
[AC_CHECK_TOOL(RC, windres, no)
6588
# Cheap backport of AS_EXECUTABLE_P and required macros
6589
# from Autoconf 2.59; we should not use $as_executable_p directly.
6593
m4_ifndef([_AS_TEST_PREPARE],
6594
[m4_defun([_AS_TEST_PREPARE],
6595
[if test -x / >/dev/null 2>&1; then
6596
as_executable_p='test -x'
6598
as_executable_p='test -f'
6600
])])# _AS_TEST_PREPARE
6604
# Check whether a file is executable.
6605
m4_ifndef([AS_EXECUTABLE_P],
6606
[m4_defun([AS_EXECUTABLE_P],
6607
[AS_REQUIRE([_AS_TEST_PREPARE])dnl
6608
$as_executable_p $1[]dnl
6609
])])# AS_EXECUTABLE_P
6611
# NOTE: This macro has been submitted for inclusion into #
6612
# GNU Autoconf as AC_PROG_SED. When it is available in #
6613
# a released version of Autoconf we should remove this #
6614
# macro and use it instead. #
6617
# Check for a fully-functional sed program, that truncates
6618
# as few characters as possible. Prefer GNU sed if found.
6619
AC_DEFUN([LT_AC_PROG_SED],
6620
[AC_MSG_CHECKING([for a sed that does not truncate output])
6621
AC_CACHE_VAL(lt_cv_path_SED,
6622
[# Loop through the user's path and test for sed and gsed.
6623
# Then use that list of sed's as ones to test for truncation.
6624
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6628
test -z "$as_dir" && as_dir=.
6629
for lt_ac_prog in sed gsed; do
6630
for ac_exec_ext in '' $ac_executable_extensions; do
6631
if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
6632
lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6640
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
6641
# along with /bin/sed that truncates output.
6642
for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6643
test ! -f $lt_ac_sed && continue
6644
cat /dev/null > conftest.in
6646
echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6647
# Check for GNU sed and select it if it is found.
6648
if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6649
lt_cv_path_SED=$lt_ac_sed
6653
cat conftest.in conftest.in >conftest.tmp
6654
mv conftest.tmp conftest.in
6655
cp conftest.in conftest.nl
6657
$lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6658
cmp -s conftest.out conftest.nl || break
6659
# 10000 chars as input seems more than enough
6660
test $lt_ac_count -gt 10 && break
6661
lt_ac_count=`expr $lt_ac_count + 1`
6662
if test $lt_ac_count -gt $lt_ac_max; then
6663
lt_ac_max=$lt_ac_count
6664
lt_cv_path_SED=$lt_ac_sed
6671
AC_MSG_RESULT([$SED])
6674
# Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc.
22
# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
6676
24
# This file is free software; the Free Software Foundation
6677
25
# gives unlimited permission to copy and/or distribute it,