11
11
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12
12
# PARTICULAR PURPOSE.
14
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
16
# serial 47 AC_PROG_LIBTOOL
19
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
20
# -----------------------------------------------------------
21
# If this macro is not defined by Autoconf, define it here.
22
m4_ifdef([AC_PROVIDE_IFELSE],
24
[m4_define([AC_PROVIDE_IFELSE],
25
[m4_ifdef([AC_PROVIDE_$1],
31
AC_DEFUN([AC_PROG_LIBTOOL],
32
[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
33
dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
34
dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
35
AC_PROVIDE_IFELSE([AC_PROG_CXX],
37
[define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
39
dnl And a similar setup for Fortran 77 support
40
AC_PROVIDE_IFELSE([AC_PROG_F77],
42
[define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
45
dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
46
dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
47
dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
48
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
50
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
52
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
55
[define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
56
ifdef([A][M_PROG_GCJ],
57
[define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
58
ifdef([LT_AC_PROG_GCJ],
59
[define([LT_AC_PROG_GCJ],
60
defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
66
AC_DEFUN([_AC_PROG_LIBTOOL],
67
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
68
AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
69
AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
70
AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
72
# This can be used to rebuild libtool when needed
73
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
75
# Always use our own libtool.
76
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
79
# Prevent multiple expansion
80
define([AC_PROG_LIBTOOL], [])
86
AC_DEFUN([AC_LIBTOOL_SETUP],
88
AC_REQUIRE([AC_ENABLE_SHARED])dnl
89
AC_REQUIRE([AC_ENABLE_STATIC])dnl
90
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
91
AC_REQUIRE([AC_CANONICAL_HOST])dnl
92
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
93
AC_REQUIRE([AC_PROG_CC])dnl
94
AC_REQUIRE([AC_PROG_LD])dnl
95
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
96
AC_REQUIRE([AC_PROG_NM])dnl
98
AC_REQUIRE([AC_PROG_LN_S])dnl
99
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
100
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
101
AC_REQUIRE([AC_OBJEXT])dnl
102
AC_REQUIRE([AC_EXEEXT])dnl
105
AC_LIBTOOL_SYS_MAX_CMD_LEN
106
AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
109
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
110
_LT_AC_PROG_ECHO_BACKSLASH
114
# AIX sometimes has problems with the GCC collect2 program. For some
115
# reason, if we set the COLLECT_NAMES environment variable, the problems
116
# vanish in a puff of smoke.
117
if test "X${COLLECT_NAMES+set}" != Xset; then
124
# Sed substitution that helps us do robust quoting. It backslashifies
125
# metacharacters that are still active within double-quoted strings.
126
Xsed='sed -e 1s/^X//'
127
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
129
# Same as above, but do not quote variable references.
130
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
132
# Sed substitution to delay expansion of an escaped shell variable in a
133
# double_quote_subst'ed string.
134
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
136
# Sed substitution to avoid accidental globbing in evaled expressions
137
no_glob_subst='s/\*/\\\*/g'
143
default_ofile=libtool
146
# All known linkers require a `.a' archive for static linking (except MSVC,
147
# which needs '.lib').
149
ltmain="$ac_aux_dir/ltmain.sh"
150
ofile="$default_ofile"
151
with_gnu_ld="$lt_cv_prog_gnu_ld"
153
AC_CHECK_TOOL(AR, ar, false)
154
AC_CHECK_TOOL(RANLIB, ranlib, :)
155
AC_CHECK_TOOL(STRIP, strip, :)
160
# Set sane defaults for various variables
161
test -z "$AR" && AR=ar
162
test -z "$AR_FLAGS" && AR_FLAGS=cru
163
test -z "$AS" && AS=as
164
test -z "$CC" && CC=cc
165
test -z "$LTCC" && LTCC=$CC
166
test -z "$DLLTOOL" && DLLTOOL=dlltool
167
test -z "$LD" && LD=ld
168
test -z "$LN_S" && LN_S="ln -s"
169
test -z "$MAGIC_CMD" && MAGIC_CMD=file
170
test -z "$NM" && NM=nm
171
test -z "$SED" && SED=sed
172
test -z "$OBJDUMP" && OBJDUMP=objdump
173
test -z "$RANLIB" && RANLIB=:
174
test -z "$STRIP" && STRIP=:
175
test -z "$ac_objext" && ac_objext=o
177
# Determine commands to create old-style static archives.
178
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
179
old_postinstall_cmds='chmod 644 $oldlib'
180
old_postuninstall_cmds=
182
if test -n "$RANLIB"; then
185
old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
188
old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
191
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
194
_LT_CC_BASENAME([$compiler])
196
# Only perform the check for file, if the check method requires it
197
case $deplibs_check_method in
199
if test "$file_magic_cmd" = '$MAGIC_CMD'; then
205
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
206
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
207
enable_win32_dll=yes, enable_win32_dll=no)
209
AC_ARG_ENABLE([libtool-lock],
210
[AC_HELP_STRING([--disable-libtool-lock],
211
[avoid locking (might break parallel builds)])])
212
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
215
[AC_HELP_STRING([--with-pic],
216
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
217
[pic_mode="$withval"],
219
test -z "$pic_mode" && pic_mode=default
221
# Use C for the default configuration in the libtool script
223
AC_LIBTOOL_LANG_C_CONFIG
228
# _LT_AC_SYS_COMPILER
229
# -------------------
230
AC_DEFUN([_LT_AC_SYS_COMPILER],
231
[AC_REQUIRE([AC_PROG_CC])dnl
233
# If no C compiler was specified, use CC.
236
# Allow CC to be a program name with arguments.
238
])# _LT_AC_SYS_COMPILER
241
# _LT_CC_BASENAME(CC)
242
# -------------------
243
# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
244
AC_DEFUN([_LT_CC_BASENAME],
245
[for cc_temp in $1""; do
247
compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
248
distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
253
cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
257
# _LT_COMPILER_BOILERPLATE
258
# ------------------------
259
# Check for compiler boilerplate output or warnings with
260
# the simple compiler test code.
261
AC_DEFUN([_LT_COMPILER_BOILERPLATE],
262
[ac_outfile=conftest.$ac_objext
263
printf "$lt_simple_compile_test_code" >conftest.$ac_ext
264
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
265
_lt_compiler_boilerplate=`cat conftest.err`
267
])# _LT_COMPILER_BOILERPLATE
270
# _LT_LINKER_BOILERPLATE
271
# ----------------------
272
# Check for linker boilerplate output or warnings with
273
# the simple link test code.
274
AC_DEFUN([_LT_LINKER_BOILERPLATE],
275
[ac_outfile=conftest.$ac_objext
276
printf "$lt_simple_link_test_code" >conftest.$ac_ext
277
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
278
_lt_linker_boilerplate=`cat conftest.err`
280
])# _LT_LINKER_BOILERPLATE
283
# _LT_AC_SYS_LIBPATH_AIX
284
# ----------------------
285
# Links a minimal program and checks the executable
286
# for the system default hardcoded library path. In most cases,
287
# this is /usr/lib:/lib, but when the MPI compilers are used
288
# the location of the communication and MPI libs are included too.
289
# If we don't find anything, use the default library path according
290
# to the aix ld manual.
291
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
292
[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
293
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
295
# Check for a 64-bit object if we didn't find anything.
296
if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
298
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
299
])# _LT_AC_SYS_LIBPATH_AIX
302
# _LT_AC_SHELL_INIT(ARG)
303
# ----------------------
304
AC_DEFUN([_LT_AC_SHELL_INIT],
305
[ifdef([AC_DIVERSION_NOTICE],
306
[AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
307
[AC_DIVERT_PUSH(NOTICE)])
310
])# _LT_AC_SHELL_INIT
313
# _LT_AC_PROG_ECHO_BACKSLASH
314
# --------------------------
315
# Add some code to the start of the generated configure script which
316
# will find an echo command which doesn't interpret backslashes.
317
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
319
# Check that we are running under the correct shell.
320
SHELL=${CONFIG_SHELL-/bin/sh}
324
# Remove one level of quotation (which was required for Make).
325
ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
330
if test "X[$]1" = X--no-reexec; then
331
# Discard the --no-reexec flag, and continue.
333
elif test "X[$]1" = X--fallback-echo; then
334
# Avoid inline document here, it may be left over
336
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
337
# Yippee, $echo works!
340
# Restart under the correct shell.
341
exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
344
if test "X[$]1" = X--fallback-echo; then
345
# used as fallback echo
353
# The HP-UX ksh and POSIX shell print the target directory to stdout
355
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
357
if test -z "$ECHO"; then
358
if test "X${echo_test_string+set}" != Xset; then
359
# find a string as large as possible, as long as the shell can cope with it
360
for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
361
# expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
362
if (echo_test_string=`eval $cmd`) 2>/dev/null &&
363
echo_test_string=`eval $cmd` &&
364
(test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
371
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
372
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
373
test "X$echo_testing_string" = "X$echo_test_string"; then
376
# The Solaris, AIX, and Digital Unix default echo programs unquote
377
# backslashes. This makes it impossible to quote backslashes using
378
# echo "$something" | sed 's/\\/\\\\/g'
380
# So, first we look for a working echo in the user's PATH.
382
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
383
for dir in $PATH /usr/ucb; do
385
if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
386
test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
387
echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
388
test "X$echo_testing_string" = "X$echo_test_string"; then
395
if test "X$echo" = Xecho; then
396
# We didn't find a better echo, so look for alternatives.
397
if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
398
echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
399
test "X$echo_testing_string" = "X$echo_test_string"; then
400
# This shell has a builtin print -r that does the trick.
402
elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
403
test "X$CONFIG_SHELL" != X/bin/ksh; then
404
# If we have ksh, try running configure again with it.
405
ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
406
export ORIGINAL_CONFIG_SHELL
407
CONFIG_SHELL=/bin/ksh
409
exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
413
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
414
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
415
test "X$echo_testing_string" = "X$echo_test_string"; then
418
elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
419
test "X$echo_testing_string" = 'X\t' &&
420
echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
421
test "X$echo_testing_string" = "X$echo_test_string"; then
422
CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
424
SHELL="$CONFIG_SHELL"
426
echo="$CONFIG_SHELL [$]0 --fallback-echo"
427
elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
428
test "X$echo_testing_string" = 'X\t' &&
429
echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
430
test "X$echo_testing_string" = "X$echo_test_string"; then
431
echo="$CONFIG_SHELL [$]0 --fallback-echo"
433
# maybe with a smaller string...
436
for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
437
if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
444
if test "$prev" != 'sed 50q "[$]0"'; then
445
echo_test_string=`eval $prev`
446
export echo_test_string
447
exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
449
# Oops. We lost completely, so just stick with echo.
458
# Copy echo and quote the copy suitably for passing to libtool from
459
# the Makefile, instead of quoting the original, which is used later.
461
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
462
ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
466
])])# _LT_AC_PROG_ECHO_BACKSLASH
471
AC_DEFUN([_LT_AC_LOCK],
472
[AC_ARG_ENABLE([libtool-lock],
473
[AC_HELP_STRING([--disable-libtool-lock],
474
[avoid locking (might break parallel builds)])])
475
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
477
# Some flags need to be propagated to the compiler or linker for good
481
# Find out which ABI we are using.
482
echo 'int i;' > conftest.$ac_ext
483
if AC_TRY_EVAL(ac_compile); then
484
case `/usr/bin/file conftest.$ac_objext` in
496
# Find out which ABI we are using.
497
echo '[#]line __oline__ "configure"' > conftest.$ac_ext
498
if AC_TRY_EVAL(ac_compile); then
499
if test "$lt_cv_prog_gnu_ld" = yes; then
500
case `/usr/bin/file conftest.$ac_objext` in
502
LD="${LD-ld} -melf32bsmip"
505
LD="${LD-ld} -melf32bmipn32"
508
LD="${LD-ld} -melf64bmip"
512
case `/usr/bin/file conftest.$ac_objext` in
528
x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
529
# Find out which ABI we are using.
530
echo 'int i;' > conftest.$ac_ext
531
if AC_TRY_EVAL(ac_compile); then
532
case `/usr/bin/file conftest.o` in
536
LD="${LD-ld} -m elf_i386"
538
ppc64-*linux*|powerpc64-*linux*)
539
LD="${LD-ld} -m elf32ppclinux"
542
LD="${LD-ld} -m elf_s390"
545
LD="${LD-ld} -m elf32_sparc"
552
LD="${LD-ld} -m elf_x86_64"
554
ppc*-*linux*|powerpc*-*linux*)
555
LD="${LD-ld} -m elf64ppc"
558
LD="${LD-ld} -m elf64_s390"
561
LD="${LD-ld} -m elf64_sparc"
571
# On SCO OpenServer 5, we need -belf to get full-featured binaries.
572
SAVE_CFLAGS="$CFLAGS"
573
CFLAGS="$CFLAGS -belf"
574
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
576
AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
578
if test x"$lt_cv_cc_needs_belf" != x"yes"; then
579
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
580
CFLAGS="$SAVE_CFLAGS"
583
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
584
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
585
AC_CHECK_TOOL(DLLTOOL, dlltool, false)
586
AC_CHECK_TOOL(AS, as, false)
587
AC_CHECK_TOOL(OBJDUMP, objdump, false)
592
need_locks="$enable_libtool_lock"
597
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
598
# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
599
# ----------------------------------------------------------------
600
# Check whether the given compiler option works
601
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
602
[AC_REQUIRE([LT_AC_PROG_SED])
603
AC_CACHE_CHECK([$1], [$2],
605
ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
606
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
607
lt_compiler_flag="$3"
608
# Insert the option either (1) after the last *FLAGS variable, or
609
# (2) before a word containing "conftest.", or (3) at the end.
610
# Note that $ac_compile itself does not contain backslashes and begins
611
# with a dollar sign (not a hyphen), so the echo should work correctly.
612
# The option is referenced via a variable to avoid confusing sed.
613
lt_compile=`echo "$ac_compile" | $SED \
614
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
615
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
616
-e 's:$: $lt_compiler_flag:'`
617
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
618
(eval "$lt_compile" 2>conftest.err)
620
cat conftest.err >&AS_MESSAGE_LOG_FD
621
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
622
if (exit $ac_status) && test -s "$ac_outfile"; then
623
# The compiler can only warn and ignore the option if not recognized
624
# So say no if there are warnings other than the usual output.
625
$echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp
626
$SED '/^$/d' conftest.err >conftest.er2
627
if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then
634
if test x"[$]$2" = xyes; then
635
ifelse([$5], , :, [$5])
637
ifelse([$6], , :, [$6])
639
])# AC_LIBTOOL_COMPILER_OPTION
642
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
643
# [ACTION-SUCCESS], [ACTION-FAILURE])
644
# ------------------------------------------------------------
645
# Check whether the given compiler option works
646
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
647
[AC_CACHE_CHECK([$1], [$2],
649
save_LDFLAGS="$LDFLAGS"
650
LDFLAGS="$LDFLAGS $3"
651
printf "$lt_simple_link_test_code" > conftest.$ac_ext
652
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
653
# The linker can only warn and ignore the option if not recognized
654
# So say no if there are warnings
655
if test -s conftest.err; then
656
# Append any errors to the config.log.
657
cat conftest.err 1>&AS_MESSAGE_LOG_FD
658
$echo "X$_lt_linker_boilerplate" | $Xsed > conftest.exp
659
$SED '/^$/d' conftest.err >conftest.er2
660
if diff conftest.exp conftest.er2 >/dev/null; then
668
LDFLAGS="$save_LDFLAGS"
671
if test x"[$]$2" = xyes; then
672
ifelse([$4], , :, [$4])
674
ifelse([$5], , :, [$5])
676
])# AC_LIBTOOL_LINKER_OPTION
679
# AC_LIBTOOL_SYS_MAX_CMD_LEN
680
# --------------------------
681
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
682
[# find the maximum length of command line arguments
683
AC_MSG_CHECKING([the maximum length of command line arguments])
684
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
690
# On DJGPP, this test can blow up pretty badly due to problems in libc
691
# (any single argument exceeding 2000 bytes causes a buffer overrun
692
# during glob expansion). Even if it were fixed, the result of this
693
# check would be larger than it should be.
694
lt_cv_sys_max_cmd_len=12288; # 12K is about right
698
# Under GNU Hurd, this test is not required because there is
699
# no limit to the length of command line arguments.
700
# Libtool will interpret -1 as no limit whatsoever
701
lt_cv_sys_max_cmd_len=-1;
705
# On Win9x/ME, this test blows up -- it succeeds, but takes
706
# about 5 minutes as the teststring grows exponentially.
707
# Worse, since 9x/ME are not pre-emptively multitasking,
708
# you end up with a "frozen" computer, even though with patience
709
# the test eventually succeeds (with a max line length of 256k).
710
# Instead, let's just punt: use the minimum linelength reported by
711
# all of the supported platforms: 8192 (on NT/2K/XP).
712
lt_cv_sys_max_cmd_len=8192;
716
# On AmigaOS with pdksh, this test takes hours, literally.
717
# So we just punt and use a minimum line length of 8192.
718
lt_cv_sys_max_cmd_len=8192;
721
netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
722
# This has been around since 386BSD, at least. Likely further.
723
if test -x /sbin/sysctl; then
724
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
725
elif test -x /usr/sbin/sysctl; then
726
lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
728
lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
730
# And add a safety zone
731
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
732
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
735
# Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
736
# due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
737
# nice to cause kernel panics so lets avoid the loop below.
738
# First set a reasonable default.
739
lt_cv_sys_max_cmd_len=16384
741
if test -x /sbin/sysconfig; then
742
case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
743
*1*) lt_cv_sys_max_cmd_len=-1 ;;
748
# If test is not a shell built-in, we'll probably end up computing a
749
# maximum length that is only half of the actual maximum length, but
751
SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
752
while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
753
= "XX$teststring") >/dev/null 2>&1 &&
754
new_result=`expr "X$teststring" : ".*" 2>&1` &&
755
lt_cv_sys_max_cmd_len=$new_result &&
756
test $i != 17 # 1/2 MB should be enough
759
teststring=$teststring$teststring
762
# Add a significant safety factor because C++ compilers can tack on massive
763
# amounts of additional arguments before passing them to the linker.
764
# It appears as though 1/2 is a usable value.
765
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
769
if test -n $lt_cv_sys_max_cmd_len ; then
770
AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
774
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
778
# --------------------
779
AC_DEFUN([_LT_AC_CHECK_DLFCN],
780
[AC_CHECK_HEADERS(dlfcn.h)dnl
781
])# _LT_AC_CHECK_DLFCN
784
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
785
# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
786
# ------------------------------------------------------------------
787
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
788
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
789
if test "$cross_compiling" = yes; then :
792
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
793
lt_status=$lt_dlunknown
794
cat > conftest.$ac_ext <<EOF
795
[#line __oline__ "configure"
796
#include "confdefs.h"
805
# define LT_DLGLOBAL RTLD_GLOBAL
808
# define LT_DLGLOBAL DL_GLOBAL
810
# define LT_DLGLOBAL 0
814
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
815
find out it does not work in some platform. */
816
#ifndef LT_DLLAZY_OR_NOW
818
# define LT_DLLAZY_OR_NOW RTLD_LAZY
821
# define LT_DLLAZY_OR_NOW DL_LAZY
824
# define LT_DLLAZY_OR_NOW RTLD_NOW
827
# define LT_DLLAZY_OR_NOW DL_NOW
829
# define LT_DLLAZY_OR_NOW 0
837
extern "C" void exit (int);
840
void fnord() { int i=42;}
843
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
844
int status = $lt_dlunknown;
848
if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
849
else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
850
/* dlclose (self); */
856
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
857
(./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
860
x$lt_dlno_uscore) $1 ;;
861
x$lt_dlneed_uscore) $2 ;;
862
x$lt_unknown|x*) $3 ;;
870
])# _LT_AC_TRY_DLOPEN_SELF
873
# AC_LIBTOOL_DLOPEN_SELF
874
# -------------------
875
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
876
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
877
if test "x$enable_dlopen" != xyes; then
878
enable_dlopen=unknown
879
enable_dlopen_self=unknown
880
enable_dlopen_self_static=unknown
887
lt_cv_dlopen="load_add_on"
889
lt_cv_dlopen_self=yes
893
lt_cv_dlopen="LoadLibrary"
898
lt_cv_dlopen="dlopen"
903
# if libdl is installed we need to link against it
904
AC_CHECK_LIB([dl], [dlopen],
905
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
908
lt_cv_dlopen_self=yes
913
AC_CHECK_FUNC([shl_load],
914
[lt_cv_dlopen="shl_load"],
915
[AC_CHECK_LIB([dld], [shl_load],
916
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
917
[AC_CHECK_FUNC([dlopen],
918
[lt_cv_dlopen="dlopen"],
919
[AC_CHECK_LIB([dl], [dlopen],
920
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
921
[AC_CHECK_LIB([svld], [dlopen],
922
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
923
[AC_CHECK_LIB([dld], [dld_link],
924
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
933
if test "x$lt_cv_dlopen" != xno; then
939
case $lt_cv_dlopen in
941
save_CPPFLAGS="$CPPFLAGS"
942
test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
944
save_LDFLAGS="$LDFLAGS"
945
eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
948
LIBS="$lt_cv_dlopen_libs $LIBS"
950
AC_CACHE_CHECK([whether a program can dlopen itself],
951
lt_cv_dlopen_self, [dnl
952
_LT_AC_TRY_DLOPEN_SELF(
953
lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
954
lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
957
if test "x$lt_cv_dlopen_self" = xyes; then
958
LDFLAGS="$LDFLAGS $link_static_flag"
959
AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
960
lt_cv_dlopen_self_static, [dnl
961
_LT_AC_TRY_DLOPEN_SELF(
962
lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
963
lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
967
CPPFLAGS="$save_CPPFLAGS"
968
LDFLAGS="$save_LDFLAGS"
973
case $lt_cv_dlopen_self in
974
yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
975
*) enable_dlopen_self=unknown ;;
978
case $lt_cv_dlopen_self_static in
979
yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
980
*) enable_dlopen_self_static=unknown ;;
983
])# AC_LIBTOOL_DLOPEN_SELF
986
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
987
# ---------------------------------
988
# Check to see if options -c and -o are simultaneously supported by compiler
989
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
990
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
991
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
992
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
993
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
994
$rm -r conftest 2>/dev/null
998
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1000
lt_compiler_flag="-o out/conftest2.$ac_objext"
1001
# Insert the option either (1) after the last *FLAGS variable, or
1002
# (2) before a word containing "conftest.", or (3) at the end.
1003
# Note that $ac_compile itself does not contain backslashes and begins
1004
# with a dollar sign (not a hyphen), so the echo should work correctly.
1005
lt_compile=`echo "$ac_compile" | $SED \
1006
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1007
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1008
-e 's:$: $lt_compiler_flag:'`
1009
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1010
(eval "$lt_compile" 2>out/conftest.err)
1012
cat out/conftest.err >&AS_MESSAGE_LOG_FD
1013
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1014
if (exit $ac_status) && test -s out/conftest2.$ac_objext
1016
# The compiler can only warn and ignore the option if not recognized
1017
# So say no if there are warnings
1018
$echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp
1019
$SED '/^$/d' out/conftest.err >out/conftest.er2
1020
if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1021
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1024
chmod u+w . 2>&AS_MESSAGE_LOG_FD
1026
# SGI C++ compiler will create directory out/ii_files/ for
1027
# template instantiation
1028
test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1029
$rm out/* && rmdir out
1034
])# AC_LIBTOOL_PROG_CC_C_O
1037
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1038
# -----------------------------------------
1039
# Check to see if we can do hard links to lock some files if needed
1040
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1041
[AC_REQUIRE([_LT_AC_LOCK])dnl
1043
hard_links="nottested"
1044
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1045
# do not overwrite the value of need_locks provided by the user
1046
AC_MSG_CHECKING([if we can lock with hard links])
1049
ln conftest.a conftest.b 2>/dev/null && hard_links=no
1051
ln conftest.a conftest.b 2>&5 || hard_links=no
1052
ln conftest.a conftest.b 2>/dev/null && hard_links=no
1053
AC_MSG_RESULT([$hard_links])
1054
if test "$hard_links" = no; then
1055
AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1061
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1066
AC_DEFUN([AC_LIBTOOL_OBJDIR],
1067
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1068
[rm -f .libs 2>/dev/null
1069
mkdir .libs 2>/dev/null
1070
if test -d .libs; then
1073
# MS-DOS does not allow filenames that begin with a dot.
1076
rmdir .libs 2>/dev/null])
1077
objdir=$lt_cv_objdir
1078
])# AC_LIBTOOL_OBJDIR
1081
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1082
# ----------------------------------------------
1083
# Check hardcoding attributes.
1084
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1085
[AC_MSG_CHECKING([how to hardcode library paths into programs])
1086
_LT_AC_TAGVAR(hardcode_action, $1)=
1087
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1088
test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1089
test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1091
# We can hardcode non-existant directories.
1092
if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1093
# If the only mechanism to avoid hardcoding is shlibpath_var, we
1094
# have to relink, otherwise we might link with an installed library
1095
# when we should be linking with a yet-to-be-installed one
1096
## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1097
test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1098
# Linking always hardcodes the temporary library directory.
1099
_LT_AC_TAGVAR(hardcode_action, $1)=relink
1101
# We can link without hardcoding, and we can hardcode nonexisting dirs.
1102
_LT_AC_TAGVAR(hardcode_action, $1)=immediate
1105
# We cannot hardcode anything, or else we can only hardcode existing
1107
_LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1109
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1111
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1112
# Fast installation is not supported
1113
enable_fast_install=no
1114
elif test "$shlibpath_overrides_runpath" = yes ||
1115
test "$enable_shared" = no; then
1116
# Fast installation is not necessary
1117
enable_fast_install=needless
1119
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1122
# AC_LIBTOOL_SYS_LIB_STRIP
1123
# ------------------------
1124
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1127
AC_MSG_CHECKING([whether stripping libraries is possible])
1128
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1129
test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1130
test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1131
AC_MSG_RESULT([yes])
1133
# FIXME - insert some real tests, host_os isn't really good enough
1136
if test -n "$STRIP" ; then
1137
striplib="$STRIP -x"
1138
AC_MSG_RESULT([yes])
1148
])# AC_LIBTOOL_SYS_LIB_STRIP
1151
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1152
# -----------------------------
1153
# PORTME Fill in your ld.so characteristics
1154
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1155
[AC_MSG_CHECKING([dynamic linker characteristics])
1157
libname_spec='lib$name'
1165
shlibpath_overrides_runpath=unknown
1167
dynamic_linker="$host_os ld.so"
1168
sys_lib_dlsearch_path_spec="/lib /usr/lib"
1169
if test "$GCC" = yes; then
1170
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1171
if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1172
# if the path contains ";" then we assume it to be the separator
1173
# otherwise default to the standard path separator (i.e. ":") - it is
1174
# assumed that no part of a normal pathname contains ";" but that should
1175
# okay in the real world where ";" in dirpaths is itself problematic.
1176
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1178
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1181
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1183
need_lib_prefix=unknown
1184
hardcode_into_libs=no
1186
# when you set need_version to no, make sure it does not cause -set_version
1187
# flags to be left without arguments
1188
need_version=unknown
1193
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1194
shlibpath_var=LIBPATH
1196
# AIX 3 has no versioning support, so we append a major version to the name.
1197
soname_spec='${libname}${release}${shared_ext}$major'
1204
hardcode_into_libs=yes
1205
if test "$host_cpu" = ia64; then
1206
# AIX 5 supports IA64
1207
library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1208
shlibpath_var=LD_LIBRARY_PATH
1210
# With GCC up to 2.95.x, collect2 would create an import file
1211
# for dependence libraries. The import file would start with
1212
# the line `#! .'. This would cause the generated library to
1213
# depend on `.', always an invalid library. This was fixed in
1214
# development snapshots of GCC prior to 3.0.
1216
aix4 | aix4.[[01]] | aix4.[[01]].*)
1217
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1219
echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1226
# AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1227
# soname into executable. Probably we can add versioning support to
1228
# collect2, so additional links can be useful in future.
1229
if test "$aix_use_runtimelinking" = yes; then
1230
# If using run time linking (on AIX 4.2 or later) use lib<name>.so
1231
# instead of lib<name>.a to let people know that these are not
1232
# typical AIX shared libraries.
1233
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1235
# We preserve .a as extension for shared libraries through AIX4.2
1236
# and later when we are not doing run time linking.
1237
library_names_spec='${libname}${release}.a $libname.a'
1238
soname_spec='${libname}${release}${shared_ext}$major'
1240
shlibpath_var=LIBPATH
1245
library_names_spec='$libname.ixlibrary $libname.a'
1246
# Create ${libname}_ixlibrary.a entries in /sys/libs.
1247
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'
1251
library_names_spec='${libname}${shared_ext}'
1252
dynamic_linker="$host_os ld.so"
1253
shlibpath_var=LIBRARY_PATH
1259
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1260
soname_spec='${libname}${release}${shared_ext}$major'
1261
finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1262
shlibpath_var=LD_LIBRARY_PATH
1263
sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1264
sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1265
# the default ld.so.conf also contains /usr/contrib/lib and
1266
# /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1267
# libtool to hard-code these into programs
1270
cygwin* | mingw* | pw32*)
1271
version_type=windows
1276
case $GCC,$host_os in
1277
yes,cygwin* | yes,mingw* | yes,pw32*)
1278
library_names_spec='$libname.dll.a'
1279
# DLL is installed to $(libdir)/../bin by postinstall_cmds
1280
postinstall_cmds='base_file=`basename \${file}`~
1281
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1282
dldir=$destdir/`dirname \$dlpath`~
1283
test -d \$dldir || mkdir -p \$dldir~
1284
$install_prog $dir/$dlname \$dldir/$dlname~
1285
chmod a+x \$dldir/$dlname'
1286
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1287
dlpath=$dir/\$dldll~
1289
shlibpath_overrides_runpath=yes
1293
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
1294
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1295
sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1298
# MinGW DLLs use traditional 'lib' prefix
1299
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1300
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1301
if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1302
# It is most probably a Windows format PATH printed by
1303
# mingw gcc, but we are running on Cygwin. Gcc prints its search
1304
# path with ; separators, and with drive letters. We can handle the
1305
# drive letters (cygwin fileutils understands them), so leave them,
1306
# especially as we might pass files found there to a mingw objdump,
1307
# which wouldn't understand a cygwinified path. Ahh.
1308
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1310
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1314
# pw32 DLLs use 'pw' prefix rather than 'lib'
1315
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1321
library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1324
dynamic_linker='Win32 ld.exe'
1325
# FIXME: first we should search . and the directory the executable is in
1329
darwin* | rhapsody*)
1330
dynamic_linker="$host_os dyld"
1334
library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1335
soname_spec='${libname}${release}${major}$shared_ext'
1336
shlibpath_overrides_runpath=yes
1337
shlibpath_var=DYLD_LIBRARY_PATH
1338
shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1339
# Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
1340
if test "$GCC" = yes; then
1341
sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
1343
sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1345
sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1352
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1353
soname_spec='${libname}${release}${shared_ext}$major'
1354
shlibpath_var=LD_LIBRARY_PATH
1365
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1366
soname_spec='${libname}${release}${shared_ext}$major'
1367
shlibpath_var=LD_LIBRARY_PATH
1368
shlibpath_overrides_runpath=no
1369
hardcode_into_libs=yes
1370
dynamic_linker='GNU ld.so'
1373
freebsd* | dragonfly*)
1374
# DragonFly does not have aout. When/if they implement a new
1375
# versioning mechanism, adjust this.
1376
if test -x /usr/bin/objformat; then
1377
objformat=`/usr/bin/objformat`
1380
freebsd[[123]]*) objformat=aout ;;
1384
version_type=freebsd-$objformat
1385
case $version_type in
1387
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1392
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1396
shlibpath_var=LD_LIBRARY_PATH
1399
shlibpath_overrides_runpath=yes
1401
freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1402
shlibpath_overrides_runpath=yes
1403
hardcode_into_libs=yes
1406
shlibpath_overrides_runpath=no
1407
hardcode_into_libs=yes
1416
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1417
soname_spec='${libname}${release}${shared_ext}$major'
1418
shlibpath_var=LD_LIBRARY_PATH
1419
hardcode_into_libs=yes
1422
hpux9* | hpux10* | hpux11*)
1423
# Give a soname corresponding to the major version so that dld.sl refuses to
1424
# link against other versions.
1431
hardcode_into_libs=yes
1432
dynamic_linker="$host_os dld.so"
1433
shlibpath_var=LD_LIBRARY_PATH
1434
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1435
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1436
soname_spec='${libname}${release}${shared_ext}$major'
1437
if test "X$HPUX_IA64_MODE" = X32; then
1438
sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1440
sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1442
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1446
hardcode_into_libs=yes
1447
dynamic_linker="$host_os dld.sl"
1448
shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1449
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1450
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1451
soname_spec='${libname}${release}${shared_ext}$major'
1452
sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1453
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1457
dynamic_linker="$host_os dld.sl"
1458
shlibpath_var=SHLIB_PATH
1459
shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1460
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1461
soname_spec='${libname}${release}${shared_ext}$major'
1464
# HP-UX runs *really* slowly unless shared libraries are mode 555.
1465
postinstall_cmds='chmod 555 $lib'
1468
irix5* | irix6* | nonstopux*)
1470
nonstopux*) version_type=nonstopux ;;
1472
if test "$lt_cv_prog_gnu_ld" = yes; then
1480
soname_spec='${libname}${release}${shared_ext}$major'
1481
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1483
irix5* | nonstopux*)
1487
case $LD in # libtool.m4 will add one of these switches to LD
1488
*-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1489
libsuff= shlibsuff= libmagic=32-bit;;
1490
*-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1491
libsuff=32 shlibsuff=N32 libmagic=N32;;
1492
*-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1493
libsuff=64 shlibsuff=64 libmagic=64-bit;;
1494
*) libsuff= shlibsuff= libmagic=never-match;;
1498
shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1499
shlibpath_overrides_runpath=no
1500
sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1501
sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1502
hardcode_into_libs=yes
1505
# No shared lib support for Linux oldld, aout, or coff.
1506
linux*oldld* | linux*aout* | linux*coff*)
1510
# This must be Linux ELF.
1515
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1516
soname_spec='${libname}${release}${shared_ext}$major'
1517
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1518
shlibpath_var=LD_LIBRARY_PATH
1519
shlibpath_overrides_runpath=no
1520
# This implies no fast_install, which is unacceptable.
1521
# Some rework will be needed to allow for fast_install
1522
# before this can be enabled.
1523
hardcode_into_libs=yes
1525
# Append ld.so.conf contents to the search path
1526
if test -f /etc/ld.so.conf; then
1527
lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1528
sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1531
# We used to test for /lib/ld.so.1 and disable shared libraries on
1532
# powerpc, because MkLinux only supported shared libraries with the
1533
# GNU dynamic linker. Since this was broken with cross compilers,
1534
# most powerpc-linux boxes support dynamic linking these days and
1535
# people can always --disable-shared, the test was removed, and we
1536
# assume the GNU/Linux dynamic linker is in use.
1537
dynamic_linker='GNU/Linux ld.so'
1544
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1545
soname_spec='${libname}${release}${shared_ext}$major'
1546
shlibpath_var=LD_LIBRARY_PATH
1547
shlibpath_overrides_runpath=no
1548
hardcode_into_libs=yes
1549
dynamic_linker='GNU ld.so'
1556
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1557
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1558
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1559
dynamic_linker='NetBSD (a.out) ld.so'
1561
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1562
soname_spec='${libname}${release}${shared_ext}$major'
1563
dynamic_linker='NetBSD ld.elf_so'
1565
shlibpath_var=LD_LIBRARY_PATH
1566
shlibpath_overrides_runpath=yes
1567
hardcode_into_libs=yes
1572
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1573
shlibpath_var=LD_LIBRARY_PATH
1574
shlibpath_overrides_runpath=yes
1581
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1582
soname_spec='${libname}${release}${shared_ext}$major'
1583
shlibpath_var=LD_LIBRARY_PATH
1584
shlibpath_overrides_runpath=yes
1590
# Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1592
openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1593
*) need_version=no ;;
1595
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1596
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1597
shlibpath_var=LD_LIBRARY_PATH
1598
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1600
openbsd2.[[89]] | openbsd2.[[89]].*)
1601
shlibpath_overrides_runpath=no
1604
shlibpath_overrides_runpath=yes
1608
shlibpath_overrides_runpath=yes
1613
libname_spec='$name'
1616
library_names_spec='$libname${shared_ext} $libname.a'
1617
dynamic_linker='OS/2 ld.exe'
1618
shlibpath_var=LIBPATH
1621
osf3* | osf4* | osf5*)
1625
soname_spec='${libname}${release}${shared_ext}$major'
1626
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1627
shlibpath_var=LD_LIBRARY_PATH
1628
sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1629
sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1634
soname_spec='${libname}${release}${shared_ext}$major'
1635
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1636
shlibpath_var=LD_LIBRARY_PATH
1643
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1644
soname_spec='${libname}${release}${shared_ext}$major'
1645
shlibpath_var=LD_LIBRARY_PATH
1646
shlibpath_overrides_runpath=yes
1647
hardcode_into_libs=yes
1648
# ldd complains unless libraries are executable
1649
postinstall_cmds='chmod +x $lib'
1654
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1655
finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1656
shlibpath_var=LD_LIBRARY_PATH
1657
shlibpath_overrides_runpath=yes
1658
if test "$with_gnu_ld" = yes; then
1664
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1666
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1667
soname_spec='${libname}${release}${shared_ext}$major'
1668
shlibpath_var=LD_LIBRARY_PATH
1669
case $host_vendor in
1671
shlibpath_overrides_runpath=no
1673
export_dynamic_flag_spec='${wl}-Blargedynsym'
1674
runpath_var=LD_RUN_PATH
1682
shlibpath_overrides_runpath=no
1683
sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1689
if test -d /usr/nec ;then
1691
library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1692
soname_spec='$libname${shared_ext}.$major'
1693
shlibpath_var=LD_LIBRARY_PATH
1699
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1700
soname_spec='${libname}${release}${shared_ext}$major'
1701
shlibpath_var=LD_LIBRARY_PATH
1708
AC_MSG_RESULT([$dynamic_linker])
1709
test "$dynamic_linker" = no && can_build_shared=no
1710
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1715
AC_DEFUN([_LT_AC_TAGCONFIG],
1716
[AC_ARG_WITH([tags],
1717
[AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1718
[include additional configurations @<:@automatic@:>@])],
1719
[tagnames="$withval"])
1721
if test -f "$ltmain" && test -n "$tagnames"; then
1722
if test ! -f "${ofile}"; then
1723
AC_MSG_WARN([output file `$ofile' does not exist])
1726
if test -z "$LTCC"; then
1727
eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1728
if test -z "$LTCC"; then
1729
AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1731
AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1735
# Extract list of available tagged configurations in $ofile.
1736
# Note that this assumes the entire list is on one line.
1737
available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1739
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1740
for tagname in $tagnames; do
1742
# Check whether tagname contains only valid characters
1743
case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1745
*) AC_MSG_ERROR([invalid tag name: $tagname])
1749
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1751
AC_MSG_ERROR([tag name \"$tagname\" already exists])
1754
# Update the list of available tags.
1755
if test -n "$tagname"; then
1756
echo appending configuration tag \"$tagname\" to $ofile
1760
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1761
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1762
(test "X$CXX" != "Xg++"))) ; then
1763
AC_LIBTOOL_LANG_CXX_CONFIG
1770
if test -n "$F77" && test "X$F77" != "Xno"; then
1771
AC_LIBTOOL_LANG_F77_CONFIG
1778
if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1779
AC_LIBTOOL_LANG_GCJ_CONFIG
1786
AC_LIBTOOL_LANG_RC_CONFIG
1790
AC_MSG_ERROR([Unsupported tag name: $tagname])
1794
# Append the new tag name to the list of available tags.
1795
if test -n "$tagname" ; then
1796
available_tags="$available_tags $tagname"
1802
# Now substitute the updated list of available tags.
1803
if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1804
mv "${ofile}T" "$ofile"
1808
AC_MSG_ERROR([unable to update list of available tagged configurations.])
1811
])# _LT_AC_TAGCONFIG
1816
# enable checks for dlopen support
1817
AC_DEFUN([AC_LIBTOOL_DLOPEN],
1818
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1819
])# AC_LIBTOOL_DLOPEN
1822
# AC_LIBTOOL_WIN32_DLL
1823
# --------------------
1824
# declare package support for building win32 DLLs
1825
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1826
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1827
])# AC_LIBTOOL_WIN32_DLL
1830
# AC_ENABLE_SHARED([DEFAULT])
1831
# ---------------------------
1832
# implement the --enable-shared flag
1833
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1834
AC_DEFUN([AC_ENABLE_SHARED],
1835
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1836
AC_ARG_ENABLE([shared],
1837
[AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1838
[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1839
[p=${PACKAGE-default}
1841
yes) enable_shared=yes ;;
1842
no) enable_shared=no ;;
1845
# Look at the argument we got. We use all the common list separators.
1846
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1847
for pkg in $enableval; do
1849
if test "X$pkg" = "X$p"; then
1856
[enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1857
])# AC_ENABLE_SHARED
1862
#- set the default shared flag to --disable-shared
1863
AC_DEFUN([AC_DISABLE_SHARED],
1864
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1865
AC_ENABLE_SHARED(no)
1866
])# AC_DISABLE_SHARED
1869
# AC_ENABLE_STATIC([DEFAULT])
1870
# ---------------------------
1871
# implement the --enable-static flag
1872
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1873
AC_DEFUN([AC_ENABLE_STATIC],
1874
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1875
AC_ARG_ENABLE([static],
1876
[AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1877
[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1878
[p=${PACKAGE-default}
1880
yes) enable_static=yes ;;
1881
no) enable_static=no ;;
1884
# Look at the argument we got. We use all the common list separators.
1885
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1886
for pkg in $enableval; do
1888
if test "X$pkg" = "X$p"; then
1895
[enable_static=]AC_ENABLE_STATIC_DEFAULT)
1896
])# AC_ENABLE_STATIC
1901
# set the default static flag to --disable-static
1902
AC_DEFUN([AC_DISABLE_STATIC],
1903
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1904
AC_ENABLE_STATIC(no)
1905
])# AC_DISABLE_STATIC
1908
# AC_ENABLE_FAST_INSTALL([DEFAULT])
1909
# ---------------------------------
1910
# implement the --enable-fast-install flag
1911
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1912
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
1913
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
1914
AC_ARG_ENABLE([fast-install],
1915
[AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
1916
[optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
1917
[p=${PACKAGE-default}
1919
yes) enable_fast_install=yes ;;
1920
no) enable_fast_install=no ;;
1922
enable_fast_install=no
1923
# Look at the argument we got. We use all the common list separators.
1924
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1925
for pkg in $enableval; do
1927
if test "X$pkg" = "X$p"; then
1928
enable_fast_install=yes
1934
[enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
1935
])# AC_ENABLE_FAST_INSTALL
1938
# AC_DISABLE_FAST_INSTALL
1939
# -----------------------
1940
# set the default to --disable-fast-install
1941
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
1942
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1943
AC_ENABLE_FAST_INSTALL(no)
1944
])# AC_DISABLE_FAST_INSTALL
1947
# AC_LIBTOOL_PICMODE([MODE])
1948
# --------------------------
1949
# implement the --with-pic flag
1950
# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
1951
AC_DEFUN([AC_LIBTOOL_PICMODE],
1952
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1953
pic_mode=ifelse($#,1,$1,default)
1954
])# AC_LIBTOOL_PICMODE
1959
# This is predefined starting with Autoconf 2.54, so this conditional
1960
# definition can be removed once we require Autoconf 2.54 or later.
1961
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
1962
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
1963
[if echo a | (grep -E '(a|b)') >/dev/null 2>&1
1964
then ac_cv_prog_egrep='grep -E'
1965
else ac_cv_prog_egrep='egrep'
1967
EGREP=$ac_cv_prog_egrep
1972
# AC_PATH_TOOL_PREFIX
1973
# -------------------
1974
# find a file program which can recognise shared library
1975
AC_DEFUN([AC_PATH_TOOL_PREFIX],
1976
[AC_REQUIRE([AC_PROG_EGREP])dnl
1977
AC_MSG_CHECKING([for $1])
1978
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
1980
[[\\/*] | ?:[\\/]*])
1981
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
1984
lt_save_MAGIC_CMD="$MAGIC_CMD"
1985
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1986
dnl $ac_dummy forces splitting on constant user-supplied paths.
1987
dnl POSIX.2 word splitting is done only on the output of word expansions,
1988
dnl not every word. This closes a longstanding sh security hole.
1989
ac_dummy="ifelse([$2], , $PATH, [$2])"
1990
for ac_dir in $ac_dummy; do
1992
test -z "$ac_dir" && ac_dir=.
1993
if test -f $ac_dir/$1; then
1994
lt_cv_path_MAGIC_CMD="$ac_dir/$1"
1995
if test -n "$file_magic_test_file"; then
1996
case $deplibs_check_method in
1998
file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
1999
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2000
if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2001
$EGREP "$file_magic_regex" > /dev/null; then
2006
*** Warning: the command libtool uses to detect shared libraries,
2007
*** $file_magic_cmd, produces output that libtool cannot recognize.
2008
*** The result is that libtool may fail to recognize shared libraries
2009
*** as such. This will affect the creation of libtool libraries that
2010
*** depend on shared libraries, but programs linked with such libtool
2011
*** libraries will work regardless of this problem. Nevertheless, you
2012
*** may want to report the problem to your system manager and/or to
2013
*** bug-libtool@gnu.org
2023
MAGIC_CMD="$lt_save_MAGIC_CMD"
2026
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2027
if test -n "$MAGIC_CMD"; then
2028
AC_MSG_RESULT($MAGIC_CMD)
2032
])# AC_PATH_TOOL_PREFIX
2037
# find a file program which can recognise a shared library
2038
AC_DEFUN([AC_PATH_MAGIC],
2039
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2040
if test -z "$lt_cv_path_MAGIC_CMD"; then
2041
if test -n "$ac_tool_prefix"; then
2042
AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2052
# find the pathname to the GNU or non-GNU linker
2053
AC_DEFUN([AC_PROG_LD],
2054
[AC_ARG_WITH([gnu-ld],
2055
[AC_HELP_STRING([--with-gnu-ld],
2056
[assume the C compiler uses GNU ld @<:@default=no@:>@])],
2057
[test "$withval" = no || with_gnu_ld=yes],
2059
AC_REQUIRE([LT_AC_PROG_SED])dnl
2060
AC_REQUIRE([AC_PROG_CC])dnl
2061
AC_REQUIRE([AC_CANONICAL_HOST])dnl
2062
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2064
if test "$GCC" = yes; then
2065
# Check if gcc -print-prog-name=ld gives a path.
2066
AC_MSG_CHECKING([for ld used by $CC])
2069
# gcc leaves a trailing carriage return which upsets mingw
2070
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2072
ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2075
# Accept absolute paths.
2076
[[\\/]]* | ?:[[\\/]]*)
2077
re_direlt='/[[^/]][[^/]]*/\.\./'
2078
# Canonicalize the pathname of ld
2079
ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2080
while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2081
ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2083
test -z "$LD" && LD="$ac_prog"
2086
# If it fails, then pretend we aren't using GCC.
2090
# If it is relative, then search for the first ld in PATH.
2094
elif test "$with_gnu_ld" = yes; then
2095
AC_MSG_CHECKING([for GNU ld])
2097
AC_MSG_CHECKING([for non-GNU ld])
2099
AC_CACHE_VAL(lt_cv_path_LD,
2100
[if test -z "$LD"; then
2101
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2102
for ac_dir in $PATH; do
2104
test -z "$ac_dir" && ac_dir=.
2105
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2106
lt_cv_path_LD="$ac_dir/$ac_prog"
2107
# Check to see if the program is GNU ld. I'd rather use --version,
2108
# but apparently some variants of GNU ld only accept -v.
2109
# Break only if it was the GNU/non-GNU ld that we prefer.
2110
case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2111
*GNU* | *'with BFD'*)
2112
test "$with_gnu_ld" != no && break
2115
test "$with_gnu_ld" != yes && break
2122
lt_cv_path_LD="$LD" # Let the user override the test with a path.
2125
if test -n "$LD"; then
2130
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2137
AC_DEFUN([AC_PROG_LD_GNU],
2138
[AC_REQUIRE([AC_PROG_EGREP])dnl
2139
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2140
[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2141
case `$LD -v 2>&1 </dev/null` in
2142
*GNU* | *'with BFD'*)
2143
lt_cv_prog_gnu_ld=yes
2146
lt_cv_prog_gnu_ld=no
2149
with_gnu_ld=$lt_cv_prog_gnu_ld
2153
# AC_PROG_LD_RELOAD_FLAG
2154
# ----------------------
2155
# find reload flag for linker
2156
# -- PORTME Some linkers may need a different reload flag.
2157
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2158
[AC_CACHE_CHECK([for $LD option to reload object files],
2159
lt_cv_ld_reload_flag,
2160
[lt_cv_ld_reload_flag='-r'])
2161
reload_flag=$lt_cv_ld_reload_flag
2162
case $reload_flag in
2164
*) reload_flag=" $reload_flag" ;;
2166
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2169
if test "$GCC" = yes; then
2170
reload_cmds='$CC -nostdlib ${wl}-r -o $output$reload_objs'
2172
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2176
])# AC_PROG_LD_RELOAD_FLAG
2179
# AC_DEPLIBS_CHECK_METHOD
2180
# -----------------------
2181
# how to check for library dependencies
2182
# -- PORTME fill in with the dynamic library characteristics
2183
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2184
[AC_CACHE_CHECK([how to recognise dependent libraries],
2185
lt_cv_deplibs_check_method,
2186
[lt_cv_file_magic_cmd='$MAGIC_CMD'
2187
lt_cv_file_magic_test_file=
2188
lt_cv_deplibs_check_method='unknown'
2189
# Need to set the preceding variable on all platforms that support
2190
# interlibrary dependencies.
2191
# 'none' -- dependencies not supported.
2192
# `unknown' -- same as none, but documents that we really don't know.
2193
# 'pass_all' -- all dependencies passed with no checks.
2194
# 'test_compile' -- check by making test program.
2195
# 'file_magic [[regex]]' -- check by looking for files in library path
2196
# which responds to the $file_magic_cmd with a given extended regex.
2197
# If you have `file' or equivalent on your system and you're not sure
2198
# whether `pass_all' will *always* work, you probably want this one.
2202
lt_cv_deplibs_check_method=pass_all
2206
lt_cv_deplibs_check_method=pass_all
2210
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2211
lt_cv_file_magic_cmd='/usr/bin/file -L'
2212
lt_cv_file_magic_test_file=/shlib/libc.so
2216
# func_win32_libid is a shell function defined in ltmain.sh
2217
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2218
lt_cv_file_magic_cmd='func_win32_libid'
2222
# Base MSYS/MinGW do not provide the 'file' command needed by
2223
# func_win32_libid shell function, so use a weaker test based on 'objdump'.
2224
lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2225
lt_cv_file_magic_cmd='$OBJDUMP -f'
2228
darwin* | rhapsody*)
2229
lt_cv_deplibs_check_method=pass_all
2232
freebsd* | kfreebsd*-gnu | dragonfly*)
2233
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2236
# Not sure whether the presence of OpenBSD here was a mistake.
2237
# Let's accept both of them until this is cleared up.
2238
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2239
lt_cv_file_magic_cmd=/usr/bin/file
2240
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2244
lt_cv_deplibs_check_method=pass_all
2249
lt_cv_deplibs_check_method=pass_all
2252
hpux10.20* | hpux11*)
2253
lt_cv_file_magic_cmd=/usr/bin/file
2256
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2257
lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2260
[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]']
2261
lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2264
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2265
lt_cv_file_magic_test_file=/usr/lib/libc.sl
2270
irix5* | irix6* | nonstopux*)
2272
*-32|*"-32 ") libmagic=32-bit;;
2273
*-n32|*"-n32 ") libmagic=N32;;
2274
*-64|*"-64 ") libmagic=64-bit;;
2275
*) libmagic=never-match;;
2277
lt_cv_deplibs_check_method=pass_all
2280
# This must be Linux ELF.
2282
lt_cv_deplibs_check_method=pass_all
2286
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2287
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2289
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2294
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2295
lt_cv_file_magic_cmd=/usr/bin/file
2296
lt_cv_file_magic_test_file=/usr/lib/libnls.so
2300
lt_cv_deplibs_check_method=unknown
2304
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2305
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2307
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2311
osf3* | osf4* | osf5*)
2312
lt_cv_deplibs_check_method=pass_all
2316
lt_cv_deplibs_check_method=pass_all
2320
lt_cv_deplibs_check_method=pass_all
2323
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2324
case $host_vendor in
2326
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]]'
2327
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2330
lt_cv_deplibs_check_method=pass_all
2333
lt_cv_file_magic_cmd='/bin/file'
2334
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2337
lt_cv_file_magic_cmd='/bin/file'
2338
lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2339
lt_cv_file_magic_test_file=/lib/libc.so
2342
lt_cv_deplibs_check_method=pass_all
2347
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
2348
lt_cv_deplibs_check_method=pass_all
2352
file_magic_cmd=$lt_cv_file_magic_cmd
2353
deplibs_check_method=$lt_cv_deplibs_check_method
2354
test -z "$deplibs_check_method" && deplibs_check_method=unknown
2355
])# AC_DEPLIBS_CHECK_METHOD
2360
# find the pathname to a BSD-compatible name lister
2361
AC_DEFUN([AC_PROG_NM],
2362
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2363
[if test -n "$NM"; then
2364
# Let the user override the test.
2367
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2368
for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
2370
test -z "$ac_dir" && ac_dir=.
2371
tmp_nm="$ac_dir/${ac_tool_prefix}nm"
2372
if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2373
# Check to see if the nm accepts a BSD-compat flag.
2374
# Adding the `sed 1q' prevents false positives on HP-UX, which says:
2375
# nm: unknown option "B" ignored
2376
# Tru64's nm complains that /dev/null is an invalid object file
2377
case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2378
*/dev/null* | *'Invalid file or object type'*)
2379
lt_cv_path_NM="$tmp_nm -B"
2383
case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2385
lt_cv_path_NM="$tmp_nm -p"
2389
lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2390
continue # so that we can try to find one that supports BSD flags
2397
test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2405
# check for math library
2406
AC_DEFUN([AC_CHECK_LIBM],
2407
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2410
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2411
# These system don't have libm, or don't need it
2414
AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2415
AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2418
AC_CHECK_LIB(m, cos, LIBM="-lm")
2424
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2425
# -----------------------------------
2426
# sets LIBLTDL to the link flags for the libltdl convenience library and
2427
# LTDLINCL to the include flags for the libltdl header and adds
2428
# --enable-ltdl-convenience to the configure arguments. Note that
2429
# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2430
# it is assumed to be `libltdl'. LIBLTDL will be prefixed with
2431
# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2432
# (note the single quotes!). If your package is not flat and you're not
2433
# using automake, define top_builddir and top_srcdir appropriately in
2435
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2436
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2437
case $enable_ltdl_convenience in
2438
no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2439
"") enable_ltdl_convenience=yes
2440
ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2442
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2443
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2444
# For backwards non-gettext consistent compatibility...
2446
])# AC_LIBLTDL_CONVENIENCE
2449
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2450
# -----------------------------------
2451
# sets LIBLTDL to the link flags for the libltdl installable library and
2452
# LTDLINCL to the include flags for the libltdl header and adds
2453
# --enable-ltdl-install to the configure arguments. Note that
2454
# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2455
# and an installed libltdl is not found, it is assumed to be `libltdl'.
2456
# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2457
# '${top_srcdir}/' (note the single quotes!). If your package is not
2458
# flat and you're not using automake, define top_builddir and top_srcdir
2459
# appropriately in the Makefiles.
2460
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2461
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2462
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2463
AC_CHECK_LIB(ltdl, lt_dlinit,
2464
[test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2465
[if test x"$enable_ltdl_install" = xno; then
2466
AC_MSG_WARN([libltdl not installed, but installation disabled])
2468
enable_ltdl_install=yes
2471
if test x"$enable_ltdl_install" = x"yes"; then
2472
ac_configure_args="$ac_configure_args --enable-ltdl-install"
2473
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2474
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2476
ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2480
# For backwards non-gettext consistent compatibility...
2482
])# AC_LIBLTDL_INSTALLABLE
2487
# enable support for C++ libraries
2488
AC_DEFUN([AC_LIBTOOL_CXX],
2489
[AC_REQUIRE([_LT_AC_LANG_CXX])
2495
AC_DEFUN([_LT_AC_LANG_CXX],
2496
[AC_REQUIRE([AC_PROG_CXX])
2497
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2498
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2501
# _LT_AC_PROG_CXXCPP
2503
AC_DEFUN([_LT_AC_PROG_CXXCPP],
2505
AC_REQUIRE([AC_PROG_CXX])
2506
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2507
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2508
(test "X$CXX" != "Xg++"))) ; then
2511
])# _LT_AC_PROG_CXXCPP
2515
# enable support for Fortran 77 libraries
2516
AC_DEFUN([AC_LIBTOOL_F77],
2517
[AC_REQUIRE([_LT_AC_LANG_F77])
2523
AC_DEFUN([_LT_AC_LANG_F77],
2524
[AC_REQUIRE([AC_PROG_F77])
2525
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2531
# enable support for GCJ libraries
2532
AC_DEFUN([AC_LIBTOOL_GCJ],
2533
[AC_REQUIRE([_LT_AC_LANG_GCJ])
2539
AC_DEFUN([_LT_AC_LANG_GCJ],
2540
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2541
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2542
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2543
[ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2544
[ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2545
[AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2546
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2552
# enable support for Windows resource files
2553
AC_DEFUN([AC_LIBTOOL_RC],
2554
[AC_REQUIRE([LT_AC_PROG_RC])
2555
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2559
# AC_LIBTOOL_LANG_C_CONFIG
2560
# ------------------------
2561
# Ensure that the configuration vars for the C compiler are
2562
# suitably defined. Those variables are subsequently used by
2563
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2564
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2565
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2569
# Source file extension for C test sources.
2572
# Object file extension for compiled C test sources.
2574
_LT_AC_TAGVAR(objext, $1)=$objext
2576
# Code to be used in simple compile tests
2577
lt_simple_compile_test_code="int some_variable = 0;\n"
2579
# Code to be used in simple link tests
2580
lt_simple_link_test_code='int main(){return(0);}\n'
2584
# save warnings/boilerplate of simple test code
2585
_LT_COMPILER_BOILERPLATE
2586
_LT_LINKER_BOILERPLATE
2589
# Check for any special shared library compilation flags.
2591
_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
2592
if test "$GCC" = no; then
2595
_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
2599
if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
2600
AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
2601
if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then :
2603
AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
2604
_LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
2610
# Check to make sure the static flag actually works.
2612
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
2613
_LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
2614
$_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
2616
[_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
2619
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2620
AC_LIBTOOL_PROG_COMPILER_PIC($1)
2621
AC_LIBTOOL_PROG_CC_C_O($1)
2622
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2623
AC_LIBTOOL_PROG_LD_SHLIBS($1)
2624
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2625
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2626
AC_LIBTOOL_SYS_LIB_STRIP
2627
AC_LIBTOOL_DLOPEN_SELF($1)
2629
# Report which librarie types wil actually be built
2630
AC_MSG_CHECKING([if libtool supports shared libraries])
2631
AC_MSG_RESULT([$can_build_shared])
2633
AC_MSG_CHECKING([whether to build shared libraries])
2634
test "$can_build_shared" = "no" && enable_shared=no
2636
# On AIX, shared libraries and static libraries use the same namespace, and
2637
# are all built from PIC.
2640
test "$enable_shared" = yes && enable_static=no
2641
if test -n "$RANLIB"; then
2642
archive_cmds="$archive_cmds~\$RANLIB \$lib"
2643
postinstall_cmds='$RANLIB $lib'
2648
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2649
test "$enable_shared" = yes && enable_static=no
2653
AC_MSG_RESULT([$enable_shared])
2655
AC_MSG_CHECKING([whether to build static libraries])
2656
# Make sure either enable_shared or enable_static is yes.
2657
test "$enable_shared" = yes || enable_static=yes
2658
AC_MSG_RESULT([$enable_static])
2660
AC_LIBTOOL_CONFIG($1)
2664
])# AC_LIBTOOL_LANG_C_CONFIG
2667
# AC_LIBTOOL_LANG_CXX_CONFIG
2668
# --------------------------
2669
# Ensure that the configuration vars for the C compiler are
2670
# suitably defined. Those variables are subsequently used by
2671
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2672
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2673
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2675
AC_REQUIRE([AC_PROG_CXX])
2676
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2678
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2679
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
2680
_LT_AC_TAGVAR(always_export_symbols, $1)=no
2681
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2682
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2683
_LT_AC_TAGVAR(hardcode_direct, $1)=no
2684
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2685
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2686
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2687
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2688
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
2689
_LT_AC_TAGVAR(module_cmds, $1)=
2690
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
2691
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2692
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2693
_LT_AC_TAGVAR(no_undefined_flag, $1)=
2694
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2695
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2697
# Dependencies to place before and after the object being linked:
2698
_LT_AC_TAGVAR(predep_objects, $1)=
2699
_LT_AC_TAGVAR(postdep_objects, $1)=
2700
_LT_AC_TAGVAR(predeps, $1)=
2701
_LT_AC_TAGVAR(postdeps, $1)=
2702
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2704
# Source file extension for C++ test sources.
2707
# Object file extension for compiled C++ test sources.
2709
_LT_AC_TAGVAR(objext, $1)=$objext
2711
# Code to be used in simple compile tests
2712
lt_simple_compile_test_code="int some_variable = 0;\n"
2714
# Code to be used in simple link tests
2715
lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
2717
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
2720
# save warnings/boilerplate of simple test code
2721
_LT_COMPILER_BOILERPLATE
2722
_LT_LINKER_BOILERPLATE
2724
# Allow CC to be a program name with arguments.
2729
lt_save_with_gnu_ld=$with_gnu_ld
2730
lt_save_path_LD=$lt_cv_path_LD
2731
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2732
lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2734
unset lt_cv_prog_gnu_ld
2736
if test -n "${lt_cv_path_LDCXX+set}"; then
2737
lt_cv_path_LD=$lt_cv_path_LDCXX
2741
test -z "${LDCXX+set}" || LD=$LDCXX
2744
_LT_AC_TAGVAR(compiler, $1)=$CC
2745
_LT_CC_BASENAME([$compiler])
2747
# We don't want -fno-exception wen compiling C++ code, so set the
2748
# no_builtin_flag separately
2749
if test "$GXX" = yes; then
2750
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2752
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2755
if test "$GXX" = yes; then
2756
# Set up default GNU C++ configuration
2760
# Check if GNU C++ uses GNU ld as the underlying linker, since the
2761
# archiving commands below assume that GNU ld is being used.
2762
if test "$with_gnu_ld" = yes; then
2763
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2764
_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'
2766
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2767
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2769
# If archive_cmds runs LD, not CC, wlarc should be empty
2770
# XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2771
# investigate it a little bit more. (MM)
2774
# ancient GNU ld didn't support --whole-archive et. al.
2775
if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2776
grep 'no-whole-archive' > /dev/null; then
2777
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2779
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2785
# A generic and very simple default shared library creation
2786
# command for GNU C++ for the case where it uses the native
2787
# linker, instead of GNU ld. If possible, this setting should
2788
# overridden to take advantage of the native linker features on
2789
# the platform it is being used on.
2790
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2793
# Commands to make compiler produce verbose output that lists
2794
# what "hidden" libraries, object files and flags are used when
2795
# linking a shared library.
2796
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2804
# PORTME: fill in a description of your system's C++ link characteristics
2805
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2806
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
2809
# FIXME: insert proper C++ library support
2810
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2813
if test "$host_cpu" = ia64; then
2814
# On IA64, the linker does run time linking by default, so we don't
2815
# have to do anything special.
2816
aix_use_runtimelinking=no
2817
exp_sym_flag='-Bexport'
2820
aix_use_runtimelinking=no
2822
# Test if we are trying to use run time linking or normal
2823
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
2824
# need to do runtime linking.
2825
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2826
for ld_flag in $LDFLAGS; do
2829
aix_use_runtimelinking=yes
2836
exp_sym_flag='-bexport'
2837
no_entry_flag='-bnoentry'
2840
# When large executables or shared objects are built, AIX ld can
2841
# have problems creating the table of contents. If linking a library
2842
# or program results in "error TOC overflow" add -mminimal-toc to
2843
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2844
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2846
_LT_AC_TAGVAR(archive_cmds, $1)=''
2847
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
2848
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2849
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2851
if test "$GXX" = yes; then
2852
case $host_os in aix4.[[012]]|aix4.[[012]].*)
2853
# We only want to do this on AIX 4.2 and lower, the check
2854
# below for broken collect2 doesn't work under 4.3+
2855
collect2name=`${CC} -print-prog-name=collect2`
2856
if test -f "$collect2name" && \
2857
strings "$collect2name" | grep resolve_lib_name >/dev/null
2859
# We have reworked collect2
2860
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
2862
# We have old collect2
2863
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2864
# It fails to find uninstalled libraries when the uninstalled
2865
# path is not listed in the libpath. Setting hardcode_minus_L
2866
# to unsupported forces relinking
2867
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2868
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2869
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2872
shared_flag='-shared'
2873
if test "$aix_use_runtimelinking" = yes; then
2874
shared_flag="$shared_flag "'${wl}-G'
2878
if test "$host_cpu" = ia64; then
2879
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2880
# chokes on -Wl,-G. The following line is correct:
2883
if test "$aix_use_runtimelinking" = yes; then
2884
shared_flag='${wl}-G'
2886
shared_flag='${wl}-bM:SRE'
2891
# It seems that -bexpall does not export symbols beginning with
2892
# underscore (_), so it is better to generate a list of symbols to export.
2893
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
2894
if test "$aix_use_runtimelinking" = yes; then
2895
# Warning - without using the other runtime loading flags (-brtl),
2896
# -berok will link without error, but may produce a broken library.
2897
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2898
# Determine the default libpath from the value encoded in an empty executable.
2899
_LT_AC_SYS_LIBPATH_AIX
2900
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2902
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
2904
if test "$host_cpu" = ia64; then
2905
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2906
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2907
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
2909
# Determine the default libpath from the value encoded in an empty executable.
2910
_LT_AC_SYS_LIBPATH_AIX
2911
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2912
# Warning - without using the other run time loading flags,
2913
# -berok will link without error, but may produce a broken library.
2914
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
2915
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
2916
# -bexpall does not export symbols beginning with underscore (_)
2917
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
2918
# Exported symbols can be pulled into shared objects from archives
2919
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
2920
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
2921
# This is similar to how AIX traditionally builds its shared libraries.
2922
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
2927
case $cc_basename in
2929
# FIXME: insert proper C++ library support
2930
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2936
cygwin* | mingw* | pw32*)
2937
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
2938
# as there is no search path for DLLs.
2939
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2940
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
2941
_LT_AC_TAGVAR(always_export_symbols, $1)=no
2942
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
2944
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
2945
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
2946
# If the export-symbols file already is a .def file (1st line
2947
# is EXPORTS), use it as is; otherwise, prepend...
2948
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
2949
cp $export_symbols $output_objdir/$soname.def;
2951
echo EXPORTS > $output_objdir/$soname.def;
2952
cat $export_symbols >> $output_objdir/$soname.def;
2954
$CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
2956
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2959
darwin* | rhapsody*)
2961
rhapsody* | darwin1.[[012]])
2962
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
2965
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
2966
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
2968
case ${MACOSX_DEPLOYMENT_TARGET} in
2970
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
2973
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
2979
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2980
_LT_AC_TAGVAR(hardcode_direct, $1)=no
2981
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
2982
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2983
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
2984
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2986
if test "$GXX" = yes ; then
2987
lt_int_apple_cc_single_mod=no
2988
output_verbose_link_cmd='echo'
2989
if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
2990
lt_int_apple_cc_single_mod=yes
2992
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
2993
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
2995
_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'
2997
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
2998
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
2999
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3000
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3002
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3004
_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}'
3006
case $cc_basename in
3008
output_verbose_link_cmd='echo'
3009
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
3010
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3011
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3012
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3013
_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}'
3016
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3023
case $cc_basename in
3025
# FIXME: insert proper C++ library support
3026
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3029
# Green Hills C++ Compiler
3030
# FIXME: insert proper C++ library support
3031
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3034
# FIXME: insert proper C++ library support
3035
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3040
# C++ shared libraries reported to be fairly broken before switch to ELF
3041
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3044
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3046
freebsd* | kfreebsd*-gnu | dragonfly*)
3047
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3049
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
3054
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3055
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3056
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3057
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3058
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3059
# but as the default
3060
# location of the library.
3062
case $cc_basename in
3064
# FIXME: insert proper C++ library support
3065
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3068
_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'
3069
# Commands to make compiler produce verbose output that lists
3070
# what "hidden" libraries, object files and flags are used when
3071
# linking a shared library.
3073
# There doesn't appear to be a way to prevent this compiler from
3074
# explicitly linking system object files so we need to strip them
3075
# from the output so that they don't get included in the library
3077
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'
3080
if test "$GXX" = yes; then
3081
_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'
3083
# FIXME: insert proper C++ library support
3084
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3090
if test $with_gnu_ld = no; then
3093
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3094
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3095
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3098
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3101
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3102
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3103
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3109
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3110
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3113
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3114
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3115
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3116
# but as the default
3117
# location of the library.
3120
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3121
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3122
# but as the default
3123
# location of the library.
3127
case $cc_basename in
3129
# FIXME: insert proper C++ library support
3130
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3135
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3138
_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'
3141
# Commands to make compiler produce verbose output that lists
3142
# what "hidden" libraries, object files and flags are used when
3143
# linking a shared library.
3145
# There doesn't appear to be a way to prevent this compiler from
3146
# explicitly linking system object files so we need to strip them
3147
# from the output so that they don't get included in the library
3149
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'
3152
if test "$GXX" = yes; then
3153
if test $with_gnu_ld = no; then
3156
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3159
_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'
3164
# FIXME: insert proper C++ library support
3165
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3171
case $cc_basename in
3174
_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'
3176
# Archives containing C++ object files must be created using
3177
# "CC -ar", where "CC" is the IRIX C++ compiler. This is
3178
# necessary to make sure instantiated templates are included
3180
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3183
if test "$GXX" = yes; then
3184
if test "$with_gnu_ld" = no; then
3185
_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'
3187
_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'
3190
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3193
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3194
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3197
case $cc_basename in
3199
# Kuck and Associates, Inc. (KAI) C++ Compiler
3201
# KCC will only create a shared library if the output file
3202
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3203
# to its proper name (with version) after linking.
3204
_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'
3205
_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'
3206
# Commands to make compiler produce verbose output that lists
3207
# what "hidden" libraries, object files and flags are used when
3208
# linking a shared library.
3210
# There doesn't appear to be a way to prevent this compiler from
3211
# explicitly linking system object files so we need to strip them
3212
# from the output so that they don't get included in the library
3214
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'
3216
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3217
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3219
# Archives containing C++ object files must be created using
3220
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3221
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3226
# version 8.0 and above of icpc choke on multiply defined symbols
3227
# if we add $predep_objects and $postdep_objects, however 7.1 and
3228
# earlier do not add the objects themselves.
3229
case `$CC -V 2>&1` in
3231
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3232
_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'
3234
*) # Version 8.0 or newer
3237
ia64*) tmp_idyn=' -i_dynamic';;
3239
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3240
_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'
3243
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3244
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3245
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3246
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3249
# Portland Group C++ compiler
3250
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3251
_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'
3253
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3254
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3255
_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'
3259
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3260
_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'
3262
runpath_var=LD_RUN_PATH
3263
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3264
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3266
# Commands to make compiler produce verbose output that lists
3267
# what "hidden" libraries, object files and flags are used when
3268
# linking a shared library.
3270
# There doesn't appear to be a way to prevent this compiler from
3271
# explicitly linking system object files so we need to strip them
3272
# from the output so that they don't get included in the library
3274
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'
3279
# FIXME: insert proper C++ library support
3280
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3283
# FIXME: insert proper C++ library support
3284
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3287
case $cc_basename in
3289
# FIXME: insert proper C++ library support
3290
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3293
# FIXME: insert proper C++ library support
3294
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3299
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3300
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3302
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3303
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3304
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3306
# Workaround some broken pre-1.5 toolchains
3307
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3310
# C++ shared libraries are fairly broken
3311
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3314
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3315
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3316
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3317
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3318
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3319
_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'
3320
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3321
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3323
output_verbose_link_cmd='echo'
3326
case $cc_basename in
3328
# Kuck and Associates, Inc. (KAI) C++ Compiler
3330
# KCC will only create a shared library if the output file
3331
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3332
# to its proper name (with version) after linking.
3333
_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'
3335
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3336
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3338
# Archives containing C++ object files must be created using
3339
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3340
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3344
# Rational C++ 2.4.1
3345
# FIXME: insert proper C++ library support
3346
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3349
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3350
_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'
3352
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3353
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3355
# Commands to make compiler produce verbose output that lists
3356
# what "hidden" libraries, object files and flags are used when
3357
# linking a shared library.
3359
# There doesn't appear to be a way to prevent this compiler from
3360
# explicitly linking system object files so we need to strip them
3361
# from the output so that they don't get included in the library
3363
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'
3366
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3367
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3368
_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'
3370
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3371
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3373
# Commands to make compiler produce verbose output that lists
3374
# what "hidden" libraries, object files and flags are used when
3375
# linking a shared library.
3376
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3379
# FIXME: insert proper C++ library support
3380
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3386
case $cc_basename in
3388
# Kuck and Associates, Inc. (KAI) C++ Compiler
3390
# KCC will only create a shared library if the output file
3391
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3392
# to its proper name (with version) after linking.
3393
_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'
3395
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3396
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3398
# Archives containing C++ object files must be created using
3399
# the KAI C++ compiler.
3400
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3403
# Rational C++ 2.4.1
3404
# FIXME: insert proper C++ library support
3405
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3408
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3409
_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'
3410
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3411
echo "-hidden">> $lib.exp~
3412
$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~
3415
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3416
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3418
# Commands to make compiler produce verbose output that lists
3419
# what "hidden" libraries, object files and flags are used when
3420
# linking a shared library.
3422
# There doesn't appear to be a way to prevent this compiler from
3423
# explicitly linking system object files so we need to strip them
3424
# from the output so that they don't get included in the library
3426
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'
3429
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3430
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3431
_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'
3433
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3434
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3436
# Commands to make compiler produce verbose output that lists
3437
# what "hidden" libraries, object files and flags are used when
3438
# linking a shared library.
3439
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3442
# FIXME: insert proper C++ library support
3443
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3449
# FIXME: insert proper C++ library support
3450
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3453
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3454
case $cc_basename in
3456
# FIXME: insert proper C++ library support
3457
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3460
# FIXME: insert proper C++ library support
3461
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3466
case $cc_basename in
3469
# FIXME: insert proper C++ library support
3470
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3474
# FIXME: insert proper C++ library support
3475
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3478
# FIXME: insert proper C++ library support
3479
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3484
case $cc_basename in
3486
# Sun C++ 4.2, 5.x and Centerline C++
3487
_LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3488
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3489
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3490
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3491
$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'
3493
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3494
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3496
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3498
# The C++ compiler is used as linker so we must use $wl
3499
# flag to pass the commands to the underlying system
3500
# linker. We must also pass each convience library through
3501
# to the system linker between allextract/defaultextract.
3502
# The C++ compiler will combine linker options so we
3503
# cannot just pass the convience library names through
3505
# Supported since Solaris 2.6 (maybe 2.5.1?)
3506
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
3509
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3511
output_verbose_link_cmd='echo'
3513
# Archives containing C++ object files must be created using
3514
# "CC -xar", where "CC" is the Sun C++ compiler. This is
3515
# necessary to make sure instantiated templates are included
3517
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3520
# Green Hills C++ Compiler
3521
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3523
# The C++ compiler must be used to create the archive.
3524
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3527
# GNU C++ compiler with Solaris linker
3528
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3529
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3530
if $CC --version | grep -v '^2\.7' > /dev/null; then
3531
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3532
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3533
$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3535
# Commands to make compiler produce verbose output that lists
3536
# what "hidden" libraries, object files and flags are used when
3537
# linking a shared library.
3538
output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3540
# g++ 2.7 appears to require `-G' NOT `-shared' on this
3542
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3543
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3544
$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3546
# Commands to make compiler produce verbose output that lists
3547
# what "hidden" libraries, object files and flags are used when
3548
# linking a shared library.
3549
output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3552
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3557
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
3558
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3561
case $cc_basename in
3563
# NonStop-UX NCC 3.20
3564
# FIXME: insert proper C++ library support
3565
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3568
# FIXME: insert proper C++ library support
3569
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3574
# FIXME: insert proper C++ library support
3575
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3578
# FIXME: insert proper C++ library support
3579
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3582
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3583
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3585
_LT_AC_TAGVAR(GCC, $1)="$GXX"
3586
_LT_AC_TAGVAR(LD, $1)="$LD"
3588
AC_LIBTOOL_POSTDEP_PREDEP($1)
3589
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3590
AC_LIBTOOL_PROG_CC_C_O($1)
3591
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3592
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3593
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3594
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3595
AC_LIBTOOL_SYS_LIB_STRIP
3596
AC_LIBTOOL_DLOPEN_SELF($1)
3598
AC_LIBTOOL_CONFIG($1)
3605
with_gnu_ldcxx=$with_gnu_ld
3606
with_gnu_ld=$lt_save_with_gnu_ld
3607
lt_cv_path_LDCXX=$lt_cv_path_LD
3608
lt_cv_path_LD=$lt_save_path_LD
3609
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3610
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3611
])# AC_LIBTOOL_LANG_CXX_CONFIG
3613
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3614
# ------------------------
3615
# Figure out "hidden" library dependencies from verbose
3616
# compiler output when linking a shared library.
3617
# Parse the compiler output and extract the necessary
3618
# objects, libraries and library flags.
3619
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3620
dnl we can't use the lt_simple_compile_test_code here,
3621
dnl because it contains code intended for an executable,
3622
dnl not a library. It's possible we should let each
3623
dnl tag define a new lt_????_link_test_code variable,
3624
dnl but it's only used here...
3625
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3627
void foo (void) { a = 0; }
3629
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3633
Foo (void) { a = 0; }
3638
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3646
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3649
public void bar (void) {
3655
dnl Parse the compiler output and extract the necessary
3656
dnl objects, libraries and library flags.
3657
if AC_TRY_EVAL(ac_compile); then
3658
# Parse the compiler output and extract the necessary
3659
# objects, libraries and library flags.
3661
# Sentinel used to keep track of whether or not we are before
3662
# the conftest object file.
3663
pre_test_object_deps_done=no
3665
# The `*' in the case matches for architectures that use `case' in
3666
# $output_verbose_cmd can trigger glob expansion during the loop
3667
# eval without this substitution.
3668
output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3670
for p in `eval $output_verbose_link_cmd`; do
3674
# Some compilers place space between "-{L,R}" and the path.
3677
|| test $p = "-R"; then
3684
if test "$pre_test_object_deps_done" = no; then
3687
# Internal compiler library paths should come after those
3688
# provided the user. The postdeps already come after the
3689
# user supplied libs so there is no need to process them.
3690
if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3691
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3693
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3696
# The "-l" case would never come before the object being
3697
# linked, so don't bother handling this case.
3700
if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3701
_LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3703
_LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3709
# This assumes that the test object file only shows up
3710
# once in the compiler output.
3711
if test "$p" = "conftest.$objext"; then
3712
pre_test_object_deps_done=yes
3716
if test "$pre_test_object_deps_done" = no; then
3717
if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3718
_LT_AC_TAGVAR(predep_objects, $1)="$p"
3720
_LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3723
if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3724
_LT_AC_TAGVAR(postdep_objects, $1)="$p"
3726
_LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3731
*) ;; # Ignore the rest.
3739
echo "libtool.m4: error: problem compiling $1 test program"
3742
$rm -f confest.$objext
3744
# PORTME: override above test on systems where it is broken
3748
case $cc_basename in
3750
# Adding this requires a known-good setup of shared libraries for
3751
# Sun compiler versions before 5.6, else PIC objects from an old
3752
# archive will be linked into the output, leading to subtle bugs.
3753
_LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
3759
case " $_LT_AC_TAGVAR(postdeps, $1) " in
3760
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3762
])# AC_LIBTOOL_POSTDEP_PREDEP
3764
# AC_LIBTOOL_LANG_F77_CONFIG
3765
# ------------------------
3766
# Ensure that the configuration vars for the C compiler are
3767
# suitably defined. Those variables are subsequently used by
3768
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3769
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
3770
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
3771
[AC_REQUIRE([AC_PROG_F77])
3772
AC_LANG_PUSH(Fortran 77)
3774
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3775
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
3776
_LT_AC_TAGVAR(always_export_symbols, $1)=no
3777
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3778
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3779
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3780
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3781
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3782
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3783
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3784
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
3785
_LT_AC_TAGVAR(module_cmds, $1)=
3786
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
3787
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3788
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3789
_LT_AC_TAGVAR(no_undefined_flag, $1)=
3790
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3791
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3793
# Source file extension for f77 test sources.
3796
# Object file extension for compiled f77 test sources.
3798
_LT_AC_TAGVAR(objext, $1)=$objext
3800
# Code to be used in simple compile tests
3801
lt_simple_compile_test_code=" subroutine t\n return\n end\n"
3803
# Code to be used in simple link tests
3804
lt_simple_link_test_code=" program t\n end\n"
3806
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3809
# save warnings/boilerplate of simple test code
3810
_LT_COMPILER_BOILERPLATE
3811
_LT_LINKER_BOILERPLATE
3813
# Allow CC to be a program name with arguments.
3817
_LT_AC_TAGVAR(compiler, $1)=$CC
3818
_LT_CC_BASENAME([$compiler])
3820
AC_MSG_CHECKING([if libtool supports shared libraries])
3821
AC_MSG_RESULT([$can_build_shared])
3823
AC_MSG_CHECKING([whether to build shared libraries])
3824
test "$can_build_shared" = "no" && enable_shared=no
3826
# On AIX, shared libraries and static libraries use the same namespace, and
3827
# are all built from PIC.
3830
test "$enable_shared" = yes && enable_static=no
3831
if test -n "$RANLIB"; then
3832
archive_cmds="$archive_cmds~\$RANLIB \$lib"
3833
postinstall_cmds='$RANLIB $lib'
3837
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3838
test "$enable_shared" = yes && enable_static=no
3842
AC_MSG_RESULT([$enable_shared])
3844
AC_MSG_CHECKING([whether to build static libraries])
3845
# Make sure either enable_shared or enable_static is yes.
3846
test "$enable_shared" = yes || enable_static=yes
3847
AC_MSG_RESULT([$enable_static])
3849
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3851
_LT_AC_TAGVAR(GCC, $1)="$G77"
3852
_LT_AC_TAGVAR(LD, $1)="$LD"
3854
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3855
AC_LIBTOOL_PROG_CC_C_O($1)
3856
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3857
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3858
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3859
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3860
AC_LIBTOOL_SYS_LIB_STRIP
3863
AC_LIBTOOL_CONFIG($1)
3867
])# AC_LIBTOOL_LANG_F77_CONFIG
3870
# AC_LIBTOOL_LANG_GCJ_CONFIG
3871
# --------------------------
3872
# Ensure that the configuration vars for the C compiler are
3873
# suitably defined. Those variables are subsequently used by
3874
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3875
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
3876
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
3879
# Source file extension for Java test sources.
3882
# Object file extension for compiled Java test sources.
3884
_LT_AC_TAGVAR(objext, $1)=$objext
3886
# Code to be used in simple compile tests
3887
lt_simple_compile_test_code="class foo {}\n"
3889
# Code to be used in simple link tests
3890
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
3892
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3895
# save warnings/boilerplate of simple test code
3896
_LT_COMPILER_BOILERPLATE
3897
_LT_LINKER_BOILERPLATE
3899
# Allow CC to be a program name with arguments.
3903
_LT_AC_TAGVAR(compiler, $1)=$CC
3904
_LT_CC_BASENAME([$compiler])
3906
# GCJ did not exist at the time GCC didn't implicitly link libc in.
3907
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3909
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3911
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
3912
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3913
AC_LIBTOOL_PROG_CC_C_O($1)
3914
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3915
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3916
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3917
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3918
AC_LIBTOOL_SYS_LIB_STRIP
3919
AC_LIBTOOL_DLOPEN_SELF($1)
3921
AC_LIBTOOL_CONFIG($1)
3925
])# AC_LIBTOOL_LANG_GCJ_CONFIG
3928
# AC_LIBTOOL_LANG_RC_CONFIG
3929
# --------------------------
3930
# Ensure that the configuration vars for the Windows resource compiler are
3931
# suitably defined. Those variables are subsequently used by
3932
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3933
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
3934
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
3937
# Source file extension for RC test sources.
3940
# Object file extension for compiled RC test sources.
3942
_LT_AC_TAGVAR(objext, $1)=$objext
3944
# Code to be used in simple compile tests
3945
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
3947
# Code to be used in simple link tests
3948
lt_simple_link_test_code="$lt_simple_compile_test_code"
3950
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3953
# save warnings/boilerplate of simple test code
3954
_LT_COMPILER_BOILERPLATE
3955
_LT_LINKER_BOILERPLATE
3957
# Allow CC to be a program name with arguments.
3961
_LT_AC_TAGVAR(compiler, $1)=$CC
3962
_LT_CC_BASENAME([$compiler])
3963
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
3965
AC_LIBTOOL_CONFIG($1)
3969
])# AC_LIBTOOL_LANG_RC_CONFIG
3972
# AC_LIBTOOL_CONFIG([TAGNAME])
3973
# ----------------------------
3974
# If TAGNAME is not passed, then create an initial libtool script
3975
# with a default configuration from the untagged config vars. Otherwise
3976
# add code to config.status for appending the configuration named by
3977
# TAGNAME from the matching tagged config vars.
3978
AC_DEFUN([AC_LIBTOOL_CONFIG],
3979
[# The else clause should only fire when bootstrapping the
3980
# libtool distribution, otherwise you forgot to ship ltmain.sh
3981
# with your package, and you will get complaints that there are
3982
# no rules to generate ltmain.sh.
3983
if test -f "$ltmain"; then
3984
# See if we are running on zsh, and set the options which allow our commands through
3985
# without removal of \ escapes.
3986
if test -n "${ZSH_VERSION+set}" ; then
3987
setopt NO_GLOB_SUBST
3989
# Now quote all the things that may contain metacharacters while being
3990
# careful not to overquote the AC_SUBSTed values. We take copies of the
3991
# variables and quote the copies for generation of the libtool script.
3992
for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
3994
libname_spec library_names_spec soname_spec extract_expsyms_cmds \
3995
old_striplib striplib file_magic_cmd finish_cmds finish_eval \
3996
deplibs_check_method reload_flag reload_cmds need_locks \
3997
lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
3998
lt_cv_sys_global_symbol_to_c_name_address \
3999
sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4000
old_postinstall_cmds old_postuninstall_cmds \
4001
_LT_AC_TAGVAR(compiler, $1) \
4002
_LT_AC_TAGVAR(CC, $1) \
4003
_LT_AC_TAGVAR(LD, $1) \
4004
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4005
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4006
_LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4007
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4008
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4009
_LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4010
_LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4011
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4012
_LT_AC_TAGVAR(old_archive_cmds, $1) \
4013
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4014
_LT_AC_TAGVAR(predep_objects, $1) \
4015
_LT_AC_TAGVAR(postdep_objects, $1) \
4016
_LT_AC_TAGVAR(predeps, $1) \
4017
_LT_AC_TAGVAR(postdeps, $1) \
4018
_LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4019
_LT_AC_TAGVAR(archive_cmds, $1) \
4020
_LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4021
_LT_AC_TAGVAR(postinstall_cmds, $1) \
4022
_LT_AC_TAGVAR(postuninstall_cmds, $1) \
4023
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4024
_LT_AC_TAGVAR(allow_undefined_flag, $1) \
4025
_LT_AC_TAGVAR(no_undefined_flag, $1) \
4026
_LT_AC_TAGVAR(export_symbols_cmds, $1) \
4027
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4028
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4029
_LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4030
_LT_AC_TAGVAR(hardcode_automatic, $1) \
4031
_LT_AC_TAGVAR(module_cmds, $1) \
4032
_LT_AC_TAGVAR(module_expsym_cmds, $1) \
4033
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4034
_LT_AC_TAGVAR(exclude_expsyms, $1) \
4035
_LT_AC_TAGVAR(include_expsyms, $1); do
4038
_LT_AC_TAGVAR(old_archive_cmds, $1) | \
4039
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4040
_LT_AC_TAGVAR(archive_cmds, $1) | \
4041
_LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4042
_LT_AC_TAGVAR(module_cmds, $1) | \
4043
_LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4044
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4045
_LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4046
extract_expsyms_cmds | reload_cmds | finish_cmds | \
4047
postinstall_cmds | postuninstall_cmds | \
4048
old_postinstall_cmds | old_postuninstall_cmds | \
4049
sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4050
# Double-quote double-evaled strings.
4051
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4054
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4060
*'\[$]0 --fallback-echo"')
4061
lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4066
[cfgfile="${ofile}T"
4067
trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4069
AC_MSG_NOTICE([creating $ofile])],
4072
cat <<__EOF__ >> "$cfgfile"
4076
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4077
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4078
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
4080
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4081
# Free Software Foundation, Inc.
4083
# This file is part of GNU Libtool:
4084
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4086
# This program is free software; you can redistribute it and/or modify
4087
# it under the terms of the GNU General Public License as published by
4088
# the Free Software Foundation; either version 2 of the License, or
4089
# (at your option) any later version.
4091
# This program is distributed in the hope that it will be useful, but
4092
# WITHOUT ANY WARRANTY; without even the implied warranty of
4093
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4094
# General Public License for more details.
4096
# You should have received a copy of the GNU General Public License
4097
# along with this program; if not, write to the Free Software
4098
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4100
# As a special exception to the GNU General Public License, if you
4101
# distribute this file as part of a program that contains a
4102
# configuration script generated by Autoconf, you may include it under
4103
# the same distribution terms that you use for the rest of that program.
4105
# A sed program that does not truncate output.
4108
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
4109
Xsed="$SED -e 1s/^X//"
4111
# The HP-UX ksh and POSIX shell print the target directory to stdout
4113
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4115
# The names of the tagged configurations supported by this script.
4118
# ### BEGIN LIBTOOL CONFIG],
4119
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4121
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4123
# Shell to use when invoking shell scripts.
4126
# Whether or not to build shared libraries.
4127
build_libtool_libs=$enable_shared
4129
# Whether or not to build static libraries.
4130
build_old_libs=$enable_static
4132
# Whether or not to add -lc for building shared libraries.
4133
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4135
# Whether or not to disallow shared libs when runtime libs are static
4136
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4138
# Whether or not to optimize for fast installation.
4139
fast_install=$enable_fast_install
4142
host_alias=$host_alias
4147
build_alias=$build_alias
4151
# An echo program that does not interpret backslashes.
4156
AR_FLAGS=$lt_AR_FLAGS
4161
# A language-specific compiler.
4162
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4164
# Is the compiler the GNU C compiler?
4165
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4170
# The linker used to build libraries.
4171
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4173
# Whether we need hard or soft links.
4176
# A BSD-compatible nm program.
4179
# A symbol stripping program
4182
# Used to examine libraries when file_magic_cmd begins "file"
4183
MAGIC_CMD=$MAGIC_CMD
4185
# Used on cygwin: DLL creation program.
4188
# Used on cygwin: object dumper.
4191
# Used on cygwin: assembler.
4194
# The name of the directory that contains temporary libtool files.
4197
# How to create reloadable object files.
4198
reload_flag=$lt_reload_flag
4199
reload_cmds=$lt_reload_cmds
4201
# How to pass a linker flag through the compiler.
4202
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4204
# Object file suffix (normally "o").
4207
# Old archive suffix (normally "a").
4210
# Shared library suffix (normally ".so").
4211
shrext_cmds='$shrext_cmds'
4213
# Executable file suffix (normally "").
4216
# Additional compiler flags for building library objects.
4217
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4220
# What is the maximum length of a command?
4221
max_cmd_len=$lt_cv_sys_max_cmd_len
4223
# Does compiler simultaneously support -c and -o options?
4224
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4226
# Must we lock files when doing compilation?
4227
need_locks=$lt_need_locks
4229
# Do we need the lib prefix for modules?
4230
need_lib_prefix=$need_lib_prefix
4232
# Do we need a version for libraries?
4233
need_version=$need_version
4235
# Whether dlopen is supported.
4236
dlopen_support=$enable_dlopen
4238
# Whether dlopen of programs is supported.
4239
dlopen_self=$enable_dlopen_self
4241
# Whether dlopen of statically linked programs is supported.
4242
dlopen_self_static=$enable_dlopen_self_static
4244
# Compiler flag to prevent dynamic linking.
4245
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4247
# Compiler flag to turn off builtin functions.
4248
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4250
# Compiler flag to allow reflexive dlopens.
4251
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4253
# Compiler flag to generate shared objects directly from archives.
4254
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4256
# Compiler flag to generate thread-safe objects.
4257
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4259
# Library versioning type.
4260
version_type=$version_type
4262
# Format of library name prefix.
4263
libname_spec=$lt_libname_spec
4265
# List of archive names. First name is the real one, the rest are links.
4266
# The last name is the one that the linker finds with -lNAME.
4267
library_names_spec=$lt_library_names_spec
4269
# The coded name of the library, if different from the real name.
4270
soname_spec=$lt_soname_spec
4272
# Commands used to build and install an old-style archive.
4274
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4275
old_postinstall_cmds=$lt_old_postinstall_cmds
4276
old_postuninstall_cmds=$lt_old_postuninstall_cmds
4278
# Create an old-style archive from a shared archive.
4279
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4281
# Create a temporary old-style archive to link instead of a shared archive.
4282
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4284
# Commands used to build and install a shared archive.
4285
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4286
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4287
postinstall_cmds=$lt_postinstall_cmds
4288
postuninstall_cmds=$lt_postuninstall_cmds
4290
# Commands used to build a loadable module (assumed same as above if empty)
4291
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4292
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4294
# Commands to strip libraries.
4295
old_striplib=$lt_old_striplib
4296
striplib=$lt_striplib
4298
# Dependencies to place before the objects being linked to create a
4300
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4302
# Dependencies to place after the objects being linked to create a
4304
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4306
# Dependencies to place before the objects being linked to create a
4308
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4310
# Dependencies to place after the objects being linked to create a
4312
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4314
# The library search path used internally by the compiler when linking
4316
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4318
# Method to check whether dependent libraries are shared objects.
4319
deplibs_check_method=$lt_deplibs_check_method
4321
# Command to use when deplibs_check_method == file_magic.
4322
file_magic_cmd=$lt_file_magic_cmd
4324
# Flag that allows shared libraries with undefined symbols to be built.
4325
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4327
# Flag that forces no undefined symbols.
4328
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4330
# Commands used to finish a libtool library installation in a directory.
4331
finish_cmds=$lt_finish_cmds
4333
# Same as above, but a single script fragment to be evaled but not shown.
4334
finish_eval=$lt_finish_eval
4336
# Take the output of nm and produce a listing of raw symbols and C names.
4337
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4339
# Transform the output of nm in a proper C declaration
4340
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4342
# Transform the output of nm in a C name address pair
4343
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4345
# This is the shared library runtime path variable.
4346
runpath_var=$runpath_var
4348
# This is the shared library path variable.
4349
shlibpath_var=$shlibpath_var
4351
# Is shlibpath searched before the hard-coded library search path?
4352
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4354
# How to hardcode a shared library path into an executable.
4355
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4357
# Whether we should hardcode library paths into libraries.
4358
hardcode_into_libs=$hardcode_into_libs
4360
# Flag to hardcode \$libdir into a binary during linking.
4361
# This must work even if \$libdir does not exist.
4362
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4364
# If ld is used when linking, flag to hardcode \$libdir into
4365
# a binary during linking. This must work even if \$libdir does
4367
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4369
# Whether we need a single -rpath flag with a separated argument.
4370
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4372
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4374
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4376
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4378
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4380
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4381
# the resulting binary.
4382
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4384
# Set to yes if building a shared library automatically hardcodes DIR into the library
4385
# and all subsequent libraries and executables linked against it.
4386
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4388
# Variables whose values should be saved in libtool wrapper scripts and
4389
# restored at relink time.
4390
variables_saved_for_relink="$variables_saved_for_relink"
4392
# Whether libtool must link a program against all its dependency libraries.
4393
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4395
# Compile-time system search path for libraries
4396
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4398
# Run-time system search path for libraries
4399
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4401
# Fix the shell variable \$srcfile for the compiler.
4402
fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4404
# Set to yes if exported symbols are required.
4405
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4407
# The commands to list exported symbols.
4408
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4410
# The commands to extract the exported symbol list from a shared archive.
4411
extract_expsyms_cmds=$lt_extract_expsyms_cmds
4413
# Symbols that should not be listed in the preloaded symbols.
4414
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4416
# Symbols that must always be exported.
4417
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4420
[# ### END LIBTOOL CONFIG],
4421
[# ### END LIBTOOL TAG CONFIG: $tagname])
4428
cat <<\EOF >> "$cfgfile"
4430
# AIX sometimes has problems with the GCC collect2 program. For some
4431
# reason, if we set the COLLECT_NAMES environment variable, the problems
4432
# vanish in a puff of smoke.
4433
if test "X${COLLECT_NAMES+set}" != Xset; then
4435
export COLLECT_NAMES
4441
# We use sed instead of cat because bash on DJGPP gets confused if
4442
# if finds mixed CR/LF and LF-only lines. Since sed operates in
4443
# text mode, it properly converts lines to CR/LF. This bash problem
4444
# is reportedly fixed, but why not run on old versions too?
4445
sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4447
mv -f "$cfgfile" "$ofile" || \
4448
(rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4452
# If there is no Makefile yet, we rely on a make rule to execute
4453
# `config.status --recheck' to rerun these tests and create the
4454
# libtool script then.
4455
ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4456
if test -f "$ltmain_in"; then
4457
test -f Makefile && make "$ltmain"
4460
])# AC_LIBTOOL_CONFIG
4463
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4464
# -------------------------------------------
4465
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4466
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4468
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4470
if test "$GCC" = yes; then
4471
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4473
AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4474
lt_cv_prog_compiler_rtti_exceptions,
4475
[-fno-rtti -fno-exceptions], [],
4476
[_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4478
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4481
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4482
# ---------------------------------
4483
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4484
[AC_REQUIRE([AC_CANONICAL_HOST])
4485
AC_REQUIRE([AC_PROG_NM])
4486
AC_REQUIRE([AC_OBJEXT])
4487
# Check for command to grab the raw symbol name followed by C symbol from nm.
4488
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4489
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4491
# These are sane defaults that work on at least a few old systems.
4492
# [They come from Ultrix. What could be older than Ultrix?!! ;)]
4494
# Character class describing NM global symbol codes.
4495
symcode='[[BCDEGRST]]'
4497
# Regexp to match symbols that can be accessed directly from C.
4498
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4500
# Transform an extracted symbol line into a proper C declaration
4501
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4503
# Transform an extracted symbol line into symbol name and symbol address
4504
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'"
4506
# Define system-specific variables.
4511
cygwin* | mingw* | pw32*)
4512
symcode='[[ABCDGISTW]]'
4514
hpux*) # Its linker distinguishes data from code symbols
4515
if test "$host_cpu" = ia64; then
4516
symcode='[[ABCDEGRST]]'
4518
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4519
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'"
4522
if test "$host_cpu" = ia64; then
4523
symcode='[[ABCDGIRSTW]]'
4524
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4525
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'"
4529
symcode='[[BCDEGRST]]'
4532
symcode='[[BCDEGQRST]]'
4538
symcode='[[DFNSTU]]'
4542
# Handle CRLF in mingw tool chain
4546
opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4550
# If we're using GNU nm, then use its standard symbol codes.
4551
case `$NM -V 2>&1` in
4552
*GNU* | *'with BFD'*)
4553
symcode='[[ABCDGIRSTW]]' ;;
4556
# Try without a prefix undercore, then with it.
4557
for ac_symprfx in "" "_"; do
4559
# Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4560
symxfrm="\\1 $ac_symprfx\\2 \\2"
4562
# Write the raw and C identifiers.
4563
lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4565
# Check to see that the pipe works correctly.
4569
cat > conftest.$ac_ext <<EOF
4574
void nm_test_func(){}
4578
int main(){nm_test_var='a';nm_test_func();return(0);}
4581
if AC_TRY_EVAL(ac_compile); then
4582
# Now try to grab the symbols.
4584
if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4585
# Try sorting and uniquifying the output.
4586
if sort "$nlist" | uniq > "$nlist"T; then
4587
mv -f "$nlist"T "$nlist"
4592
# Make sure that we snagged all the symbols we need.
4593
if grep ' nm_test_var$' "$nlist" >/dev/null; then
4594
if grep ' nm_test_func$' "$nlist" >/dev/null; then
4595
cat <<EOF > conftest.$ac_ext
4601
# Now generate the symbol file.
4602
eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4604
cat <<EOF >> conftest.$ac_ext
4605
#if defined (__STDC__) && __STDC__
4606
# define lt_ptr_t void *
4608
# define lt_ptr_t char *
4612
/* The mapping between symbol names and symbols. */
4617
lt_preloaded_symbols[[]] =
4620
$SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4621
cat <<\EOF >> conftest.$ac_ext
4629
# Now try linking the two files.
4630
mv conftest.$ac_objext conftstm.$ac_objext
4631
lt_save_LIBS="$LIBS"
4632
lt_save_CFLAGS="$CFLAGS"
4633
LIBS="conftstm.$ac_objext"
4634
CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4635
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4638
LIBS="$lt_save_LIBS"
4639
CFLAGS="$lt_save_CFLAGS"
4641
echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4644
echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4647
echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4650
echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4651
cat conftest.$ac_ext >&5
4653
rm -f conftest* conftst*
4655
# Do not use the global_symbol_pipe unless it works.
4656
if test "$pipe_works" = yes; then
4659
lt_cv_sys_global_symbol_pipe=
4663
if test -z "$lt_cv_sys_global_symbol_pipe"; then
4664
lt_cv_sys_global_symbol_to_cdecl=
4666
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4667
AC_MSG_RESULT(failed)
4671
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4674
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4675
# ---------------------------------------
4676
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4677
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4678
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4679
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4681
AC_MSG_CHECKING([for $compiler option to produce PIC])
4683
# C++ specific cases for pic, static, wl, etc.
4684
if test "$GXX" = yes; then
4685
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4686
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4690
# All AIX code is PIC.
4691
if test "$host_cpu" = ia64; then
4692
# AIX 5 now supports IA64 processor
4693
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4697
# FIXME: we need at least 68020 code to build shared libraries, but
4698
# adding the `-m68020' flag to GCC prevents building anything better,
4700
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4702
beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4703
# PIC is the default for these OSes.
4705
mingw* | os2* | pw32*)
4706
# This hack is so that the source file can tell whether it is being
4707
# built for inclusion in a dll (and should export symbols for example).
4708
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4710
darwin* | rhapsody*)
4711
# PIC is the default on this platform
4712
# Common symbols not allowed in MH_DYLIB files
4713
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4716
# DJGPP does not support shared libraries at all
4717
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4720
if test -d /usr/nec; then
4721
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4725
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4731
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4736
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4742
# All AIX code is PIC.
4743
if test "$host_cpu" = ia64; then
4744
# AIX 5 now supports IA64 processor
4745
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4747
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4751
case $cc_basename in
4753
# Green Hills C++ Compiler
4754
# _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"
4759
# PIC is the default on this platform
4760
# Common symbols not allowed in MH_DYLIB files
4761
case $cc_basename in
4763
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
4764
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4769
case $cc_basename in
4771
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4774
# Green Hills C++ Compiler
4775
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4781
freebsd* | kfreebsd*-gnu | dragonfly*)
4782
# FreeBSD uses GNU C++
4784
hpux9* | hpux10* | hpux11*)
4785
case $cc_basename in
4787
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4788
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4789
if test "$host_cpu" != ia64; then
4790
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4794
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4795
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4801
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4809
irix5* | irix6* | nonstopux*)
4810
case $cc_basename in
4812
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4813
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4814
# CC pic flag -KPIC is the default.
4821
case $cc_basename in
4824
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4825
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4829
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4830
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4831
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4834
# Portland Group C++ compiler.
4835
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4836
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4837
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4841
# Make sure the PIC flag is empty. It appears that all Alpha
4842
# Linux and Compaq Tru64 Unix objects are PIC.
4843
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4844
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4855
case $cc_basename in
4857
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4865
osf3* | osf4* | osf5*)
4866
case $cc_basename in
4868
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4871
# Rational C++ 2.4.1
4872
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4875
# Digital/Compaq C++
4876
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4877
# Make sure the PIC flag is empty. It appears that all Alpha
4878
# Linux and Compaq Tru64 Unix objects are PIC.
4879
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4880
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4889
case $cc_basename in
4891
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4898
case $cc_basename in
4900
# Sun C++ 4.2, 5.x and Centerline C++
4901
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4902
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4903
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4906
# Green Hills C++ Compiler
4907
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4914
case $cc_basename in
4917
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4918
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4922
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4929
case $cc_basename in
4931
# NonStop-UX NCC 3.20
4932
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4943
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4949
if test "$GCC" = yes; then
4950
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4951
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4955
# All AIX code is PIC.
4956
if test "$host_cpu" = ia64; then
4957
# AIX 5 now supports IA64 processor
4958
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4963
# FIXME: we need at least 68020 code to build shared libraries, but
4964
# adding the `-m68020' flag to GCC prevents building anything better,
4966
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4969
beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4970
# PIC is the default for these OSes.
4973
mingw* | pw32* | os2*)
4974
# This hack is so that the source file can tell whether it is being
4975
# built for inclusion in a dll (and should export symbols for example).
4976
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4979
darwin* | rhapsody*)
4980
# PIC is the default on this platform
4981
# Common symbols not allowed in MH_DYLIB files
4982
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4986
# Just because we use GCC doesn't mean we suddenly get shared libraries
4987
# on systems that don't support them.
4988
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4993
if test -d /usr/nec; then
4994
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4999
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5006
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5012
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5016
# PORTME Check for flag to pass linker flags through the system compiler.
5019
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5020
if test "$host_cpu" = ia64; then
5021
# AIX 5 now supports IA64 processor
5022
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5024
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5028
# PIC is the default on this platform
5029
# Common symbols not allowed in MH_DYLIB files
5030
case $cc_basename in
5032
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5033
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5038
mingw* | pw32* | os2*)
5039
# This hack is so that the source file can tell whether it is being
5040
# built for inclusion in a dll (and should export symbols for example).
5041
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5044
hpux9* | hpux10* | hpux11*)
5045
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5046
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5053
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5056
# Is there a better lt_prog_compiler_static that works with the bundled CC?
5057
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5060
irix5* | irix6* | nonstopux*)
5061
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5062
# PIC (with -KPIC) is the default.
5063
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5067
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5068
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5072
case $cc_basename in
5074
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5075
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5076
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5078
pgcc* | pgf77* | pgf90* | pgf95*)
5079
# Portland Group compilers (*not* the Pentium gcc compiler,
5080
# which looks to be a dead project)
5081
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5082
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5083
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5086
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5087
# All Alpha code is PIC.
5088
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5093
osf3* | osf4* | osf5*)
5094
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5095
# All OSF/1 code is PIC.
5096
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5100
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
5101
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
5105
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5106
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5107
case $cc_basename in
5109
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5111
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5116
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5117
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5118
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5121
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5122
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5123
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5124
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5128
if test -d /usr/nec ;then
5129
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5130
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5135
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5136
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5140
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5141
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5145
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5150
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5153
# Check to make sure the PIC flag actually works.
5155
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5156
AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5157
_LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5158
[$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5159
[case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5161
*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5163
[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5164
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5167
# For platforms which do not support PIC, -DPIC is meaningless:
5169
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5172
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5178
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5179
# ------------------------------------
5180
# See if the linker supports building shared libraries.
5181
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5182
[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5184
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5187
# If we're using GNU nm, then we don't want the "-C" option.
5188
# -C means demangle to AIX nm, but means don't demangle with GNU nm
5189
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5190
_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'
5192
_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'
5196
_LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5199
_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'
5202
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5207
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
5208
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5209
_LT_AC_TAGVAR(archive_cmds, $1)=
5210
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5211
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5212
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5213
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5214
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5215
_LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5216
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5217
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5218
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5219
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5220
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5221
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5222
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5223
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
5224
_LT_AC_TAGVAR(module_cmds, $1)=
5225
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
5226
_LT_AC_TAGVAR(always_export_symbols, $1)=no
5227
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5228
# include_expsyms should be a list of space-separated symbols to be *always*
5229
# included in the symbol list
5230
_LT_AC_TAGVAR(include_expsyms, $1)=
5231
# exclude_expsyms can be an extended regexp of symbols to exclude
5232
# it will be wrapped by ` (' and `)$', so one must not match beginning or
5233
# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5234
# as well as any symbol that contains `d'.
5235
_LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5236
# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5237
# platforms (ab)use it in PIC code, but their linkers get confused if
5238
# the symbol is explicitly referenced. Since portable code cannot
5239
# rely on this symbol name, it's probably fine to never include it in
5240
# preloaded symbol tables.
5241
extract_expsyms_cmds=
5242
# Just being paranoid about ensuring that cc_basename is set.
5243
_LT_CC_BASENAME([$compiler])
5245
cygwin* | mingw* | pw32*)
5246
# FIXME: the MSVC++ port hasn't been tested in a loooong time
5247
# When not using gcc, we currently assume that we are using
5248
# Microsoft Visual C++.
5249
if test "$GCC" != yes; then
5258
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
5259
if test "$with_gnu_ld" = yes; then
5260
# If archive_cmds runs LD, not CC, wlarc should be empty
5263
# Set some defaults for GNU ld with shared library support. These
5264
# are reset later if shared libraries are not supported. Putting them
5265
# here allows them to be overridden if necessary.
5266
runpath_var=LD_RUN_PATH
5267
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5268
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5269
# ancient GNU ld didn't support --whole-archive et. al.
5270
if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5271
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5273
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5275
supports_anon_versioning=no
5276
case `$LD -v 2>/dev/null` in
5277
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5278
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5279
*\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5280
*\ 2.11.*) ;; # other 2.11 versions
5281
*) supports_anon_versioning=yes ;;
5284
# See if GNU ld supports shared libraries.
5286
aix3* | aix4* | aix5*)
5287
# On AIX/PPC, the GNU linker is very broken
5288
if test "$host_cpu" != ia64; then
5289
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5292
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
5293
*** to be unable to reliably create shared libraries on AIX.
5294
*** Therefore, libtool is disabling shared libraries support. If you
5295
*** really care for shared libraries, you may want to modify your PATH
5296
*** so that a non-GNU linker is found, and then restart.
5303
_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)'
5304
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5305
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5307
# Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5308
# that the semantics of dynamic libraries on AmigaOS, at least up
5309
# to version 4, is to share data among multiple programs linked
5310
# with the same dynamic library. Since this doesn't match the
5311
# behavior of shared libraries on other platforms, we can't use
5313
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5317
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5318
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5319
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5320
# support --undefined. This deserves some investigation. FIXME
5321
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5323
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5327
cygwin* | mingw* | pw32*)
5328
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5329
# as there is no search path for DLLs.
5330
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5331
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5332
_LT_AC_TAGVAR(always_export_symbols, $1)=no
5333
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5334
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
5336
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5337
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5338
# If the export-symbols file already is a .def file (1st line
5339
# is EXPORTS), use it as is; otherwise, prepend...
5340
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5341
cp $export_symbols $output_objdir/$soname.def;
5343
echo EXPORTS > $output_objdir/$soname.def;
5344
cat $export_symbols >> $output_objdir/$soname.def;
5346
$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5348
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5353
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5355
case $cc_basename,$host_cpu in
5356
pgcc*) # Portland Group C compiler
5357
_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'
5358
tmp_addflag=' $pic_flag'
5360
pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5361
_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'
5362
tmp_addflag=' $pic_flag -Mnomain' ;;
5363
ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5364
tmp_addflag=' -i_dynamic' ;;
5365
efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5366
tmp_addflag=' -i_dynamic -nofor_main' ;;
5367
ifc* | ifort*) # Intel Fortran compiler
5368
tmp_addflag=' -nofor_main' ;;
5370
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5372
if test $supports_anon_versioning = yes; then
5373
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5374
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5375
$echo "local: *; };" >> $output_objdir/$libname.ver~
5376
$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5379
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5384
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5385
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5388
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5389
_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'
5394
if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5395
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5398
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5399
*** create shared libraries on Solaris systems. Therefore, libtool
5400
*** is disabling shared libraries support. We urge you to upgrade GNU
5401
*** binutils to release 2.9.1 or newer. Another option is to modify
5402
*** your PATH or compiler configuration so that the native linker is
5403
*** used, and then restart.
5406
elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5407
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5408
_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'
5410
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5415
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5417
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5418
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5422
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5423
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5424
_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'
5426
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5431
if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5433
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5434
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5435
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5438
# PORTME fill in a description of your system's linker (not GNU ld)
5441
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5442
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5443
_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'
5444
# Note: this linker hardcodes the directories in LIBPATH if there
5445
# are no directories specified by -L.
5446
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5447
if test "$GCC" = yes && test -z "$link_static_flag"; then
5448
# Neither direct hardcoding nor static linking is supported with a
5450
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5455
if test "$host_cpu" = ia64; then
5456
# On IA64, the linker does run time linking by default, so we don't
5457
# have to do anything special.
5458
aix_use_runtimelinking=no
5459
exp_sym_flag='-Bexport'
5462
# If we're using GNU nm, then we don't want the "-C" option.
5463
# -C means demangle to AIX nm, but means don't demangle with GNU nm
5464
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5465
_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'
5467
_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'
5469
aix_use_runtimelinking=no
5471
# Test if we are trying to use run time linking or normal
5472
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5473
# need to do runtime linking.
5474
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5475
for ld_flag in $LDFLAGS; do
5476
if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5477
aix_use_runtimelinking=yes
5483
exp_sym_flag='-bexport'
5484
no_entry_flag='-bnoentry'
5487
# When large executables or shared objects are built, AIX ld can
5488
# have problems creating the table of contents. If linking a library
5489
# or program results in "error TOC overflow" add -mminimal-toc to
5490
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5491
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5493
_LT_AC_TAGVAR(archive_cmds, $1)=''
5494
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5495
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5496
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5498
if test "$GCC" = yes; then
5499
case $host_os in aix4.[[012]]|aix4.[[012]].*)
5500
# We only want to do this on AIX 4.2 and lower, the check
5501
# below for broken collect2 doesn't work under 4.3+
5502
collect2name=`${CC} -print-prog-name=collect2`
5503
if test -f "$collect2name" && \
5504
strings "$collect2name" | grep resolve_lib_name >/dev/null
5506
# We have reworked collect2
5507
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5509
# We have old collect2
5510
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5511
# It fails to find uninstalled libraries when the uninstalled
5512
# path is not listed in the libpath. Setting hardcode_minus_L
5513
# to unsupported forces relinking
5514
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5515
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5516
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5519
shared_flag='-shared'
5520
if test "$aix_use_runtimelinking" = yes; then
5521
shared_flag="$shared_flag "'${wl}-G'
5525
if test "$host_cpu" = ia64; then
5526
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5527
# chokes on -Wl,-G. The following line is correct:
5530
if test "$aix_use_runtimelinking" = yes; then
5531
shared_flag='${wl}-G'
5533
shared_flag='${wl}-bM:SRE'
5538
# It seems that -bexpall does not export symbols beginning with
5539
# underscore (_), so it is better to generate a list of symbols to export.
5540
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5541
if test "$aix_use_runtimelinking" = yes; then
5542
# Warning - without using the other runtime loading flags (-brtl),
5543
# -berok will link without error, but may produce a broken library.
5544
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5545
# Determine the default libpath from the value encoded in an empty executable.
5546
_LT_AC_SYS_LIBPATH_AIX
5547
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5548
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5550
if test "$host_cpu" = ia64; then
5551
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5552
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5553
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
5555
# Determine the default libpath from the value encoded in an empty executable.
5556
_LT_AC_SYS_LIBPATH_AIX
5557
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5558
# Warning - without using the other run time loading flags,
5559
# -berok will link without error, but may produce a broken library.
5560
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5561
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5562
# -bexpall does not export symbols beginning with underscore (_)
5563
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5564
# Exported symbols can be pulled into shared objects from archives
5565
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
5566
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5567
# This is similar to how AIX traditionally builds its shared libraries.
5568
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5574
_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)'
5575
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5576
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5577
# see comment about different semantics on the GNU ld section
5578
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5582
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5585
cygwin* | mingw* | pw32*)
5586
# When not using gcc, we currently assume that we are using
5587
# Microsoft Visual C++.
5588
# hardcode_libdir_flag_spec is actually meaningless, as there is
5589
# no search path for DLLs.
5590
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5591
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5592
# Tell ltmain to make .lib files, not .a files.
5594
# Tell ltmain to make .dll files, not .so files.
5596
# FIXME: Setting linknames here is a bad hack.
5597
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5598
# The linker will automatically build a .lib file if we build a DLL.
5599
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5600
# FIXME: Should let the user specify the lib program.
5601
_LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
5602
_LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5603
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5606
darwin* | rhapsody*)
5608
rhapsody* | darwin1.[[012]])
5609
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5612
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5613
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5615
case ${MACOSX_DEPLOYMENT_TARGET} in
5617
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5620
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
5626
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5627
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5628
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5629
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5630
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
5631
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5632
if test "$GCC" = yes ; then
5633
output_verbose_link_cmd='echo'
5634
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5635
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5636
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5637
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5638
_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}'
5640
case $cc_basename in
5642
output_verbose_link_cmd='echo'
5643
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
5644
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5645
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5646
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5647
_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}'
5650
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5657
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5658
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5659
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5663
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5666
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5667
# support. Future versions do this automatically, but an explicit c++rt0.o
5668
# does not break anything, and helps significantly (at the cost of a little
5671
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5672
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5673
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5674
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5677
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
5679
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5680
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5681
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5682
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5685
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5686
freebsd* | kfreebsd*-gnu | dragonfly*)
5687
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5688
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5689
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5690
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5694
if test "$GCC" = yes; then
5695
_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'
5697
_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'
5699
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5700
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5701
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5703
# hardcode_minus_L: Not really in the search PATH,
5704
# but as the default location of the library.
5705
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5706
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5710
if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5713
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5716
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5722
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
5725
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5729
if test "$with_gnu_ld" = no; then
5732
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5733
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5734
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5735
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5736
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5739
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5740
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5741
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5743
# hardcode_minus_L: Not really in the search PATH,
5744
# but as the default location of the library.
5745
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5748
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5749
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5750
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5751
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5753
# hardcode_minus_L: Not really in the search PATH,
5754
# but as the default location of the library.
5755
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5761
irix5* | irix6* | nonstopux*)
5762
if test "$GCC" = yes; then
5763
_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'
5765
_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'
5766
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
5768
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5769
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5770
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5774
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5775
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5777
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5779
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5780
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5781
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5785
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5786
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5787
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5788
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5789
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5793
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5794
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5795
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5796
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5797
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5798
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5799
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5802
openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5803
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5804
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5807
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5808
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5815
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5816
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5817
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5818
_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'
5819
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5823
if test "$GCC" = yes; then
5824
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5825
_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'
5827
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5828
_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'
5830
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5831
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5834
osf4* | osf5*) # as osf3* with the addition of -msym flag
5835
if test "$GCC" = yes; then
5836
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5837
_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'
5838
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5840
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5841
_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'
5842
_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~
5843
$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'
5845
# Both c and cxx compiler support -rpath directly
5846
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5848
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5852
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5853
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5854
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5855
runpath_var=LD_RUN_PATH
5856
hardcode_runpath_var=yes
5860
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5861
if test "$GCC" = yes; then
5863
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5864
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5865
$CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
5868
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5869
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5870
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5872
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5873
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5875
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5877
# The compiler driver will combine linker options so we
5878
# cannot just pass the convience library names through
5879
# without $wl, iff we do not link with $LD.
5880
# Luckily, gcc supports the same syntax we need for Sun Studio.
5881
# Supported since Solaris 2.6 (maybe 2.5.1?)
5884
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
5886
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
5889
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5893
if test "x$host_vendor" = xsequent; then
5894
# Use $CC to link under sequent, because it throws in some extra .o
5895
# files that make .init and .fini sections work.
5896
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5898
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5900
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5901
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5902
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5903
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5907
case $host_vendor in
5909
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5910
_LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5913
## LD is ld it makes a PLAMLIB
5914
## CC just makes a GrossModule.
5915
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5916
_LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5917
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5920
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5921
_LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5924
runpath_var='LD_RUN_PATH'
5925
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5929
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5930
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5931
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5935
if test -d /usr/nec; then
5936
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5937
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5938
runpath_var=LD_RUN_PATH
5939
hardcode_runpath_var=yes
5940
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
5945
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5946
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5947
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5948
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5949
hardcode_runpath_var=yes
5950
runpath_var=LD_RUN_PATH
5953
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
5954
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
5955
if test "$GCC" = yes; then
5956
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5958
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5960
runpath_var='LD_RUN_PATH'
5961
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5965
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5966
# $CC -shared without GNU ld will not create a library from C++
5967
# object files and a static libstdc++, better avoid it by now
5968
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5969
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5970
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5971
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5972
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5973
runpath_var='LD_RUN_PATH'
5977
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5978
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5979
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5983
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5988
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
5989
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5991
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
5992
if test "$GCC" = yes; then
5993
variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
5997
# Do we need to explicitly link libc?
5999
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6001
# Assume -lc should be added
6002
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6004
if test "$enable_shared" = yes && test "$GCC" = yes; then
6005
case $_LT_AC_TAGVAR(archive_cmds, $1) in
6007
# FIXME: we may have to deal with multi-command sequences.
6010
# Test whether the compiler implicitly links with -lc since on some
6011
# systems, -lgcc has to come before -lc. If gcc already passes -lc
6012
# to ld, don't add -lc before -lgcc.
6013
AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6015
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6017
if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6020
libobjs=conftest.$ac_objext
6022
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6028
lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6029
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
6030
if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6032
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6034
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6036
_LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6038
cat conftest.err 1>&5
6041
AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6047
])# AC_LIBTOOL_PROG_LD_SHLIBS
6050
# _LT_AC_FILE_LTDLL_C
6051
# -------------------
6052
# Be careful that the start marker always follows a newline.
6053
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6054
# /* ltdll.c starts here */
6055
# #define WIN32_LEAN_AND_MEAN
6056
# #include <windows.h>
6057
# #undef WIN32_LEAN_AND_MEAN
6058
# #include <stdio.h>
6060
# #ifndef __CYGWIN__
6061
# # ifdef __CYGWIN32__
6062
# # define __CYGWIN__ __CYGWIN32__
6066
# #ifdef __cplusplus
6069
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6070
# #ifdef __cplusplus
6075
# #include <cygwin/cygwin_dll.h>
6076
# DECLARE_CYGWIN_DLL( DllMain );
6078
# HINSTANCE __hDllInstance_base;
6081
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6083
# __hDllInstance_base = hInst;
6086
# /* ltdll.c ends here */
6087
])# _LT_AC_FILE_LTDLL_C
6090
# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6091
# ---------------------------------
6092
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6096
AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6097
AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6098
AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6099
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6100
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6101
AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6102
AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6104
# This is just to silence aclocal about the macro not being used
6105
ifelse([AC_DISABLE_FAST_INSTALL])
6107
AC_DEFUN([LT_AC_PROG_GCJ],
6108
[AC_CHECK_TOOL(GCJ, gcj, no)
6109
test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6113
AC_DEFUN([LT_AC_PROG_RC],
6114
[AC_CHECK_TOOL(RC, windres, no)
6117
# NOTE: This macro has been submitted for inclusion into #
6118
# GNU Autoconf as AC_PROG_SED. When it is available in #
6119
# a released version of Autoconf we should remove this #
6120
# macro and use it instead. #
6123
# Check for a fully-functional sed program, that truncates
6124
# as few characters as possible. Prefer GNU sed if found.
6125
AC_DEFUN([LT_AC_PROG_SED],
6126
[AC_MSG_CHECKING([for a sed that does not truncate output])
6127
AC_CACHE_VAL(lt_cv_path_SED,
6128
[# Loop through the user's path and test for sed and gsed.
6129
# Then use that list of sed's as ones to test for truncation.
6130
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6134
test -z "$as_dir" && as_dir=.
6135
for lt_ac_prog in sed gsed; do
6136
for ac_exec_ext in '' $ac_executable_extensions; do
6137
if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6138
lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6145
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
6146
# along with /bin/sed that truncates output.
6147
for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6148
test ! -f $lt_ac_sed && continue
6149
cat /dev/null > conftest.in
6151
echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6152
# Check for GNU sed and select it if it is found.
6153
if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6154
lt_cv_path_SED=$lt_ac_sed
6158
cat conftest.in conftest.in >conftest.tmp
6159
mv conftest.tmp conftest.in
6160
cp conftest.in conftest.nl
6162
$lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6163
cmp -s conftest.out conftest.nl || break
6164
# 10000 chars as input seems more than enough
6165
test $lt_ac_count -gt 10 && break
6166
lt_ac_count=`expr $lt_ac_count + 1`
6167
if test $lt_ac_count -gt $lt_ac_max; then
6168
lt_ac_max=$lt_ac_count
6169
lt_cv_path_SED=$lt_ac_sed
6175
AC_MSG_RESULT([$SED])
6178
# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
14
m4_ifndef([AC_AUTOCONF_VERSION],
15
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.64],,
17
[m4_warning([this file was generated for autoconf 2.64.
18
You have another version of autoconf. It may work, but is not guaranteed to.
19
If you have problems, you may need to regenerate the build system entirely.
20
To do so, use the procedure documented by the package, typically `autoreconf'.])])
22
# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
6180
24
# This file is free software; the Free Software Foundation
6181
25
# gives unlimited permission to copy and/or distribute it,