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 48 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 "$LTCFLAGS" && LTCFLAGS=$CFLAGS
167
test -z "$DLLTOOL" && DLLTOOL=dlltool
168
test -z "$LD" && LD=ld
169
test -z "$LN_S" && LN_S="ln -s"
170
test -z "$MAGIC_CMD" && MAGIC_CMD=file
171
test -z "$NM" && NM=nm
172
test -z "$SED" && SED=sed
173
test -z "$OBJDUMP" && OBJDUMP=objdump
174
test -z "$RANLIB" && RANLIB=:
175
test -z "$STRIP" && STRIP=:
176
test -z "$ac_objext" && ac_objext=o
178
# Determine commands to create old-style static archives.
179
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
180
old_postinstall_cmds='chmod 644 $oldlib'
181
old_postuninstall_cmds=
183
if test -n "$RANLIB"; then
186
old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
189
old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
192
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
195
_LT_CC_BASENAME([$compiler])
197
# Only perform the check for file, if the check method requires it
198
case $deplibs_check_method in
200
if test "$file_magic_cmd" = '$MAGIC_CMD'; then
206
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
207
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
208
enable_win32_dll=yes, enable_win32_dll=no)
210
AC_ARG_ENABLE([libtool-lock],
211
[AC_HELP_STRING([--disable-libtool-lock],
212
[avoid locking (might break parallel builds)])])
213
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
216
[AC_HELP_STRING([--with-pic],
217
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
218
[pic_mode="$withval"],
220
test -z "$pic_mode" && pic_mode=default
222
# Use C for the default configuration in the libtool script
224
AC_LIBTOOL_LANG_C_CONFIG
229
# _LT_AC_SYS_COMPILER
230
# -------------------
231
AC_DEFUN([_LT_AC_SYS_COMPILER],
232
[AC_REQUIRE([AC_PROG_CC])dnl
234
# If no C compiler was specified, use CC.
237
# If no C compiler flags were specified, use CFLAGS.
238
LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
240
# Allow CC to be a program name with arguments.
242
])# _LT_AC_SYS_COMPILER
245
# _LT_CC_BASENAME(CC)
246
# -------------------
247
# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
248
AC_DEFUN([_LT_CC_BASENAME],
249
[for cc_temp in $1""; do
251
compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
252
distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
257
cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
261
# _LT_COMPILER_BOILERPLATE
262
# ------------------------
263
# Check for compiler boilerplate output or warnings with
264
# the simple compiler test code.
265
AC_DEFUN([_LT_COMPILER_BOILERPLATE],
266
[ac_outfile=conftest.$ac_objext
267
printf "$lt_simple_compile_test_code" >conftest.$ac_ext
268
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
269
_lt_compiler_boilerplate=`cat conftest.err`
271
])# _LT_COMPILER_BOILERPLATE
274
# _LT_LINKER_BOILERPLATE
275
# ----------------------
276
# Check for linker boilerplate output or warnings with
277
# the simple link test code.
278
AC_DEFUN([_LT_LINKER_BOILERPLATE],
279
[ac_outfile=conftest.$ac_objext
280
printf "$lt_simple_link_test_code" >conftest.$ac_ext
281
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
282
_lt_linker_boilerplate=`cat conftest.err`
284
])# _LT_LINKER_BOILERPLATE
287
# _LT_AC_SYS_LIBPATH_AIX
288
# ----------------------
289
# Links a minimal program and checks the executable
290
# for the system default hardcoded library path. In most cases,
291
# this is /usr/lib:/lib, but when the MPI compilers are used
292
# the location of the communication and MPI libs are included too.
293
# If we don't find anything, use the default library path according
294
# to the aix ld manual.
295
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
296
[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
297
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
299
# Check for a 64-bit object if we didn't find anything.
300
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; }
302
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
303
])# _LT_AC_SYS_LIBPATH_AIX
306
# _LT_AC_SHELL_INIT(ARG)
307
# ----------------------
308
AC_DEFUN([_LT_AC_SHELL_INIT],
309
[ifdef([AC_DIVERSION_NOTICE],
310
[AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
311
[AC_DIVERT_PUSH(NOTICE)])
314
])# _LT_AC_SHELL_INIT
317
# _LT_AC_PROG_ECHO_BACKSLASH
318
# --------------------------
319
# Add some code to the start of the generated configure script which
320
# will find an echo command which doesn't interpret backslashes.
321
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
323
# Check that we are running under the correct shell.
324
SHELL=${CONFIG_SHELL-/bin/sh}
328
# Remove one level of quotation (which was required for Make).
329
ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
334
if test "X[$]1" = X--no-reexec; then
335
# Discard the --no-reexec flag, and continue.
337
elif test "X[$]1" = X--fallback-echo; then
338
# Avoid inline document here, it may be left over
340
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
341
# Yippee, $echo works!
344
# Restart under the correct shell.
345
exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
348
if test "X[$]1" = X--fallback-echo; then
349
# used as fallback echo
357
# The HP-UX ksh and POSIX shell print the target directory to stdout
359
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
361
if test -z "$ECHO"; then
362
if test "X${echo_test_string+set}" != Xset; then
363
# find a string as large as possible, as long as the shell can cope with it
364
for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
365
# expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
366
if (echo_test_string=`eval $cmd`) 2>/dev/null &&
367
echo_test_string=`eval $cmd` &&
368
(test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
375
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
376
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
377
test "X$echo_testing_string" = "X$echo_test_string"; then
380
# The Solaris, AIX, and Digital Unix default echo programs unquote
381
# backslashes. This makes it impossible to quote backslashes using
382
# echo "$something" | sed 's/\\/\\\\/g'
384
# So, first we look for a working echo in the user's PATH.
386
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
387
for dir in $PATH /usr/ucb; do
389
if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
390
test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
391
echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
392
test "X$echo_testing_string" = "X$echo_test_string"; then
399
if test "X$echo" = Xecho; then
400
# We didn't find a better echo, so look for alternatives.
401
if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
402
echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
403
test "X$echo_testing_string" = "X$echo_test_string"; then
404
# This shell has a builtin print -r that does the trick.
406
elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
407
test "X$CONFIG_SHELL" != X/bin/ksh; then
408
# If we have ksh, try running configure again with it.
409
ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
410
export ORIGINAL_CONFIG_SHELL
411
CONFIG_SHELL=/bin/ksh
413
exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
417
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
418
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
419
test "X$echo_testing_string" = "X$echo_test_string"; then
422
elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
423
test "X$echo_testing_string" = 'X\t' &&
424
echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
425
test "X$echo_testing_string" = "X$echo_test_string"; then
426
CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
428
SHELL="$CONFIG_SHELL"
430
echo="$CONFIG_SHELL [$]0 --fallback-echo"
431
elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
432
test "X$echo_testing_string" = 'X\t' &&
433
echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
434
test "X$echo_testing_string" = "X$echo_test_string"; then
435
echo="$CONFIG_SHELL [$]0 --fallback-echo"
437
# maybe with a smaller string...
440
for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
441
if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
448
if test "$prev" != 'sed 50q "[$]0"'; then
449
echo_test_string=`eval $prev`
450
export echo_test_string
451
exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
453
# Oops. We lost completely, so just stick with echo.
462
# Copy echo and quote the copy suitably for passing to libtool from
463
# the Makefile, instead of quoting the original, which is used later.
465
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
466
ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
470
])])# _LT_AC_PROG_ECHO_BACKSLASH
475
AC_DEFUN([_LT_AC_LOCK],
476
[AC_ARG_ENABLE([libtool-lock],
477
[AC_HELP_STRING([--disable-libtool-lock],
478
[avoid locking (might break parallel builds)])])
479
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
481
# Some flags need to be propagated to the compiler or linker for good
485
# Find out which ABI we are using.
486
echo 'int i;' > conftest.$ac_ext
487
if AC_TRY_EVAL(ac_compile); then
488
case `/usr/bin/file conftest.$ac_objext` in
500
# Find out which ABI we are using.
501
echo '[#]line __oline__ "configure"' > conftest.$ac_ext
502
if AC_TRY_EVAL(ac_compile); then
503
if test "$lt_cv_prog_gnu_ld" = yes; then
504
case `/usr/bin/file conftest.$ac_objext` in
506
LD="${LD-ld} -melf32bsmip"
509
LD="${LD-ld} -melf32bmipn32"
512
LD="${LD-ld} -melf64bmip"
516
case `/usr/bin/file conftest.$ac_objext` in
532
x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
533
# Find out which ABI we are using.
534
echo 'int i;' > conftest.$ac_ext
535
if AC_TRY_EVAL(ac_compile); then
536
case `/usr/bin/file conftest.o` in
540
LD="${LD-ld} -m elf_i386"
542
ppc64-*linux*|powerpc64-*linux*)
543
LD="${LD-ld} -m elf32ppclinux"
546
LD="${LD-ld} -m elf_s390"
549
LD="${LD-ld} -m elf32_sparc"
556
LD="${LD-ld} -m elf_x86_64"
558
ppc*-*linux*|powerpc*-*linux*)
559
LD="${LD-ld} -m elf64ppc"
562
LD="${LD-ld} -m elf64_s390"
565
LD="${LD-ld} -m elf64_sparc"
575
# On SCO OpenServer 5, we need -belf to get full-featured binaries.
576
SAVE_CFLAGS="$CFLAGS"
577
CFLAGS="$CFLAGS -belf"
578
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
580
AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
582
if test x"$lt_cv_cc_needs_belf" != x"yes"; then
583
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
584
CFLAGS="$SAVE_CFLAGS"
588
# Find out which ABI we are using.
589
echo 'int i;' > conftest.$ac_ext
590
if AC_TRY_EVAL(ac_compile); then
591
case `/usr/bin/file conftest.o` in
593
case $lt_cv_prog_gnu_ld in
594
yes*) LD="${LD-ld} -m elf64_sparc" ;;
595
*) LD="${LD-ld} -64" ;;
603
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
604
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
605
AC_CHECK_TOOL(DLLTOOL, dlltool, false)
606
AC_CHECK_TOOL(AS, as, false)
607
AC_CHECK_TOOL(OBJDUMP, objdump, false)
612
need_locks="$enable_libtool_lock"
617
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
618
# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
619
# ----------------------------------------------------------------
620
# Check whether the given compiler option works
621
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
622
[AC_REQUIRE([LT_AC_PROG_SED])
623
AC_CACHE_CHECK([$1], [$2],
625
ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
626
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
627
lt_compiler_flag="$3"
628
# Insert the option either (1) after the last *FLAGS variable, or
629
# (2) before a word containing "conftest.", or (3) at the end.
630
# Note that $ac_compile itself does not contain backslashes and begins
631
# with a dollar sign (not a hyphen), so the echo should work correctly.
632
# The option is referenced via a variable to avoid confusing sed.
633
lt_compile=`echo "$ac_compile" | $SED \
634
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
635
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
636
-e 's:$: $lt_compiler_flag:'`
637
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
638
(eval "$lt_compile" 2>conftest.err)
640
cat conftest.err >&AS_MESSAGE_LOG_FD
641
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
642
if (exit $ac_status) && test -s "$ac_outfile"; then
643
# The compiler can only warn and ignore the option if not recognized
644
# So say no if there are warnings other than the usual output.
645
$echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
646
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
647
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
654
if test x"[$]$2" = xyes; then
655
ifelse([$5], , :, [$5])
657
ifelse([$6], , :, [$6])
659
])# AC_LIBTOOL_COMPILER_OPTION
662
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
663
# [ACTION-SUCCESS], [ACTION-FAILURE])
664
# ------------------------------------------------------------
665
# Check whether the given compiler option works
666
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
667
[AC_CACHE_CHECK([$1], [$2],
669
save_LDFLAGS="$LDFLAGS"
670
LDFLAGS="$LDFLAGS $3"
671
printf "$lt_simple_link_test_code" > conftest.$ac_ext
672
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
673
# The linker can only warn and ignore the option if not recognized
674
# So say no if there are warnings
675
if test -s conftest.err; then
676
# Append any errors to the config.log.
677
cat conftest.err 1>&AS_MESSAGE_LOG_FD
678
$echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
679
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
680
if diff conftest.exp conftest.er2 >/dev/null; then
688
LDFLAGS="$save_LDFLAGS"
691
if test x"[$]$2" = xyes; then
692
ifelse([$4], , :, [$4])
694
ifelse([$5], , :, [$5])
696
])# AC_LIBTOOL_LINKER_OPTION
699
# AC_LIBTOOL_SYS_MAX_CMD_LEN
700
# --------------------------
701
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
702
[# find the maximum length of command line arguments
703
AC_MSG_CHECKING([the maximum length of command line arguments])
704
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
710
# On DJGPP, this test can blow up pretty badly due to problems in libc
711
# (any single argument exceeding 2000 bytes causes a buffer overrun
712
# during glob expansion). Even if it were fixed, the result of this
713
# check would be larger than it should be.
714
lt_cv_sys_max_cmd_len=12288; # 12K is about right
718
# Under GNU Hurd, this test is not required because there is
719
# no limit to the length of command line arguments.
720
# Libtool will interpret -1 as no limit whatsoever
721
lt_cv_sys_max_cmd_len=-1;
725
# On Win9x/ME, this test blows up -- it succeeds, but takes
726
# about 5 minutes as the teststring grows exponentially.
727
# Worse, since 9x/ME are not pre-emptively multitasking,
728
# you end up with a "frozen" computer, even though with patience
729
# the test eventually succeeds (with a max line length of 256k).
730
# Instead, let's just punt: use the minimum linelength reported by
731
# all of the supported platforms: 8192 (on NT/2K/XP).
732
lt_cv_sys_max_cmd_len=8192;
736
# On AmigaOS with pdksh, this test takes hours, literally.
737
# So we just punt and use a minimum line length of 8192.
738
lt_cv_sys_max_cmd_len=8192;
741
netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
742
# This has been around since 386BSD, at least. Likely further.
743
if test -x /sbin/sysctl; then
744
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
745
elif test -x /usr/sbin/sysctl; then
746
lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
748
lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
750
# And add a safety zone
751
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
752
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
756
# We know the value 262144 and hardcode it with a safety zone (like BSD)
757
lt_cv_sys_max_cmd_len=196608
761
# Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
762
# due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
763
# nice to cause kernel panics so lets avoid the loop below.
764
# First set a reasonable default.
765
lt_cv_sys_max_cmd_len=16384
767
if test -x /sbin/sysconfig; then
768
case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
769
*1*) lt_cv_sys_max_cmd_len=-1 ;;
774
lt_cv_sys_max_cmd_len=102400
776
sysv5* | sco5v6* | sysv4.2uw2*)
777
kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
778
if test -n "$kargmax"; then
779
lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
781
lt_cv_sys_max_cmd_len=32768
785
# If test is not a shell built-in, we'll probably end up computing a
786
# maximum length that is only half of the actual maximum length, but
788
SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
789
while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
790
= "XX$teststring") >/dev/null 2>&1 &&
791
new_result=`expr "X$teststring" : ".*" 2>&1` &&
792
lt_cv_sys_max_cmd_len=$new_result &&
793
test $i != 17 # 1/2 MB should be enough
796
teststring=$teststring$teststring
799
# Add a significant safety factor because C++ compilers can tack on massive
800
# amounts of additional arguments before passing them to the linker.
801
# It appears as though 1/2 is a usable value.
802
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
806
if test -n $lt_cv_sys_max_cmd_len ; then
807
AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
811
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
816
AC_DEFUN([_LT_AC_CHECK_DLFCN],
817
[AC_CHECK_HEADERS(dlfcn.h)dnl
818
])# _LT_AC_CHECK_DLFCN
821
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
822
# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
823
# ---------------------------------------------------------------------
824
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
825
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
826
if test "$cross_compiling" = yes; then :
829
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
830
lt_status=$lt_dlunknown
831
cat > conftest.$ac_ext <<EOF
832
[#line __oline__ "configure"
833
#include "confdefs.h"
842
# define LT_DLGLOBAL RTLD_GLOBAL
845
# define LT_DLGLOBAL DL_GLOBAL
847
# define LT_DLGLOBAL 0
851
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
852
find out it does not work in some platform. */
853
#ifndef LT_DLLAZY_OR_NOW
855
# define LT_DLLAZY_OR_NOW RTLD_LAZY
858
# define LT_DLLAZY_OR_NOW DL_LAZY
861
# define LT_DLLAZY_OR_NOW RTLD_NOW
864
# define LT_DLLAZY_OR_NOW DL_NOW
866
# define LT_DLLAZY_OR_NOW 0
874
extern "C" void exit (int);
877
void fnord() { int i=42;}
880
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
881
int status = $lt_dlunknown;
885
if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
886
else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
887
/* dlclose (self); */
895
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
896
(./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
899
x$lt_dlno_uscore) $1 ;;
900
x$lt_dlneed_uscore) $2 ;;
901
x$lt_dlunknown|x*) $3 ;;
909
])# _LT_AC_TRY_DLOPEN_SELF
912
# AC_LIBTOOL_DLOPEN_SELF
913
# ----------------------
914
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
915
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
916
if test "x$enable_dlopen" != xyes; then
917
enable_dlopen=unknown
918
enable_dlopen_self=unknown
919
enable_dlopen_self_static=unknown
926
lt_cv_dlopen="load_add_on"
928
lt_cv_dlopen_self=yes
932
lt_cv_dlopen="LoadLibrary"
937
lt_cv_dlopen="dlopen"
942
# if libdl is installed we need to link against it
943
AC_CHECK_LIB([dl], [dlopen],
944
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
947
lt_cv_dlopen_self=yes
952
AC_CHECK_FUNC([shl_load],
953
[lt_cv_dlopen="shl_load"],
954
[AC_CHECK_LIB([dld], [shl_load],
955
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
956
[AC_CHECK_FUNC([dlopen],
957
[lt_cv_dlopen="dlopen"],
958
[AC_CHECK_LIB([dl], [dlopen],
959
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
960
[AC_CHECK_LIB([svld], [dlopen],
961
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
962
[AC_CHECK_LIB([dld], [dld_link],
963
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
972
if test "x$lt_cv_dlopen" != xno; then
978
case $lt_cv_dlopen in
980
save_CPPFLAGS="$CPPFLAGS"
981
test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
983
save_LDFLAGS="$LDFLAGS"
984
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
987
LIBS="$lt_cv_dlopen_libs $LIBS"
989
AC_CACHE_CHECK([whether a program can dlopen itself],
990
lt_cv_dlopen_self, [dnl
991
_LT_AC_TRY_DLOPEN_SELF(
992
lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
993
lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
996
if test "x$lt_cv_dlopen_self" = xyes; then
997
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
998
AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
999
lt_cv_dlopen_self_static, [dnl
1000
_LT_AC_TRY_DLOPEN_SELF(
1001
lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1002
lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1006
CPPFLAGS="$save_CPPFLAGS"
1007
LDFLAGS="$save_LDFLAGS"
1012
case $lt_cv_dlopen_self in
1013
yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1014
*) enable_dlopen_self=unknown ;;
1017
case $lt_cv_dlopen_self_static in
1018
yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1019
*) enable_dlopen_self_static=unknown ;;
1022
])# AC_LIBTOOL_DLOPEN_SELF
1025
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1026
# ---------------------------------
1027
# Check to see if options -c and -o are simultaneously supported by compiler
1028
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1029
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1030
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1031
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1032
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1033
$rm -r conftest 2>/dev/null
1037
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1039
lt_compiler_flag="-o out/conftest2.$ac_objext"
1040
# Insert the option either (1) after the last *FLAGS variable, or
1041
# (2) before a word containing "conftest.", or (3) at the end.
1042
# Note that $ac_compile itself does not contain backslashes and begins
1043
# with a dollar sign (not a hyphen), so the echo should work correctly.
1044
lt_compile=`echo "$ac_compile" | $SED \
1045
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1046
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1047
-e 's:$: $lt_compiler_flag:'`
1048
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1049
(eval "$lt_compile" 2>out/conftest.err)
1051
cat out/conftest.err >&AS_MESSAGE_LOG_FD
1052
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1053
if (exit $ac_status) && test -s out/conftest2.$ac_objext
1055
# The compiler can only warn and ignore the option if not recognized
1056
# So say no if there are warnings
1057
$echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1058
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1059
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1060
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1063
chmod u+w . 2>&AS_MESSAGE_LOG_FD
1065
# SGI C++ compiler will create directory out/ii_files/ for
1066
# template instantiation
1067
test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1068
$rm out/* && rmdir out
1073
])# AC_LIBTOOL_PROG_CC_C_O
1076
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1077
# -----------------------------------------
1078
# Check to see if we can do hard links to lock some files if needed
1079
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1080
[AC_REQUIRE([_LT_AC_LOCK])dnl
1082
hard_links="nottested"
1083
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1084
# do not overwrite the value of need_locks provided by the user
1085
AC_MSG_CHECKING([if we can lock with hard links])
1088
ln conftest.a conftest.b 2>/dev/null && hard_links=no
1090
ln conftest.a conftest.b 2>&5 || hard_links=no
1091
ln conftest.a conftest.b 2>/dev/null && hard_links=no
1092
AC_MSG_RESULT([$hard_links])
1093
if test "$hard_links" = no; then
1094
AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1100
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1105
AC_DEFUN([AC_LIBTOOL_OBJDIR],
1106
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1107
[rm -f .libs 2>/dev/null
1108
mkdir .libs 2>/dev/null
1109
if test -d .libs; then
1112
# MS-DOS does not allow filenames that begin with a dot.
1115
rmdir .libs 2>/dev/null])
1116
objdir=$lt_cv_objdir
1117
])# AC_LIBTOOL_OBJDIR
1120
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1121
# ----------------------------------------------
1122
# Check hardcoding attributes.
1123
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1124
[AC_MSG_CHECKING([how to hardcode library paths into programs])
1125
_LT_AC_TAGVAR(hardcode_action, $1)=
1126
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1127
test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1128
test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1130
# We can hardcode non-existant directories.
1131
if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1132
# If the only mechanism to avoid hardcoding is shlibpath_var, we
1133
# have to relink, otherwise we might link with an installed library
1134
# when we should be linking with a yet-to-be-installed one
1135
## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1136
test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1137
# Linking always hardcodes the temporary library directory.
1138
_LT_AC_TAGVAR(hardcode_action, $1)=relink
1140
# We can link without hardcoding, and we can hardcode nonexisting dirs.
1141
_LT_AC_TAGVAR(hardcode_action, $1)=immediate
1144
# We cannot hardcode anything, or else we can only hardcode existing
1146
_LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1148
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1150
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1151
# Fast installation is not supported
1152
enable_fast_install=no
1153
elif test "$shlibpath_overrides_runpath" = yes ||
1154
test "$enable_shared" = no; then
1155
# Fast installation is not necessary
1156
enable_fast_install=needless
1158
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1161
# AC_LIBTOOL_SYS_LIB_STRIP
1162
# ------------------------
1163
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1166
AC_MSG_CHECKING([whether stripping libraries is possible])
1167
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1168
test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1169
test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1170
AC_MSG_RESULT([yes])
1172
# FIXME - insert some real tests, host_os isn't really good enough
1175
if test -n "$STRIP" ; then
1176
striplib="$STRIP -x"
1177
AC_MSG_RESULT([yes])
1187
])# AC_LIBTOOL_SYS_LIB_STRIP
1190
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1191
# -----------------------------
1192
# PORTME Fill in your ld.so characteristics
1193
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1194
[AC_MSG_CHECKING([dynamic linker characteristics])
1196
libname_spec='lib$name'
1204
shlibpath_overrides_runpath=unknown
1206
dynamic_linker="$host_os ld.so"
1207
sys_lib_dlsearch_path_spec="/lib /usr/lib"
1208
if test "$GCC" = yes; then
1209
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1210
if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1211
# if the path contains ";" then we assume it to be the separator
1212
# otherwise default to the standard path separator (i.e. ":") - it is
1213
# assumed that no part of a normal pathname contains ";" but that should
1214
# okay in the real world where ";" in dirpaths is itself problematic.
1215
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1217
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1220
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1222
need_lib_prefix=unknown
1223
hardcode_into_libs=no
1225
# when you set need_version to no, make sure it does not cause -set_version
1226
# flags to be left without arguments
1227
need_version=unknown
1232
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1233
shlibpath_var=LIBPATH
1235
# AIX 3 has no versioning support, so we append a major version to the name.
1236
soname_spec='${libname}${release}${shared_ext}$major'
1243
hardcode_into_libs=yes
1244
if test "$host_cpu" = ia64; then
1245
# AIX 5 supports IA64
1246
library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1247
shlibpath_var=LD_LIBRARY_PATH
1249
# With GCC up to 2.95.x, collect2 would create an import file
1250
# for dependence libraries. The import file would start with
1251
# the line `#! .'. This would cause the generated library to
1252
# depend on `.', always an invalid library. This was fixed in
1253
# development snapshots of GCC prior to 3.0.
1255
aix4 | aix4.[[01]] | aix4.[[01]].*)
1256
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1258
echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1265
# AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1266
# soname into executable. Probably we can add versioning support to
1267
# collect2, so additional links can be useful in future.
1268
if test "$aix_use_runtimelinking" = yes; then
1269
# If using run time linking (on AIX 4.2 or later) use lib<name>.so
1270
# instead of lib<name>.a to let people know that these are not
1271
# typical AIX shared libraries.
1272
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1274
# We preserve .a as extension for shared libraries through AIX4.2
1275
# and later when we are not doing run time linking.
1276
library_names_spec='${libname}${release}.a $libname.a'
1277
soname_spec='${libname}${release}${shared_ext}$major'
1279
shlibpath_var=LIBPATH
1284
library_names_spec='$libname.ixlibrary $libname.a'
1285
# Create ${libname}_ixlibrary.a entries in /sys/libs.
1286
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'
1290
library_names_spec='${libname}${shared_ext}'
1291
dynamic_linker="$host_os ld.so"
1292
shlibpath_var=LIBRARY_PATH
1298
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1299
soname_spec='${libname}${release}${shared_ext}$major'
1300
finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1301
shlibpath_var=LD_LIBRARY_PATH
1302
sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1303
sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1304
# the default ld.so.conf also contains /usr/contrib/lib and
1305
# /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1306
# libtool to hard-code these into programs
1309
cygwin* | mingw* | pw32*)
1310
version_type=windows
1315
case $GCC,$host_os in
1316
yes,cygwin* | yes,mingw* | yes,pw32*)
1317
library_names_spec='$libname.dll.a'
1318
# DLL is installed to $(libdir)/../bin by postinstall_cmds
1319
postinstall_cmds='base_file=`basename \${file}`~
1320
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1321
dldir=$destdir/`dirname \$dlpath`~
1322
test -d \$dldir || mkdir -p \$dldir~
1323
$install_prog $dir/$dlname \$dldir/$dlname~
1324
chmod a+x \$dldir/$dlname'
1325
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1326
dlpath=$dir/\$dldll~
1328
shlibpath_overrides_runpath=yes
1332
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
1333
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1334
sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1337
# MinGW DLLs use traditional 'lib' prefix
1338
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1339
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1340
if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1341
# It is most probably a Windows format PATH printed by
1342
# mingw gcc, but we are running on Cygwin. Gcc prints its search
1343
# path with ; separators, and with drive letters. We can handle the
1344
# drive letters (cygwin fileutils understands them), so leave them,
1345
# especially as we might pass files found there to a mingw objdump,
1346
# which wouldn't understand a cygwinified path. Ahh.
1347
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1349
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1353
# pw32 DLLs use 'pw' prefix rather than 'lib'
1354
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1360
library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1363
dynamic_linker='Win32 ld.exe'
1364
# FIXME: first we should search . and the directory the executable is in
1368
darwin* | rhapsody*)
1369
dynamic_linker="$host_os dyld"
1373
library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1374
soname_spec='${libname}${release}${major}$shared_ext'
1375
shlibpath_overrides_runpath=yes
1376
shlibpath_var=DYLD_LIBRARY_PATH
1377
shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1378
# Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
1379
if test "$GCC" = yes; then
1380
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"`
1382
sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1384
sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1391
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1392
soname_spec='${libname}${release}${shared_ext}$major'
1393
shlibpath_var=LD_LIBRARY_PATH
1404
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1405
soname_spec='${libname}${release}${shared_ext}$major'
1406
shlibpath_var=LD_LIBRARY_PATH
1407
shlibpath_overrides_runpath=no
1408
hardcode_into_libs=yes
1409
dynamic_linker='GNU ld.so'
1412
freebsd* | dragonfly*)
1413
# DragonFly does not have aout. When/if they implement a new
1414
# versioning mechanism, adjust this.
1415
if test -x /usr/bin/objformat; then
1416
objformat=`/usr/bin/objformat`
1419
freebsd[[123]]*) objformat=aout ;;
1423
version_type=freebsd-$objformat
1424
case $version_type in
1426
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1431
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1435
shlibpath_var=LD_LIBRARY_PATH
1438
shlibpath_overrides_runpath=yes
1440
freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1441
shlibpath_overrides_runpath=yes
1442
hardcode_into_libs=yes
1444
freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1445
freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1446
shlibpath_overrides_runpath=no
1447
hardcode_into_libs=yes
1449
freebsd*) # from 4.6 on
1450
shlibpath_overrides_runpath=yes
1451
hardcode_into_libs=yes
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'
1462
shlibpath_var=LD_LIBRARY_PATH
1463
hardcode_into_libs=yes
1466
hpux9* | hpux10* | hpux11*)
1467
# Give a soname corresponding to the major version so that dld.sl refuses to
1468
# link against other versions.
1475
hardcode_into_libs=yes
1476
dynamic_linker="$host_os dld.so"
1477
shlibpath_var=LD_LIBRARY_PATH
1478
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1479
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1480
soname_spec='${libname}${release}${shared_ext}$major'
1481
if test "X$HPUX_IA64_MODE" = X32; then
1482
sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1484
sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1486
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1490
hardcode_into_libs=yes
1491
dynamic_linker="$host_os dld.sl"
1492
shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1493
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1494
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1495
soname_spec='${libname}${release}${shared_ext}$major'
1496
sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1497
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1501
dynamic_linker="$host_os dld.sl"
1502
shlibpath_var=SHLIB_PATH
1503
shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1504
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1505
soname_spec='${libname}${release}${shared_ext}$major'
1508
# HP-UX runs *really* slowly unless shared libraries are mode 555.
1509
postinstall_cmds='chmod 555 $lib'
1516
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1517
soname_spec='${libname}${release}${shared_ext}$major'
1518
dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1519
shlibpath_var=LD_LIBRARY_PATH
1520
shlibpath_overrides_runpath=no
1521
hardcode_into_libs=yes
1524
irix5* | irix6* | nonstopux*)
1526
nonstopux*) version_type=nonstopux ;;
1528
if test "$lt_cv_prog_gnu_ld" = yes; then
1536
soname_spec='${libname}${release}${shared_ext}$major'
1537
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1539
irix5* | nonstopux*)
1543
case $LD in # libtool.m4 will add one of these switches to LD
1544
*-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1545
libsuff= shlibsuff= libmagic=32-bit;;
1546
*-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1547
libsuff=32 shlibsuff=N32 libmagic=N32;;
1548
*-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1549
libsuff=64 shlibsuff=64 libmagic=64-bit;;
1550
*) libsuff= shlibsuff= libmagic=never-match;;
1554
shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1555
shlibpath_overrides_runpath=no
1556
sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1557
sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1558
hardcode_into_libs=yes
1561
# No shared lib support for Linux oldld, aout, or coff.
1562
linux*oldld* | linux*aout* | linux*coff*)
1566
# This must be Linux ELF.
1571
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1572
soname_spec='${libname}${release}${shared_ext}$major'
1573
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1574
shlibpath_var=LD_LIBRARY_PATH
1575
shlibpath_overrides_runpath=no
1576
# This implies no fast_install, which is unacceptable.
1577
# Some rework will be needed to allow for fast_install
1578
# before this can be enabled.
1579
hardcode_into_libs=yes
1581
# Append ld.so.conf contents to the search path
1582
if test -f /etc/ld.so.conf; then
1583
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' ' '`
1584
sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1587
# We used to test for /lib/ld.so.1 and disable shared libraries on
1588
# powerpc, because MkLinux only supported shared libraries with the
1589
# GNU dynamic linker. Since this was broken with cross compilers,
1590
# most powerpc-linux boxes support dynamic linking these days and
1591
# people can always --disable-shared, the test was removed, and we
1592
# assume the GNU/Linux dynamic linker is in use.
1593
dynamic_linker='GNU/Linux ld.so'
1600
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1601
soname_spec='${libname}${release}${shared_ext}$major'
1602
shlibpath_var=LD_LIBRARY_PATH
1603
shlibpath_overrides_runpath=no
1604
hardcode_into_libs=yes
1605
dynamic_linker='GNU ld.so'
1612
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1613
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1614
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1615
dynamic_linker='NetBSD (a.out) ld.so'
1617
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1618
soname_spec='${libname}${release}${shared_ext}$major'
1619
dynamic_linker='NetBSD ld.elf_so'
1621
shlibpath_var=LD_LIBRARY_PATH
1622
shlibpath_overrides_runpath=yes
1623
hardcode_into_libs=yes
1628
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1629
shlibpath_var=LD_LIBRARY_PATH
1630
shlibpath_overrides_runpath=yes
1637
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1638
soname_spec='${libname}${release}${shared_ext}$major'
1639
shlibpath_var=LD_LIBRARY_PATH
1640
shlibpath_overrides_runpath=yes
1645
sys_lib_dlsearch_path_spec="/usr/lib"
1647
# Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1649
openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1650
*) need_version=no ;;
1652
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1653
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1654
shlibpath_var=LD_LIBRARY_PATH
1655
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1657
openbsd2.[[89]] | openbsd2.[[89]].*)
1658
shlibpath_overrides_runpath=no
1661
shlibpath_overrides_runpath=yes
1665
shlibpath_overrides_runpath=yes
1670
libname_spec='$name'
1673
library_names_spec='$libname${shared_ext} $libname.a'
1674
dynamic_linker='OS/2 ld.exe'
1675
shlibpath_var=LIBPATH
1678
osf3* | osf4* | osf5*)
1682
soname_spec='${libname}${release}${shared_ext}$major'
1683
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1684
shlibpath_var=LD_LIBRARY_PATH
1685
sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1686
sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1693
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1694
soname_spec='${libname}${release}${shared_ext}$major'
1695
shlibpath_var=LD_LIBRARY_PATH
1696
shlibpath_overrides_runpath=yes
1697
hardcode_into_libs=yes
1698
# ldd complains unless libraries are executable
1699
postinstall_cmds='chmod +x $lib'
1704
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1705
finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1706
shlibpath_var=LD_LIBRARY_PATH
1707
shlibpath_overrides_runpath=yes
1708
if test "$with_gnu_ld" = yes; then
1716
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1717
soname_spec='${libname}${release}${shared_ext}$major'
1718
shlibpath_var=LD_LIBRARY_PATH
1719
case $host_vendor in
1721
shlibpath_overrides_runpath=no
1723
export_dynamic_flag_spec='${wl}-Blargedynsym'
1724
runpath_var=LD_RUN_PATH
1732
shlibpath_overrides_runpath=no
1733
sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1739
if test -d /usr/nec ;then
1741
library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1742
soname_spec='$libname${shared_ext}.$major'
1743
shlibpath_var=LD_LIBRARY_PATH
1747
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1748
version_type=freebsd-elf
1751
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1752
soname_spec='${libname}${release}${shared_ext}$major'
1753
shlibpath_var=LD_LIBRARY_PATH
1754
hardcode_into_libs=yes
1755
if test "$with_gnu_ld" = yes; then
1756
sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1757
shlibpath_overrides_runpath=no
1759
sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1760
shlibpath_overrides_runpath=yes
1763
sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1767
sys_lib_dlsearch_path_spec='/usr/lib'
1772
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1773
soname_spec='${libname}${release}${shared_ext}$major'
1774
shlibpath_var=LD_LIBRARY_PATH
1781
AC_MSG_RESULT([$dynamic_linker])
1782
test "$dynamic_linker" = no && can_build_shared=no
1784
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1785
if test "$GCC" = yes; then
1786
variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1788
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1793
AC_DEFUN([_LT_AC_TAGCONFIG],
1794
[AC_ARG_WITH([tags],
1795
[AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1796
[include additional configurations @<:@automatic@:>@])],
1797
[tagnames="$withval"])
1799
if test -f "$ltmain" && test -n "$tagnames"; then
1800
if test ! -f "${ofile}"; then
1801
AC_MSG_WARN([output file `$ofile' does not exist])
1804
if test -z "$LTCC"; then
1805
eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1806
if test -z "$LTCC"; then
1807
AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1809
AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1812
if test -z "$LTCFLAGS"; then
1813
eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1816
# Extract list of available tagged configurations in $ofile.
1817
# Note that this assumes the entire list is on one line.
1818
available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1820
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1821
for tagname in $tagnames; do
1823
# Check whether tagname contains only valid characters
1824
case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1826
*) AC_MSG_ERROR([invalid tag name: $tagname])
1830
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1832
AC_MSG_ERROR([tag name \"$tagname\" already exists])
1835
# Update the list of available tags.
1836
if test -n "$tagname"; then
1837
echo appending configuration tag \"$tagname\" to $ofile
1841
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1842
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1843
(test "X$CXX" != "Xg++"))) ; then
1844
AC_LIBTOOL_LANG_CXX_CONFIG
1851
if test -n "$F77" && test "X$F77" != "Xno"; then
1852
AC_LIBTOOL_LANG_F77_CONFIG
1859
if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1860
AC_LIBTOOL_LANG_GCJ_CONFIG
1867
AC_LIBTOOL_LANG_RC_CONFIG
1871
AC_MSG_ERROR([Unsupported tag name: $tagname])
1875
# Append the new tag name to the list of available tags.
1876
if test -n "$tagname" ; then
1877
available_tags="$available_tags $tagname"
1883
# Now substitute the updated list of available tags.
1884
if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1885
mv "${ofile}T" "$ofile"
1889
AC_MSG_ERROR([unable to update list of available tagged configurations.])
1892
])# _LT_AC_TAGCONFIG
1897
# enable checks for dlopen support
1898
AC_DEFUN([AC_LIBTOOL_DLOPEN],
1899
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1900
])# AC_LIBTOOL_DLOPEN
1903
# AC_LIBTOOL_WIN32_DLL
1904
# --------------------
1905
# declare package support for building win32 DLLs
1906
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1907
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1908
])# AC_LIBTOOL_WIN32_DLL
1911
# AC_ENABLE_SHARED([DEFAULT])
1912
# ---------------------------
1913
# implement the --enable-shared flag
1914
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1915
AC_DEFUN([AC_ENABLE_SHARED],
1916
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1917
AC_ARG_ENABLE([shared],
1918
[AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1919
[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1920
[p=${PACKAGE-default}
1922
yes) enable_shared=yes ;;
1923
no) enable_shared=no ;;
1926
# Look at the argument we got. We use all the common list separators.
1927
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1928
for pkg in $enableval; do
1930
if test "X$pkg" = "X$p"; then
1937
[enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1938
])# AC_ENABLE_SHARED
1943
# set the default shared flag to --disable-shared
1944
AC_DEFUN([AC_DISABLE_SHARED],
1945
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1946
AC_ENABLE_SHARED(no)
1947
])# AC_DISABLE_SHARED
1950
# AC_ENABLE_STATIC([DEFAULT])
1951
# ---------------------------
1952
# implement the --enable-static flag
1953
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1954
AC_DEFUN([AC_ENABLE_STATIC],
1955
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1956
AC_ARG_ENABLE([static],
1957
[AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1958
[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1959
[p=${PACKAGE-default}
1961
yes) enable_static=yes ;;
1962
no) enable_static=no ;;
1965
# Look at the argument we got. We use all the common list separators.
1966
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1967
for pkg in $enableval; do
1969
if test "X$pkg" = "X$p"; then
1976
[enable_static=]AC_ENABLE_STATIC_DEFAULT)
1977
])# AC_ENABLE_STATIC
1982
# set the default static flag to --disable-static
1983
AC_DEFUN([AC_DISABLE_STATIC],
1984
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1985
AC_ENABLE_STATIC(no)
1986
])# AC_DISABLE_STATIC
1989
# AC_ENABLE_FAST_INSTALL([DEFAULT])
1990
# ---------------------------------
1991
# implement the --enable-fast-install flag
1992
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1993
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
1994
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
1995
AC_ARG_ENABLE([fast-install],
1996
[AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
1997
[optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
1998
[p=${PACKAGE-default}
2000
yes) enable_fast_install=yes ;;
2001
no) enable_fast_install=no ;;
2003
enable_fast_install=no
2004
# Look at the argument we got. We use all the common list separators.
2005
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2006
for pkg in $enableval; do
2008
if test "X$pkg" = "X$p"; then
2009
enable_fast_install=yes
2015
[enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2016
])# AC_ENABLE_FAST_INSTALL
2019
# AC_DISABLE_FAST_INSTALL
2020
# -----------------------
2021
# set the default to --disable-fast-install
2022
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2023
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2024
AC_ENABLE_FAST_INSTALL(no)
2025
])# AC_DISABLE_FAST_INSTALL
2028
# AC_LIBTOOL_PICMODE([MODE])
2029
# --------------------------
2030
# implement the --with-pic flag
2031
# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
2032
AC_DEFUN([AC_LIBTOOL_PICMODE],
2033
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2034
pic_mode=ifelse($#,1,$1,default)
2035
])# AC_LIBTOOL_PICMODE
2040
# This is predefined starting with Autoconf 2.54, so this conditional
2041
# definition can be removed once we require Autoconf 2.54 or later.
2042
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2043
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2044
[if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2045
then ac_cv_prog_egrep='grep -E'
2046
else ac_cv_prog_egrep='egrep'
2048
EGREP=$ac_cv_prog_egrep
2053
# AC_PATH_TOOL_PREFIX
2054
# -------------------
2055
# find a file program which can recognise shared library
2056
AC_DEFUN([AC_PATH_TOOL_PREFIX],
2057
[AC_REQUIRE([AC_PROG_EGREP])dnl
2058
AC_MSG_CHECKING([for $1])
2059
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2061
[[\\/*] | ?:[\\/]*])
2062
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2065
lt_save_MAGIC_CMD="$MAGIC_CMD"
2066
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2067
dnl $ac_dummy forces splitting on constant user-supplied paths.
2068
dnl POSIX.2 word splitting is done only on the output of word expansions,
2069
dnl not every word. This closes a longstanding sh security hole.
2070
ac_dummy="ifelse([$2], , $PATH, [$2])"
2071
for ac_dir in $ac_dummy; do
2073
test -z "$ac_dir" && ac_dir=.
2074
if test -f $ac_dir/$1; then
2075
lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2076
if test -n "$file_magic_test_file"; then
2077
case $deplibs_check_method in
2079
file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2080
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2081
if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2082
$EGREP "$file_magic_regex" > /dev/null; then
2087
*** Warning: the command libtool uses to detect shared libraries,
2088
*** $file_magic_cmd, produces output that libtool cannot recognize.
2089
*** The result is that libtool may fail to recognize shared libraries
2090
*** as such. This will affect the creation of libtool libraries that
2091
*** depend on shared libraries, but programs linked with such libtool
2092
*** libraries will work regardless of this problem. Nevertheless, you
2093
*** may want to report the problem to your system manager and/or to
2094
*** bug-libtool@gnu.org
2104
MAGIC_CMD="$lt_save_MAGIC_CMD"
2107
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2108
if test -n "$MAGIC_CMD"; then
2109
AC_MSG_RESULT($MAGIC_CMD)
2113
])# AC_PATH_TOOL_PREFIX
2118
# find a file program which can recognise a shared library
2119
AC_DEFUN([AC_PATH_MAGIC],
2120
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2121
if test -z "$lt_cv_path_MAGIC_CMD"; then
2122
if test -n "$ac_tool_prefix"; then
2123
AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2133
# find the pathname to the GNU or non-GNU linker
2134
AC_DEFUN([AC_PROG_LD],
2135
[AC_ARG_WITH([gnu-ld],
2136
[AC_HELP_STRING([--with-gnu-ld],
2137
[assume the C compiler uses GNU ld @<:@default=no@:>@])],
2138
[test "$withval" = no || with_gnu_ld=yes],
2140
AC_REQUIRE([LT_AC_PROG_SED])dnl
2141
AC_REQUIRE([AC_PROG_CC])dnl
2142
AC_REQUIRE([AC_CANONICAL_HOST])dnl
2143
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2145
if test "$GCC" = yes; then
2146
# Check if gcc -print-prog-name=ld gives a path.
2147
AC_MSG_CHECKING([for ld used by $CC])
2150
# gcc leaves a trailing carriage return which upsets mingw
2151
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2153
ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2156
# Accept absolute paths.
2157
[[\\/]]* | ?:[[\\/]]*)
2158
re_direlt='/[[^/]][[^/]]*/\.\./'
2159
# Canonicalize the pathname of ld
2160
ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2161
while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2162
ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2164
test -z "$LD" && LD="$ac_prog"
2167
# If it fails, then pretend we aren't using GCC.
2171
# If it is relative, then search for the first ld in PATH.
2175
elif test "$with_gnu_ld" = yes; then
2176
AC_MSG_CHECKING([for GNU ld])
2178
AC_MSG_CHECKING([for non-GNU ld])
2180
AC_CACHE_VAL(lt_cv_path_LD,
2181
[if test -z "$LD"; then
2182
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2183
for ac_dir in $PATH; do
2185
test -z "$ac_dir" && ac_dir=.
2186
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2187
lt_cv_path_LD="$ac_dir/$ac_prog"
2188
# Check to see if the program is GNU ld. I'd rather use --version,
2189
# but apparently some variants of GNU ld only accept -v.
2190
# Break only if it was the GNU/non-GNU ld that we prefer.
2191
case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2192
*GNU* | *'with BFD'*)
2193
test "$with_gnu_ld" != no && break
2196
test "$with_gnu_ld" != yes && break
2203
lt_cv_path_LD="$LD" # Let the user override the test with a path.
2206
if test -n "$LD"; then
2211
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2218
AC_DEFUN([AC_PROG_LD_GNU],
2219
[AC_REQUIRE([AC_PROG_EGREP])dnl
2220
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2221
[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2222
case `$LD -v 2>&1 </dev/null` in
2223
*GNU* | *'with BFD'*)
2224
lt_cv_prog_gnu_ld=yes
2227
lt_cv_prog_gnu_ld=no
2230
with_gnu_ld=$lt_cv_prog_gnu_ld
2234
# AC_PROG_LD_RELOAD_FLAG
2235
# ----------------------
2236
# find reload flag for linker
2237
# -- PORTME Some linkers may need a different reload flag.
2238
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2239
[AC_CACHE_CHECK([for $LD option to reload object files],
2240
lt_cv_ld_reload_flag,
2241
[lt_cv_ld_reload_flag='-r'])
2242
reload_flag=$lt_cv_ld_reload_flag
2243
case $reload_flag in
2245
*) reload_flag=" $reload_flag" ;;
2247
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2250
if test "$GCC" = yes; then
2251
reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2253
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2257
])# AC_PROG_LD_RELOAD_FLAG
2260
# AC_DEPLIBS_CHECK_METHOD
2261
# -----------------------
2262
# how to check for library dependencies
2263
# -- PORTME fill in with the dynamic library characteristics
2264
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2265
[AC_CACHE_CHECK([how to recognise dependent libraries],
2266
lt_cv_deplibs_check_method,
2267
[lt_cv_file_magic_cmd='$MAGIC_CMD'
2268
lt_cv_file_magic_test_file=
2269
lt_cv_deplibs_check_method='unknown'
2270
# Need to set the preceding variable on all platforms that support
2271
# interlibrary dependencies.
2272
# 'none' -- dependencies not supported.
2273
# `unknown' -- same as none, but documents that we really don't know.
2274
# 'pass_all' -- all dependencies passed with no checks.
2275
# 'test_compile' -- check by making test program.
2276
# 'file_magic [[regex]]' -- check by looking for files in library path
2277
# which responds to the $file_magic_cmd with a given extended regex.
2278
# If you have `file' or equivalent on your system and you're not sure
2279
# whether `pass_all' will *always* work, you probably want this one.
2283
lt_cv_deplibs_check_method=pass_all
2287
lt_cv_deplibs_check_method=pass_all
2291
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2292
lt_cv_file_magic_cmd='/usr/bin/file -L'
2293
lt_cv_file_magic_test_file=/shlib/libc.so
2297
# func_win32_libid is a shell function defined in ltmain.sh
2298
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2299
lt_cv_file_magic_cmd='func_win32_libid'
2303
# Base MSYS/MinGW do not provide the 'file' command needed by
2304
# func_win32_libid shell function, so use a weaker test based on 'objdump'.
2305
lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2306
lt_cv_file_magic_cmd='$OBJDUMP -f'
2309
darwin* | rhapsody*)
2310
lt_cv_deplibs_check_method=pass_all
2313
freebsd* | kfreebsd*-gnu | dragonfly*)
2314
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2317
# Not sure whether the presence of OpenBSD here was a mistake.
2318
# Let's accept both of them until this is cleared up.
2319
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2320
lt_cv_file_magic_cmd=/usr/bin/file
2321
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2325
lt_cv_deplibs_check_method=pass_all
2330
lt_cv_deplibs_check_method=pass_all
2333
hpux10.20* | hpux11*)
2334
lt_cv_file_magic_cmd=/usr/bin/file
2337
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2338
lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2341
[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]']
2342
lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2345
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2346
lt_cv_file_magic_test_file=/usr/lib/libc.sl
2352
# PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2353
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2356
irix5* | irix6* | nonstopux*)
2358
*-32|*"-32 ") libmagic=32-bit;;
2359
*-n32|*"-n32 ") libmagic=N32;;
2360
*-64|*"-64 ") libmagic=64-bit;;
2361
*) libmagic=never-match;;
2363
lt_cv_deplibs_check_method=pass_all
2366
# This must be Linux ELF.
2368
lt_cv_deplibs_check_method=pass_all
2372
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2373
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2375
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2380
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2381
lt_cv_file_magic_cmd=/usr/bin/file
2382
lt_cv_file_magic_test_file=/usr/lib/libnls.so
2386
lt_cv_deplibs_check_method=unknown
2390
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2391
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2393
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2397
osf3* | osf4* | osf5*)
2398
lt_cv_deplibs_check_method=pass_all
2402
lt_cv_deplibs_check_method=pass_all
2406
case $host_vendor in
2408
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]]'
2409
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2412
lt_cv_deplibs_check_method=pass_all
2415
lt_cv_file_magic_cmd='/bin/file'
2416
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2419
lt_cv_file_magic_cmd='/bin/file'
2420
lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2421
lt_cv_file_magic_test_file=/lib/libc.so
2424
lt_cv_deplibs_check_method=pass_all
2427
lt_cv_deplibs_check_method=pass_all
2432
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2433
lt_cv_deplibs_check_method=pass_all
2437
file_magic_cmd=$lt_cv_file_magic_cmd
2438
deplibs_check_method=$lt_cv_deplibs_check_method
2439
test -z "$deplibs_check_method" && deplibs_check_method=unknown
2440
])# AC_DEPLIBS_CHECK_METHOD
2445
# find the pathname to a BSD-compatible name lister
2446
AC_DEFUN([AC_PROG_NM],
2447
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2448
[if test -n "$NM"; then
2449
# Let the user override the test.
2452
lt_nm_to_check="${ac_tool_prefix}nm"
2453
if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2454
lt_nm_to_check="$lt_nm_to_check nm"
2456
for lt_tmp_nm in $lt_nm_to_check; do
2457
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2458
for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2460
test -z "$ac_dir" && ac_dir=.
2461
tmp_nm="$ac_dir/$lt_tmp_nm"
2462
if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2463
# Check to see if the nm accepts a BSD-compat flag.
2464
# Adding the `sed 1q' prevents false positives on HP-UX, which says:
2465
# nm: unknown option "B" ignored
2466
# Tru64's nm complains that /dev/null is an invalid object file
2467
case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2468
*/dev/null* | *'Invalid file or object type'*)
2469
lt_cv_path_NM="$tmp_nm -B"
2473
case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2475
lt_cv_path_NM="$tmp_nm -p"
2479
lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2480
continue # so that we can try to find one that supports BSD flags
2489
test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2497
# check for math library
2498
AC_DEFUN([AC_CHECK_LIBM],
2499
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2502
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2503
# These system don't have libm, or don't need it
2506
AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2507
AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2510
AC_CHECK_LIB(m, cos, LIBM="-lm")
2516
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2517
# -----------------------------------
2518
# sets LIBLTDL to the link flags for the libltdl convenience library and
2519
# LTDLINCL to the include flags for the libltdl header and adds
2520
# --enable-ltdl-convenience to the configure arguments. Note that
2521
# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2522
# it is assumed to be `libltdl'. LIBLTDL will be prefixed with
2523
# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2524
# (note the single quotes!). If your package is not flat and you're not
2525
# using automake, define top_builddir and top_srcdir appropriately in
2527
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2528
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2529
case $enable_ltdl_convenience in
2530
no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2531
"") enable_ltdl_convenience=yes
2532
ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2534
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2535
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2536
# For backwards non-gettext consistent compatibility...
2538
])# AC_LIBLTDL_CONVENIENCE
2541
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2542
# -----------------------------------
2543
# sets LIBLTDL to the link flags for the libltdl installable library and
2544
# LTDLINCL to the include flags for the libltdl header and adds
2545
# --enable-ltdl-install to the configure arguments. Note that
2546
# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2547
# and an installed libltdl is not found, it is assumed to be `libltdl'.
2548
# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2549
# '${top_srcdir}/' (note the single quotes!). If your package is not
2550
# flat and you're not using automake, define top_builddir and top_srcdir
2551
# appropriately in the Makefiles.
2552
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2553
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2554
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2555
AC_CHECK_LIB(ltdl, lt_dlinit,
2556
[test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2557
[if test x"$enable_ltdl_install" = xno; then
2558
AC_MSG_WARN([libltdl not installed, but installation disabled])
2560
enable_ltdl_install=yes
2563
if test x"$enable_ltdl_install" = x"yes"; then
2564
ac_configure_args="$ac_configure_args --enable-ltdl-install"
2565
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2566
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2568
ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2572
# For backwards non-gettext consistent compatibility...
2574
])# AC_LIBLTDL_INSTALLABLE
2579
# enable support for C++ libraries
2580
AC_DEFUN([AC_LIBTOOL_CXX],
2581
[AC_REQUIRE([_LT_AC_LANG_CXX])
2587
AC_DEFUN([_LT_AC_LANG_CXX],
2588
[AC_REQUIRE([AC_PROG_CXX])
2589
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2590
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2593
# _LT_AC_PROG_CXXCPP
2594
# ------------------
2595
AC_DEFUN([_LT_AC_PROG_CXXCPP],
2597
AC_REQUIRE([AC_PROG_CXX])
2598
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2599
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2600
(test "X$CXX" != "Xg++"))) ; then
2603
])# _LT_AC_PROG_CXXCPP
2607
# enable support for Fortran 77 libraries
2608
AC_DEFUN([AC_LIBTOOL_F77],
2609
[AC_REQUIRE([_LT_AC_LANG_F77])
2615
AC_DEFUN([_LT_AC_LANG_F77],
2616
[AC_REQUIRE([AC_PROG_F77])
2617
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2623
# enable support for GCJ libraries
2624
AC_DEFUN([AC_LIBTOOL_GCJ],
2625
[AC_REQUIRE([_LT_AC_LANG_GCJ])
2631
AC_DEFUN([_LT_AC_LANG_GCJ],
2632
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2633
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2634
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2635
[ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2636
[ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2637
[AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2638
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2644
# enable support for Windows resource files
2645
AC_DEFUN([AC_LIBTOOL_RC],
2646
[AC_REQUIRE([LT_AC_PROG_RC])
2647
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2651
# AC_LIBTOOL_LANG_C_CONFIG
2652
# ------------------------
2653
# Ensure that the configuration vars for the C compiler are
2654
# suitably defined. Those variables are subsequently used by
2655
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2656
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2657
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2661
# Source file extension for C test sources.
2664
# Object file extension for compiled C test sources.
2666
_LT_AC_TAGVAR(objext, $1)=$objext
2668
# Code to be used in simple compile tests
2669
lt_simple_compile_test_code="int some_variable = 0;\n"
2671
# Code to be used in simple link tests
2672
lt_simple_link_test_code='int main(){return(0);}\n'
2676
# save warnings/boilerplate of simple test code
2677
_LT_COMPILER_BOILERPLATE
2678
_LT_LINKER_BOILERPLATE
2680
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2681
AC_LIBTOOL_PROG_COMPILER_PIC($1)
2682
AC_LIBTOOL_PROG_CC_C_O($1)
2683
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2684
AC_LIBTOOL_PROG_LD_SHLIBS($1)
2685
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2686
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2687
AC_LIBTOOL_SYS_LIB_STRIP
2688
AC_LIBTOOL_DLOPEN_SELF
2690
# Report which library types will actually be built
2691
AC_MSG_CHECKING([if libtool supports shared libraries])
2692
AC_MSG_RESULT([$can_build_shared])
2694
AC_MSG_CHECKING([whether to build shared libraries])
2695
test "$can_build_shared" = "no" && enable_shared=no
2697
# On AIX, shared libraries and static libraries use the same namespace, and
2698
# are all built from PIC.
2701
test "$enable_shared" = yes && enable_static=no
2702
if test -n "$RANLIB"; then
2703
archive_cmds="$archive_cmds~\$RANLIB \$lib"
2704
postinstall_cmds='$RANLIB $lib'
2709
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2710
test "$enable_shared" = yes && enable_static=no
2714
AC_MSG_RESULT([$enable_shared])
2716
AC_MSG_CHECKING([whether to build static libraries])
2717
# Make sure either enable_shared or enable_static is yes.
2718
test "$enable_shared" = yes || enable_static=yes
2719
AC_MSG_RESULT([$enable_static])
2721
AC_LIBTOOL_CONFIG($1)
2725
])# AC_LIBTOOL_LANG_C_CONFIG
2728
# AC_LIBTOOL_LANG_CXX_CONFIG
2729
# --------------------------
2730
# Ensure that the configuration vars for the C compiler are
2731
# suitably defined. Those variables are subsequently used by
2732
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2733
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2734
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2736
AC_REQUIRE([AC_PROG_CXX])
2737
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2739
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2740
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
2741
_LT_AC_TAGVAR(always_export_symbols, $1)=no
2742
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2743
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2744
_LT_AC_TAGVAR(hardcode_direct, $1)=no
2745
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2746
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2747
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2748
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2749
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2750
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
2751
_LT_AC_TAGVAR(module_cmds, $1)=
2752
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
2753
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2754
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2755
_LT_AC_TAGVAR(no_undefined_flag, $1)=
2756
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2757
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2759
# Dependencies to place before and after the object being linked:
2760
_LT_AC_TAGVAR(predep_objects, $1)=
2761
_LT_AC_TAGVAR(postdep_objects, $1)=
2762
_LT_AC_TAGVAR(predeps, $1)=
2763
_LT_AC_TAGVAR(postdeps, $1)=
2764
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2766
# Source file extension for C++ test sources.
2769
# Object file extension for compiled C++ test sources.
2771
_LT_AC_TAGVAR(objext, $1)=$objext
2773
# Code to be used in simple compile tests
2774
lt_simple_compile_test_code="int some_variable = 0;\n"
2776
# Code to be used in simple link tests
2777
lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
2779
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
2782
# save warnings/boilerplate of simple test code
2783
_LT_COMPILER_BOILERPLATE
2784
_LT_LINKER_BOILERPLATE
2786
# Allow CC to be a program name with arguments.
2791
lt_save_with_gnu_ld=$with_gnu_ld
2792
lt_save_path_LD=$lt_cv_path_LD
2793
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2794
lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2796
$as_unset lt_cv_prog_gnu_ld
2798
if test -n "${lt_cv_path_LDCXX+set}"; then
2799
lt_cv_path_LD=$lt_cv_path_LDCXX
2801
$as_unset lt_cv_path_LD
2803
test -z "${LDCXX+set}" || LD=$LDCXX
2806
_LT_AC_TAGVAR(compiler, $1)=$CC
2807
_LT_CC_BASENAME([$compiler])
2809
# We don't want -fno-exception wen compiling C++ code, so set the
2810
# no_builtin_flag separately
2811
if test "$GXX" = yes; then
2812
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2814
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2817
if test "$GXX" = yes; then
2818
# Set up default GNU C++ configuration
2822
# Check if GNU C++ uses GNU ld as the underlying linker, since the
2823
# archiving commands below assume that GNU ld is being used.
2824
if test "$with_gnu_ld" = yes; then
2825
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2826
_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'
2828
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2829
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2831
# If archive_cmds runs LD, not CC, wlarc should be empty
2832
# XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2833
# investigate it a little bit more. (MM)
2836
# ancient GNU ld didn't support --whole-archive et. al.
2837
if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2838
grep 'no-whole-archive' > /dev/null; then
2839
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2841
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2847
# A generic and very simple default shared library creation
2848
# command for GNU C++ for the case where it uses the native
2849
# linker, instead of GNU ld. If possible, this setting should
2850
# overridden to take advantage of the native linker features on
2851
# the platform it is being used on.
2852
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2855
# Commands to make compiler produce verbose output that lists
2856
# what "hidden" libraries, object files and flags are used when
2857
# linking a shared library.
2858
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2866
# PORTME: fill in a description of your system's C++ link characteristics
2867
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2868
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
2871
# FIXME: insert proper C++ library support
2872
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2875
if test "$host_cpu" = ia64; then
2876
# On IA64, the linker does run time linking by default, so we don't
2877
# have to do anything special.
2878
aix_use_runtimelinking=no
2879
exp_sym_flag='-Bexport'
2882
aix_use_runtimelinking=no
2884
# Test if we are trying to use run time linking or normal
2885
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
2886
# need to do runtime linking.
2887
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2888
for ld_flag in $LDFLAGS; do
2891
aix_use_runtimelinking=yes
2899
exp_sym_flag='-bexport'
2900
no_entry_flag='-bnoentry'
2903
# When large executables or shared objects are built, AIX ld can
2904
# have problems creating the table of contents. If linking a library
2905
# or program results in "error TOC overflow" add -mminimal-toc to
2906
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2907
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2909
_LT_AC_TAGVAR(archive_cmds, $1)=''
2910
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
2911
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2912
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2914
if test "$GXX" = yes; then
2915
case $host_os in aix4.[[012]]|aix4.[[012]].*)
2916
# We only want to do this on AIX 4.2 and lower, the check
2917
# below for broken collect2 doesn't work under 4.3+
2918
collect2name=`${CC} -print-prog-name=collect2`
2919
if test -f "$collect2name" && \
2920
strings "$collect2name" | grep resolve_lib_name >/dev/null
2922
# We have reworked collect2
2923
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
2925
# We have old collect2
2926
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2927
# It fails to find uninstalled libraries when the uninstalled
2928
# path is not listed in the libpath. Setting hardcode_minus_L
2929
# to unsupported forces relinking
2930
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2931
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2932
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2936
shared_flag='-shared'
2937
if test "$aix_use_runtimelinking" = yes; then
2938
shared_flag="$shared_flag "'${wl}-G'
2942
if test "$host_cpu" = ia64; then
2943
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2944
# chokes on -Wl,-G. The following line is correct:
2947
if test "$aix_use_runtimelinking" = yes; then
2948
shared_flag='${wl}-G'
2950
shared_flag='${wl}-bM:SRE'
2955
# It seems that -bexpall does not export symbols beginning with
2956
# underscore (_), so it is better to generate a list of symbols to export.
2957
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
2958
if test "$aix_use_runtimelinking" = yes; then
2959
# Warning - without using the other runtime loading flags (-brtl),
2960
# -berok will link without error, but may produce a broken library.
2961
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2962
# Determine the default libpath from the value encoded in an empty executable.
2963
_LT_AC_SYS_LIBPATH_AIX
2964
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2966
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
2968
if test "$host_cpu" = ia64; then
2969
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2970
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2971
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
2973
# Determine the default libpath from the value encoded in an empty executable.
2974
_LT_AC_SYS_LIBPATH_AIX
2975
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2976
# Warning - without using the other run time loading flags,
2977
# -berok will link without error, but may produce a broken library.
2978
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
2979
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
2980
# Exported symbols can be pulled into shared objects from archives
2981
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
2982
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
2983
# This is similar to how AIX traditionally builds its shared libraries.
2984
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
2990
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
2991
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
2992
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
2993
# support --undefined. This deserves some investigation. FIXME
2994
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2996
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3001
case $cc_basename in
3003
# FIXME: insert proper C++ library support
3004
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3009
cygwin* | mingw* | pw32*)
3010
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3011
# as there is no search path for DLLs.
3012
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3013
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3014
_LT_AC_TAGVAR(always_export_symbols, $1)=no
3015
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3017
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3018
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3019
# If the export-symbols file already is a .def file (1st line
3020
# is EXPORTS), use it as is; otherwise, prepend...
3021
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3022
cp $export_symbols $output_objdir/$soname.def;
3024
echo EXPORTS > $output_objdir/$soname.def;
3025
cat $export_symbols >> $output_objdir/$soname.def;
3027
$CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3029
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3032
darwin* | rhapsody*)
3034
rhapsody* | darwin1.[[012]])
3035
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
3038
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3039
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3041
case ${MACOSX_DEPLOYMENT_TARGET} in
3043
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3046
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
3052
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3053
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3054
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3055
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3056
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3057
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3059
if test "$GXX" = yes ; then
3060
lt_int_apple_cc_single_mod=no
3061
output_verbose_link_cmd='echo'
3062
if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
3063
lt_int_apple_cc_single_mod=yes
3065
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3066
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3068
_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'
3070
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3071
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3072
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3073
_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}'
3075
_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}'
3077
_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}'
3079
case $cc_basename in
3081
output_verbose_link_cmd='echo'
3082
_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'
3083
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3084
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3085
_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}'
3086
_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}'
3089
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3096
case $cc_basename in
3098
# FIXME: insert proper C++ library support
3099
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3102
# Green Hills C++ Compiler
3103
# FIXME: insert proper C++ library support
3104
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3107
# FIXME: insert proper C++ library support
3108
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3113
# C++ shared libraries reported to be fairly broken before switch to ELF
3114
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3117
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3119
freebsd* | kfreebsd*-gnu | dragonfly*)
3120
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3122
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
3127
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3128
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3129
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3130
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3131
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3132
# but as the default
3133
# location of the library.
3135
case $cc_basename in
3137
# FIXME: insert proper C++ library support
3138
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3141
_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'
3142
# Commands to make compiler produce verbose output that lists
3143
# what "hidden" libraries, object files and flags are used when
3144
# linking a shared library.
3146
# There doesn't appear to be a way to prevent this compiler from
3147
# explicitly linking system object files so we need to strip them
3148
# from the output so that they don't get included in the library
3150
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'
3153
if test "$GXX" = yes; then
3154
_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'
3156
# FIXME: insert proper C++ library support
3157
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3163
if test $with_gnu_ld = no; then
3164
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3165
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3169
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3172
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3178
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3179
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3182
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3183
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3184
# but as the default
3185
# location of the library.
3189
case $cc_basename in
3191
# FIXME: insert proper C++ library support
3192
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3197
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3200
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3203
_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'
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 -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'
3217
if test "$GXX" = yes; then
3218
if test $with_gnu_ld = no; then
3221
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3224
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3227
_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'
3232
# FIXME: insert proper C++ library support
3233
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3239
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3240
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3241
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3242
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3243
# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3244
# Instead, shared libraries are loaded at an image base (0x10000000 by
3245
# default) and relocated if they conflict, which is a slow very memory
3246
# consuming and fragmenting process. To avoid this, we pick a random,
3247
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3248
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
3249
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3250
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3253
case $cc_basename in
3256
_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'
3258
# Archives containing C++ object files must be created using
3259
# "CC -ar", where "CC" is the IRIX C++ compiler. This is
3260
# necessary to make sure instantiated templates are included
3262
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3265
if test "$GXX" = yes; then
3266
if test "$with_gnu_ld" = no; then
3267
_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'
3269
_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'
3272
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3275
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3276
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3279
case $cc_basename in
3281
# Kuck and Associates, Inc. (KAI) C++ Compiler
3283
# KCC will only create a shared library if the output file
3284
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3285
# to its proper name (with version) after linking.
3286
_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'
3287
_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'
3288
# Commands to make compiler produce verbose output that lists
3289
# what "hidden" libraries, object files and flags are used when
3290
# linking a shared library.
3292
# There doesn't appear to be a way to prevent this compiler from
3293
# explicitly linking system object files so we need to strip them
3294
# from the output so that they don't get included in the library
3296
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'
3298
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3299
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3301
# Archives containing C++ object files must be created using
3302
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3303
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3308
# version 8.0 and above of icpc choke on multiply defined symbols
3309
# if we add $predep_objects and $postdep_objects, however 7.1 and
3310
# earlier do not add the objects themselves.
3311
case `$CC -V 2>&1` in
3313
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3314
_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'
3316
*) # Version 8.0 or newer
3319
ia64*) tmp_idyn=' -i_dynamic';;
3321
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3322
_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'
3325
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3326
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3327
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3328
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3331
# Portland Group C++ compiler
3332
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3333
_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'
3335
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3336
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3337
_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'
3341
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3342
_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'
3344
runpath_var=LD_RUN_PATH
3345
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3346
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3348
# Commands to make compiler produce verbose output that lists
3349
# what "hidden" libraries, object files and flags are used when
3350
# linking a shared library.
3352
# There doesn't appear to be a way to prevent this compiler from
3353
# explicitly linking system object files so we need to strip them
3354
# from the output so that they don't get included in the library
3356
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'
3361
# FIXME: insert proper C++ library support
3362
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3365
# FIXME: insert proper C++ library support
3366
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3369
case $cc_basename in
3371
# FIXME: insert proper C++ library support
3372
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3375
# FIXME: insert proper C++ library support
3376
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3381
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3382
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3384
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3385
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3386
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3388
# Workaround some broken pre-1.5 toolchains
3389
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3392
# C++ shared libraries are fairly broken
3393
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3396
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3397
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3398
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3399
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3400
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3401
_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'
3402
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3403
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3405
output_verbose_link_cmd='echo'
3408
case $cc_basename in
3410
# Kuck and Associates, Inc. (KAI) C++ Compiler
3412
# KCC will only create a shared library if the output file
3413
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3414
# to its proper name (with version) after linking.
3415
_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'
3417
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3418
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3420
# Archives containing C++ object files must be created using
3421
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3422
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3426
# Rational C++ 2.4.1
3427
# FIXME: insert proper C++ library support
3428
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3431
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3432
_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'
3434
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3435
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3437
# Commands to make compiler produce verbose output that lists
3438
# what "hidden" libraries, object files and flags are used when
3439
# linking a shared library.
3441
# There doesn't appear to be a way to prevent this compiler from
3442
# explicitly linking system object files so we need to strip them
3443
# from the output so that they don't get included in the library
3445
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'
3448
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3449
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3450
_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'
3452
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3453
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3455
# Commands to make compiler produce verbose output that lists
3456
# what "hidden" libraries, object files and flags are used when
3457
# linking a shared library.
3458
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3461
# FIXME: insert proper C++ library support
3462
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3468
case $cc_basename in
3470
# Kuck and Associates, Inc. (KAI) C++ Compiler
3472
# KCC will only create a shared library if the output file
3473
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3474
# to its proper name (with version) after linking.
3475
_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'
3477
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3478
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3480
# Archives containing C++ object files must be created using
3481
# the KAI C++ compiler.
3482
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3485
# Rational C++ 2.4.1
3486
# FIXME: insert proper C++ library support
3487
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3490
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3491
_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'
3492
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3493
echo "-hidden">> $lib.exp~
3494
$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~
3497
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3498
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3500
# Commands to make compiler produce verbose output that lists
3501
# what "hidden" libraries, object files and flags are used when
3502
# linking a shared library.
3504
# There doesn't appear to be a way to prevent this compiler from
3505
# explicitly linking system object files so we need to strip them
3506
# from the output so that they don't get included in the library
3508
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'
3511
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3512
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3513
_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'
3515
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3516
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3518
# Commands to make compiler produce verbose output that lists
3519
# what "hidden" libraries, object files and flags are used when
3520
# linking a shared library.
3521
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3524
# FIXME: insert proper C++ library support
3525
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3531
# FIXME: insert proper C++ library support
3532
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3535
case $cc_basename in
3538
# FIXME: insert proper C++ library support
3539
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3543
# FIXME: insert proper C++ library support
3544
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3547
# FIXME: insert proper C++ library support
3548
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3553
case $cc_basename in
3555
# Sun C++ 4.2, 5.x and Centerline C++
3556
_LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3557
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3558
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3559
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3560
$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'
3562
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3563
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3565
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3567
# The C++ compiler is used as linker so we must use $wl
3568
# flag to pass the commands to the underlying system
3569
# linker. We must also pass each convience library through
3570
# to the system linker between allextract/defaultextract.
3571
# The C++ compiler will combine linker options so we
3572
# cannot just pass the convience library names through
3574
# Supported since Solaris 2.6 (maybe 2.5.1?)
3575
_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'
3578
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3580
output_verbose_link_cmd='echo'
3582
# Archives containing C++ object files must be created using
3583
# "CC -xar", where "CC" is the Sun C++ compiler. This is
3584
# necessary to make sure instantiated templates are included
3586
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3589
# Green Hills C++ Compiler
3590
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3592
# The C++ compiler must be used to create the archive.
3593
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3596
# GNU C++ compiler with Solaris linker
3597
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3598
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3599
if $CC --version | grep -v '^2\.7' > /dev/null; then
3600
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3601
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3602
$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3604
# Commands to make compiler produce verbose output that lists
3605
# what "hidden" libraries, object files and flags are used when
3606
# linking a shared library.
3607
output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3609
# g++ 2.7 appears to require `-G' NOT `-shared' on this
3611
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3612
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3613
$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3615
# Commands to make compiler produce verbose output that lists
3616
# what "hidden" libraries, object files and flags are used when
3617
# linking a shared library.
3618
output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3621
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3626
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3627
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3628
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3629
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3630
runpath_var='LD_RUN_PATH'
3632
case $cc_basename in
3634
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3635
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3638
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3639
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3643
sysv5* | sco3.2v5* | sco5v6*)
3644
# Note: We can NOT use -z defs as we might desire, because we do not
3645
# link with -lc, and that would cause any symbols used from libc to
3646
# always be unresolved, which means just about no library would
3647
# ever link correctly. If we're not using GNU ld we use -z text
3648
# though, which does catch some bad symbols but isn't as heavy-handed
3650
# For security reasons, it is highly recommended that you always
3651
# use absolute paths for naming shared libraries, and exclude the
3652
# DT_RUNPATH tag from executables and libraries. But doing so
3653
# requires that you compile everything twice, which is a pain.
3654
# So that behaviour is only enabled if SCOABSPATH is set to a
3655
# non-empty value in the environment. Most likely only useful for
3656
# creating official distributions of packages.
3657
# This is a hack until libtool officially supports absolute path
3658
# names for shared libraries.
3659
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3660
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3661
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3662
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3663
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3664
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3665
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3666
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3667
runpath_var='LD_RUN_PATH'
3669
case $cc_basename in
3671
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3672
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3675
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3676
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3681
case $cc_basename in
3683
# NonStop-UX NCC 3.20
3684
# FIXME: insert proper C++ library support
3685
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3688
# FIXME: insert proper C++ library support
3689
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3694
# FIXME: insert proper C++ library support
3695
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3698
# FIXME: insert proper C++ library support
3699
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3702
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3703
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3705
_LT_AC_TAGVAR(GCC, $1)="$GXX"
3706
_LT_AC_TAGVAR(LD, $1)="$LD"
3708
AC_LIBTOOL_POSTDEP_PREDEP($1)
3709
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3710
AC_LIBTOOL_PROG_CC_C_O($1)
3711
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3712
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3713
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3714
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3716
AC_LIBTOOL_CONFIG($1)
3723
with_gnu_ldcxx=$with_gnu_ld
3724
with_gnu_ld=$lt_save_with_gnu_ld
3725
lt_cv_path_LDCXX=$lt_cv_path_LD
3726
lt_cv_path_LD=$lt_save_path_LD
3727
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3728
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3729
])# AC_LIBTOOL_LANG_CXX_CONFIG
3731
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3732
# ------------------------------------
3733
# Figure out "hidden" library dependencies from verbose
3734
# compiler output when linking a shared library.
3735
# Parse the compiler output and extract the necessary
3736
# objects, libraries and library flags.
3737
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3738
dnl we can't use the lt_simple_compile_test_code here,
3739
dnl because it contains code intended for an executable,
3740
dnl not a library. It's possible we should let each
3741
dnl tag define a new lt_????_link_test_code variable,
3742
dnl but it's only used here...
3743
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3745
void foo (void) { a = 0; }
3747
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3751
Foo (void) { a = 0; }
3756
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3764
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3767
public void bar (void) {
3773
dnl Parse the compiler output and extract the necessary
3774
dnl objects, libraries and library flags.
3775
if AC_TRY_EVAL(ac_compile); then
3776
# Parse the compiler output and extract the necessary
3777
# objects, libraries and library flags.
3779
# Sentinel used to keep track of whether or not we are before
3780
# the conftest object file.
3781
pre_test_object_deps_done=no
3783
# The `*' in the case matches for architectures that use `case' in
3784
# $output_verbose_cmd can trigger glob expansion during the loop
3785
# eval without this substitution.
3786
output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3788
for p in `eval $output_verbose_link_cmd`; do
3792
# Some compilers place space between "-{L,R}" and the path.
3795
|| test $p = "-R"; then
3802
if test "$pre_test_object_deps_done" = no; then
3805
# Internal compiler library paths should come after those
3806
# provided the user. The postdeps already come after the
3807
# user supplied libs so there is no need to process them.
3808
if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3809
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3811
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3814
# The "-l" case would never come before the object being
3815
# linked, so don't bother handling this case.
3818
if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3819
_LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3821
_LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3827
# This assumes that the test object file only shows up
3828
# once in the compiler output.
3829
if test "$p" = "conftest.$objext"; then
3830
pre_test_object_deps_done=yes
3834
if test "$pre_test_object_deps_done" = no; then
3835
if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3836
_LT_AC_TAGVAR(predep_objects, $1)="$p"
3838
_LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3841
if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3842
_LT_AC_TAGVAR(postdep_objects, $1)="$p"
3844
_LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3849
*) ;; # Ignore the rest.
3857
echo "libtool.m4: error: problem compiling $1 test program"
3860
$rm -f confest.$objext
3862
# PORTME: override above test on systems where it is broken
3866
# Interix 3.5 installs completely hosed .la files for C++, so rather than
3867
# hack all around it, let's just trust "g++" to DTRT.
3868
_LT_AC_TAGVAR(predep_objects,$1)=
3869
_LT_AC_TAGVAR(postdep_objects,$1)=
3870
_LT_AC_TAGVAR(postdeps,$1)=
3874
case $cc_basename in
3876
# Adding this requires a known-good setup of shared libraries for
3877
# Sun compiler versions before 5.6, else PIC objects from an old
3878
# archive will be linked into the output, leading to subtle bugs.
3879
_LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
3886
case " $_LT_AC_TAGVAR(postdeps, $1) " in
3887
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3889
])# AC_LIBTOOL_POSTDEP_PREDEP
3891
# AC_LIBTOOL_LANG_F77_CONFIG
3892
# --------------------------
3893
# Ensure that the configuration vars for the C compiler are
3894
# suitably defined. Those variables are subsequently used by
3895
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3896
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
3897
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
3898
[AC_REQUIRE([AC_PROG_F77])
3899
AC_LANG_PUSH(Fortran 77)
3901
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3902
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
3903
_LT_AC_TAGVAR(always_export_symbols, $1)=no
3904
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3905
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3906
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3907
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3908
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3909
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3910
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3911
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
3912
_LT_AC_TAGVAR(module_cmds, $1)=
3913
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
3914
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3915
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3916
_LT_AC_TAGVAR(no_undefined_flag, $1)=
3917
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3918
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3920
# Source file extension for f77 test sources.
3923
# Object file extension for compiled f77 test sources.
3925
_LT_AC_TAGVAR(objext, $1)=$objext
3927
# Code to be used in simple compile tests
3928
lt_simple_compile_test_code=" subroutine t\n return\n end\n"
3930
# Code to be used in simple link tests
3931
lt_simple_link_test_code=" program t\n end\n"
3933
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3936
# save warnings/boilerplate of simple test code
3937
_LT_COMPILER_BOILERPLATE
3938
_LT_LINKER_BOILERPLATE
3940
# Allow CC to be a program name with arguments.
3944
_LT_AC_TAGVAR(compiler, $1)=$CC
3945
_LT_CC_BASENAME([$compiler])
3947
AC_MSG_CHECKING([if libtool supports shared libraries])
3948
AC_MSG_RESULT([$can_build_shared])
3950
AC_MSG_CHECKING([whether to build shared libraries])
3951
test "$can_build_shared" = "no" && enable_shared=no
3953
# On AIX, shared libraries and static libraries use the same namespace, and
3954
# are all built from PIC.
3957
test "$enable_shared" = yes && enable_static=no
3958
if test -n "$RANLIB"; then
3959
archive_cmds="$archive_cmds~\$RANLIB \$lib"
3960
postinstall_cmds='$RANLIB $lib'
3964
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3965
test "$enable_shared" = yes && enable_static=no
3969
AC_MSG_RESULT([$enable_shared])
3971
AC_MSG_CHECKING([whether to build static libraries])
3972
# Make sure either enable_shared or enable_static is yes.
3973
test "$enable_shared" = yes || enable_static=yes
3974
AC_MSG_RESULT([$enable_static])
3976
_LT_AC_TAGVAR(GCC, $1)="$G77"
3977
_LT_AC_TAGVAR(LD, $1)="$LD"
3979
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3980
AC_LIBTOOL_PROG_CC_C_O($1)
3981
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3982
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3983
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3984
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3986
AC_LIBTOOL_CONFIG($1)
3990
])# AC_LIBTOOL_LANG_F77_CONFIG
3993
# AC_LIBTOOL_LANG_GCJ_CONFIG
3994
# --------------------------
3995
# Ensure that the configuration vars for the C compiler are
3996
# suitably defined. Those variables are subsequently used by
3997
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3998
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
3999
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4002
# Source file extension for Java test sources.
4005
# Object file extension for compiled Java test sources.
4007
_LT_AC_TAGVAR(objext, $1)=$objext
4009
# Code to be used in simple compile tests
4010
lt_simple_compile_test_code="class foo {}\n"
4012
# Code to be used in simple link tests
4013
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
4015
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4018
# save warnings/boilerplate of simple test code
4019
_LT_COMPILER_BOILERPLATE
4020
_LT_LINKER_BOILERPLATE
4022
# Allow CC to be a program name with arguments.
4026
_LT_AC_TAGVAR(compiler, $1)=$CC
4027
_LT_CC_BASENAME([$compiler])
4029
# GCJ did not exist at the time GCC didn't implicitly link libc in.
4030
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4032
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4034
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4035
AC_LIBTOOL_PROG_COMPILER_PIC($1)
4036
AC_LIBTOOL_PROG_CC_C_O($1)
4037
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4038
AC_LIBTOOL_PROG_LD_SHLIBS($1)
4039
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4040
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4042
AC_LIBTOOL_CONFIG($1)
4046
])# AC_LIBTOOL_LANG_GCJ_CONFIG
4049
# AC_LIBTOOL_LANG_RC_CONFIG
4050
# -------------------------
4051
# Ensure that the configuration vars for the Windows resource compiler are
4052
# suitably defined. Those variables are subsequently used by
4053
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4054
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4055
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4058
# Source file extension for RC test sources.
4061
# Object file extension for compiled RC test sources.
4063
_LT_AC_TAGVAR(objext, $1)=$objext
4065
# Code to be used in simple compile tests
4066
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
4068
# Code to be used in simple link tests
4069
lt_simple_link_test_code="$lt_simple_compile_test_code"
4071
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4074
# save warnings/boilerplate of simple test code
4075
_LT_COMPILER_BOILERPLATE
4076
_LT_LINKER_BOILERPLATE
4078
# Allow CC to be a program name with arguments.
4082
_LT_AC_TAGVAR(compiler, $1)=$CC
4083
_LT_CC_BASENAME([$compiler])
4084
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4086
AC_LIBTOOL_CONFIG($1)
4090
])# AC_LIBTOOL_LANG_RC_CONFIG
4093
# AC_LIBTOOL_CONFIG([TAGNAME])
4094
# ----------------------------
4095
# If TAGNAME is not passed, then create an initial libtool script
4096
# with a default configuration from the untagged config vars. Otherwise
4097
# add code to config.status for appending the configuration named by
4098
# TAGNAME from the matching tagged config vars.
4099
AC_DEFUN([AC_LIBTOOL_CONFIG],
4100
[# The else clause should only fire when bootstrapping the
4101
# libtool distribution, otherwise you forgot to ship ltmain.sh
4102
# with your package, and you will get complaints that there are
4103
# no rules to generate ltmain.sh.
4104
if test -f "$ltmain"; then
4105
# See if we are running on zsh, and set the options which allow our commands through
4106
# without removal of \ escapes.
4107
if test -n "${ZSH_VERSION+set}" ; then
4108
setopt NO_GLOB_SUBST
4110
# Now quote all the things that may contain metacharacters while being
4111
# careful not to overquote the AC_SUBSTed values. We take copies of the
4112
# variables and quote the copies for generation of the libtool script.
4113
for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4115
libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4116
old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4117
deplibs_check_method reload_flag reload_cmds need_locks \
4118
lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4119
lt_cv_sys_global_symbol_to_c_name_address \
4120
sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4121
old_postinstall_cmds old_postuninstall_cmds \
4122
_LT_AC_TAGVAR(compiler, $1) \
4123
_LT_AC_TAGVAR(CC, $1) \
4124
_LT_AC_TAGVAR(LD, $1) \
4125
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4126
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4127
_LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4128
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4129
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4130
_LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4131
_LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4132
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4133
_LT_AC_TAGVAR(old_archive_cmds, $1) \
4134
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4135
_LT_AC_TAGVAR(predep_objects, $1) \
4136
_LT_AC_TAGVAR(postdep_objects, $1) \
4137
_LT_AC_TAGVAR(predeps, $1) \
4138
_LT_AC_TAGVAR(postdeps, $1) \
4139
_LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4140
_LT_AC_TAGVAR(archive_cmds, $1) \
4141
_LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4142
_LT_AC_TAGVAR(postinstall_cmds, $1) \
4143
_LT_AC_TAGVAR(postuninstall_cmds, $1) \
4144
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4145
_LT_AC_TAGVAR(allow_undefined_flag, $1) \
4146
_LT_AC_TAGVAR(no_undefined_flag, $1) \
4147
_LT_AC_TAGVAR(export_symbols_cmds, $1) \
4148
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4149
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4150
_LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4151
_LT_AC_TAGVAR(hardcode_automatic, $1) \
4152
_LT_AC_TAGVAR(module_cmds, $1) \
4153
_LT_AC_TAGVAR(module_expsym_cmds, $1) \
4154
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4155
_LT_AC_TAGVAR(exclude_expsyms, $1) \
4156
_LT_AC_TAGVAR(include_expsyms, $1); do
4159
_LT_AC_TAGVAR(old_archive_cmds, $1) | \
4160
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4161
_LT_AC_TAGVAR(archive_cmds, $1) | \
4162
_LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4163
_LT_AC_TAGVAR(module_cmds, $1) | \
4164
_LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4165
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4166
_LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4167
extract_expsyms_cmds | reload_cmds | finish_cmds | \
4168
postinstall_cmds | postuninstall_cmds | \
4169
old_postinstall_cmds | old_postuninstall_cmds | \
4170
sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4171
# Double-quote double-evaled strings.
4172
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4175
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4181
*'\[$]0 --fallback-echo"')
4182
lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4187
[cfgfile="${ofile}T"
4188
trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4190
AC_MSG_NOTICE([creating $ofile])],
4193
cat <<__EOF__ >> "$cfgfile"
4197
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4198
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4199
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
4201
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4202
# Free Software Foundation, Inc.
4204
# This file is part of GNU Libtool:
4205
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4207
# This program is free software; you can redistribute it and/or modify
4208
# it under the terms of the GNU General Public License as published by
4209
# the Free Software Foundation; either version 2 of the License, or
4210
# (at your option) any later version.
4212
# This program is distributed in the hope that it will be useful, but
4213
# WITHOUT ANY WARRANTY; without even the implied warranty of
4214
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4215
# General Public License for more details.
4217
# You should have received a copy of the GNU General Public License
4218
# along with this program; if not, write to the Free Software
4219
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4221
# As a special exception to the GNU General Public License, if you
4222
# distribute this file as part of a program that contains a
4223
# configuration script generated by Autoconf, you may include it under
4224
# the same distribution terms that you use for the rest of that program.
4226
# A sed program that does not truncate output.
4229
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
4230
Xsed="$SED -e 1s/^X//"
4232
# The HP-UX ksh and POSIX shell print the target directory to stdout
4234
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4236
# The names of the tagged configurations supported by this script.
4239
# ### BEGIN LIBTOOL CONFIG],
4240
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4242
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4244
# Shell to use when invoking shell scripts.
4247
# Whether or not to build shared libraries.
4248
build_libtool_libs=$enable_shared
4250
# Whether or not to build static libraries.
4251
build_old_libs=$enable_static
4253
# Whether or not to add -lc for building shared libraries.
4254
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4256
# Whether or not to disallow shared libs when runtime libs are static
4257
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4259
# Whether or not to optimize for fast installation.
4260
fast_install=$enable_fast_install
4263
host_alias=$host_alias
4268
build_alias=$build_alias
4272
# An echo program that does not interpret backslashes.
4277
AR_FLAGS=$lt_AR_FLAGS
4282
# LTCC compiler flags.
4283
LTCFLAGS=$lt_LTCFLAGS
4285
# A language-specific compiler.
4286
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4288
# Is the compiler the GNU C compiler?
4289
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4294
# The linker used to build libraries.
4295
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4297
# Whether we need hard or soft links.
4300
# A BSD-compatible nm program.
4303
# A symbol stripping program
4306
# Used to examine libraries when file_magic_cmd begins "file"
4307
MAGIC_CMD=$MAGIC_CMD
4309
# Used on cygwin: DLL creation program.
4312
# Used on cygwin: object dumper.
4315
# Used on cygwin: assembler.
4318
# The name of the directory that contains temporary libtool files.
4321
# How to create reloadable object files.
4322
reload_flag=$lt_reload_flag
4323
reload_cmds=$lt_reload_cmds
4325
# How to pass a linker flag through the compiler.
4326
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4328
# Object file suffix (normally "o").
4331
# Old archive suffix (normally "a").
4334
# Shared library suffix (normally ".so").
4335
shrext_cmds='$shrext_cmds'
4337
# Executable file suffix (normally "").
4340
# Additional compiler flags for building library objects.
4341
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4344
# What is the maximum length of a command?
4345
max_cmd_len=$lt_cv_sys_max_cmd_len
4347
# Does compiler simultaneously support -c and -o options?
4348
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4350
# Must we lock files when doing compilation?
4351
need_locks=$lt_need_locks
4353
# Do we need the lib prefix for modules?
4354
need_lib_prefix=$need_lib_prefix
4356
# Do we need a version for libraries?
4357
need_version=$need_version
4359
# Whether dlopen is supported.
4360
dlopen_support=$enable_dlopen
4362
# Whether dlopen of programs is supported.
4363
dlopen_self=$enable_dlopen_self
4365
# Whether dlopen of statically linked programs is supported.
4366
dlopen_self_static=$enable_dlopen_self_static
4368
# Compiler flag to prevent dynamic linking.
4369
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4371
# Compiler flag to turn off builtin functions.
4372
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4374
# Compiler flag to allow reflexive dlopens.
4375
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4377
# Compiler flag to generate shared objects directly from archives.
4378
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4380
# Compiler flag to generate thread-safe objects.
4381
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4383
# Library versioning type.
4384
version_type=$version_type
4386
# Format of library name prefix.
4387
libname_spec=$lt_libname_spec
4389
# List of archive names. First name is the real one, the rest are links.
4390
# The last name is the one that the linker finds with -lNAME.
4391
library_names_spec=$lt_library_names_spec
4393
# The coded name of the library, if different from the real name.
4394
soname_spec=$lt_soname_spec
4396
# Commands used to build and install an old-style archive.
4398
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4399
old_postinstall_cmds=$lt_old_postinstall_cmds
4400
old_postuninstall_cmds=$lt_old_postuninstall_cmds
4402
# Create an old-style archive from a shared archive.
4403
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4405
# Create a temporary old-style archive to link instead of a shared archive.
4406
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4408
# Commands used to build and install a shared archive.
4409
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4410
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4411
postinstall_cmds=$lt_postinstall_cmds
4412
postuninstall_cmds=$lt_postuninstall_cmds
4414
# Commands used to build a loadable module (assumed same as above if empty)
4415
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4416
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4418
# Commands to strip libraries.
4419
old_striplib=$lt_old_striplib
4420
striplib=$lt_striplib
4422
# Dependencies to place before the objects being linked to create a
4424
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4426
# Dependencies to place after the objects being linked to create a
4428
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4430
# Dependencies to place before the objects being linked to create a
4432
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4434
# Dependencies to place after the objects being linked to create a
4436
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4438
# The library search path used internally by the compiler when linking
4440
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4442
# Method to check whether dependent libraries are shared objects.
4443
deplibs_check_method=$lt_deplibs_check_method
4445
# Command to use when deplibs_check_method == file_magic.
4446
file_magic_cmd=$lt_file_magic_cmd
4448
# Flag that allows shared libraries with undefined symbols to be built.
4449
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4451
# Flag that forces no undefined symbols.
4452
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4454
# Commands used to finish a libtool library installation in a directory.
4455
finish_cmds=$lt_finish_cmds
4457
# Same as above, but a single script fragment to be evaled but not shown.
4458
finish_eval=$lt_finish_eval
4460
# Take the output of nm and produce a listing of raw symbols and C names.
4461
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4463
# Transform the output of nm in a proper C declaration
4464
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4466
# Transform the output of nm in a C name address pair
4467
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4469
# This is the shared library runtime path variable.
4470
runpath_var=$runpath_var
4472
# This is the shared library path variable.
4473
shlibpath_var=$shlibpath_var
4475
# Is shlibpath searched before the hard-coded library search path?
4476
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4478
# How to hardcode a shared library path into an executable.
4479
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4481
# Whether we should hardcode library paths into libraries.
4482
hardcode_into_libs=$hardcode_into_libs
4484
# Flag to hardcode \$libdir into a binary during linking.
4485
# This must work even if \$libdir does not exist.
4486
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4488
# If ld is used when linking, flag to hardcode \$libdir into
4489
# a binary during linking. This must work even if \$libdir does
4491
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4493
# Whether we need a single -rpath flag with a separated argument.
4494
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4496
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4498
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4500
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4502
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4504
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4505
# the resulting binary.
4506
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4508
# Set to yes if building a shared library automatically hardcodes DIR into the library
4509
# and all subsequent libraries and executables linked against it.
4510
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4512
# Variables whose values should be saved in libtool wrapper scripts and
4513
# restored at relink time.
4514
variables_saved_for_relink="$variables_saved_for_relink"
4516
# Whether libtool must link a program against all its dependency libraries.
4517
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4519
# Compile-time system search path for libraries
4520
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4522
# Run-time system search path for libraries
4523
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4525
# Fix the shell variable \$srcfile for the compiler.
4526
fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4528
# Set to yes if exported symbols are required.
4529
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4531
# The commands to list exported symbols.
4532
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4534
# The commands to extract the exported symbol list from a shared archive.
4535
extract_expsyms_cmds=$lt_extract_expsyms_cmds
4537
# Symbols that should not be listed in the preloaded symbols.
4538
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4540
# Symbols that must always be exported.
4541
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4544
[# ### END LIBTOOL CONFIG],
4545
[# ### END LIBTOOL TAG CONFIG: $tagname])
4552
cat <<\EOF >> "$cfgfile"
4554
# AIX sometimes has problems with the GCC collect2 program. For some
4555
# reason, if we set the COLLECT_NAMES environment variable, the problems
4556
# vanish in a puff of smoke.
4557
if test "X${COLLECT_NAMES+set}" != Xset; then
4559
export COLLECT_NAMES
4565
# We use sed instead of cat because bash on DJGPP gets confused if
4566
# if finds mixed CR/LF and LF-only lines. Since sed operates in
4567
# text mode, it properly converts lines to CR/LF. This bash problem
4568
# is reportedly fixed, but why not run on old versions too?
4569
sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4571
mv -f "$cfgfile" "$ofile" || \
4572
(rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4576
# If there is no Makefile yet, we rely on a make rule to execute
4577
# `config.status --recheck' to rerun these tests and create the
4578
# libtool script then.
4579
ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4580
if test -f "$ltmain_in"; then
4581
test -f Makefile && make "$ltmain"
4584
])# AC_LIBTOOL_CONFIG
4587
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4588
# -------------------------------------------
4589
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4590
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4592
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4594
if test "$GCC" = yes; then
4595
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4597
AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4598
lt_cv_prog_compiler_rtti_exceptions,
4599
[-fno-rtti -fno-exceptions], [],
4600
[_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4602
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4605
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4606
# ---------------------------------
4607
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4608
[AC_REQUIRE([AC_CANONICAL_HOST])
4609
AC_REQUIRE([AC_PROG_NM])
4610
AC_REQUIRE([AC_OBJEXT])
4611
# Check for command to grab the raw symbol name followed by C symbol from nm.
4612
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4613
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4615
# These are sane defaults that work on at least a few old systems.
4616
# [They come from Ultrix. What could be older than Ultrix?!! ;)]
4618
# Character class describing NM global symbol codes.
4619
symcode='[[BCDEGRST]]'
4621
# Regexp to match symbols that can be accessed directly from C.
4622
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4624
# Transform an extracted symbol line into a proper C declaration
4625
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4627
# Transform an extracted symbol line into symbol name and symbol address
4628
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'"
4630
# Define system-specific variables.
4635
cygwin* | mingw* | pw32*)
4636
symcode='[[ABCDGISTW]]'
4638
hpux*) # Its linker distinguishes data from code symbols
4639
if test "$host_cpu" = ia64; then
4640
symcode='[[ABCDEGRST]]'
4642
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4643
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'"
4646
if test "$host_cpu" = ia64; then
4647
symcode='[[ABCDGIRSTW]]'
4648
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4649
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'"
4653
symcode='[[BCDEGRST]]'
4656
symcode='[[BCDEGQRST]]'
4667
sysv5* | sco5v6* | unixware* | OpenUNIX*)
4671
symcode='[[DFNSTU]]'
4675
# Handle CRLF in mingw tool chain
4679
opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4683
# If we're using GNU nm, then use its standard symbol codes.
4684
case `$NM -V 2>&1` in
4685
*GNU* | *'with BFD'*)
4686
symcode='[[ABCDGIRSTW]]' ;;
4689
# Try without a prefix undercore, then with it.
4690
for ac_symprfx in "" "_"; do
4692
# Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4693
symxfrm="\\1 $ac_symprfx\\2 \\2"
4695
# Write the raw and C identifiers.
4696
lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4698
# Check to see that the pipe works correctly.
4702
cat > conftest.$ac_ext <<EOF
4707
void nm_test_func(){}
4711
int main(){nm_test_var='a';nm_test_func();return(0);}
4714
if AC_TRY_EVAL(ac_compile); then
4715
# Now try to grab the symbols.
4717
if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4718
# Try sorting and uniquifying the output.
4719
if sort "$nlist" | uniq > "$nlist"T; then
4720
mv -f "$nlist"T "$nlist"
4725
# Make sure that we snagged all the symbols we need.
4726
if grep ' nm_test_var$' "$nlist" >/dev/null; then
4727
if grep ' nm_test_func$' "$nlist" >/dev/null; then
4728
cat <<EOF > conftest.$ac_ext
4734
# Now generate the symbol file.
4735
eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4737
cat <<EOF >> conftest.$ac_ext
4738
#if defined (__STDC__) && __STDC__
4739
# define lt_ptr_t void *
4741
# define lt_ptr_t char *
4745
/* The mapping between symbol names and symbols. */
4750
lt_preloaded_symbols[[]] =
4753
$SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4754
cat <<\EOF >> conftest.$ac_ext
4762
# Now try linking the two files.
4763
mv conftest.$ac_objext conftstm.$ac_objext
4764
lt_save_LIBS="$LIBS"
4765
lt_save_CFLAGS="$CFLAGS"
4766
LIBS="conftstm.$ac_objext"
4767
CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4768
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4771
LIBS="$lt_save_LIBS"
4772
CFLAGS="$lt_save_CFLAGS"
4774
echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4777
echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4780
echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4783
echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4784
cat conftest.$ac_ext >&5
4786
rm -f conftest* conftst*
4788
# Do not use the global_symbol_pipe unless it works.
4789
if test "$pipe_works" = yes; then
4792
lt_cv_sys_global_symbol_pipe=
4796
if test -z "$lt_cv_sys_global_symbol_pipe"; then
4797
lt_cv_sys_global_symbol_to_cdecl=
4799
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4800
AC_MSG_RESULT(failed)
4804
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4807
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4808
# ---------------------------------------
4809
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4810
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4811
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4812
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4814
AC_MSG_CHECKING([for $compiler option to produce PIC])
4816
# C++ specific cases for pic, static, wl, etc.
4817
if test "$GXX" = yes; then
4818
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4819
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4823
# All AIX code is PIC.
4824
if test "$host_cpu" = ia64; then
4825
# AIX 5 now supports IA64 processor
4826
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4830
# FIXME: we need at least 68020 code to build shared libraries, but
4831
# adding the `-m68020' flag to GCC prevents building anything better,
4833
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4835
beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4836
# PIC is the default for these OSes.
4838
mingw* | os2* | pw32*)
4839
# This hack is so that the source file can tell whether it is being
4840
# built for inclusion in a dll (and should export symbols for example).
4841
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4843
darwin* | rhapsody*)
4844
# PIC is the default on this platform
4845
# Common symbols not allowed in MH_DYLIB files
4846
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4849
# DJGPP does not support shared libraries at all
4850
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4853
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
4854
# Instead, we relocate shared libraries at runtime.
4857
if test -d /usr/nec; then
4858
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4862
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4868
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4873
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4879
# All AIX code is PIC.
4880
if test "$host_cpu" = ia64; then
4881
# AIX 5 now supports IA64 processor
4882
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4884
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4888
case $cc_basename in
4890
# Green Hills C++ Compiler
4891
# _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"
4896
# PIC is the default on this platform
4897
# Common symbols not allowed in MH_DYLIB files
4898
case $cc_basename in
4900
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
4901
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4906
case $cc_basename in
4908
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4911
# Green Hills C++ Compiler
4912
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4918
freebsd* | kfreebsd*-gnu | dragonfly*)
4919
# FreeBSD uses GNU C++
4921
hpux9* | hpux10* | hpux11*)
4922
case $cc_basename in
4924
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4925
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4926
if test "$host_cpu" != ia64; then
4927
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4931
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4932
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4938
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4947
# This is c89, which is MS Visual C++ (no shared libs)
4948
# Anyone wants to do a port?
4950
irix5* | irix6* | nonstopux*)
4951
case $cc_basename in
4953
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4954
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4955
# CC pic flag -KPIC is the default.
4962
case $cc_basename in
4965
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4966
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4970
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4971
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4972
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4975
# Portland Group C++ compiler.
4976
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4977
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4978
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4982
# Make sure the PIC flag is empty. It appears that all Alpha
4983
# Linux and Compaq Tru64 Unix objects are PIC.
4984
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4985
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4996
case $cc_basename in
4998
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5006
osf3* | osf4* | osf5*)
5007
case $cc_basename in
5009
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5012
# Rational C++ 2.4.1
5013
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5016
# Digital/Compaq C++
5017
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5018
# Make sure the PIC flag is empty. It appears that all Alpha
5019
# Linux and Compaq Tru64 Unix objects are PIC.
5020
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5021
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5030
case $cc_basename in
5032
# Sun C++ 4.2, 5.x and Centerline C++
5033
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5034
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5035
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5038
# Green Hills C++ Compiler
5039
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5046
case $cc_basename in
5049
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5050
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5054
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5061
case $cc_basename in
5063
# NonStop-UX NCC 3.20
5064
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5070
sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5071
case $cc_basename in
5073
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5074
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5075
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5082
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5088
if test "$GCC" = yes; then
5089
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5090
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5094
# All AIX code is PIC.
5095
if test "$host_cpu" = ia64; then
5096
# AIX 5 now supports IA64 processor
5097
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5102
# FIXME: we need at least 68020 code to build shared libraries, but
5103
# adding the `-m68020' flag to GCC prevents building anything better,
5105
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5108
beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5109
# PIC is the default for these OSes.
5112
mingw* | pw32* | os2*)
5113
# This hack is so that the source file can tell whether it is being
5114
# built for inclusion in a dll (and should export symbols for example).
5115
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5118
darwin* | rhapsody*)
5119
# PIC is the default on this platform
5120
# Common symbols not allowed in MH_DYLIB files
5121
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5125
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
5126
# Instead, we relocate shared libraries at runtime.
5130
# Just because we use GCC doesn't mean we suddenly get shared libraries
5131
# on systems that don't support them.
5132
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5137
if test -d /usr/nec; then
5138
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5143
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5150
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5156
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5160
# PORTME Check for flag to pass linker flags through the system compiler.
5163
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5164
if test "$host_cpu" = ia64; then
5165
# AIX 5 now supports IA64 processor
5166
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5168
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5172
# PIC is the default on this platform
5173
# Common symbols not allowed in MH_DYLIB files
5174
case $cc_basename in
5176
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5177
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5182
mingw* | pw32* | os2*)
5183
# This hack is so that the source file can tell whether it is being
5184
# built for inclusion in a dll (and should export symbols for example).
5185
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5188
hpux9* | hpux10* | hpux11*)
5189
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5190
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5197
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5200
# Is there a better lt_prog_compiler_static that works with the bundled CC?
5201
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5204
irix5* | irix6* | nonstopux*)
5205
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5206
# PIC (with -KPIC) is the default.
5207
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5211
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5212
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5216
case $cc_basename in
5218
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5219
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5220
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5222
pgcc* | pgf77* | pgf90* | pgf95*)
5223
# Portland Group compilers (*not* the Pentium gcc compiler,
5224
# which looks to be a dead project)
5225
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5226
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5227
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5230
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5231
# All Alpha code is PIC.
5232
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5237
osf3* | osf4* | osf5*)
5238
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5239
# All OSF/1 code is PIC.
5240
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5244
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5245
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5246
case $cc_basename in
5248
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5250
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5255
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5256
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5257
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5260
sysv4 | sysv4.2uw2* | sysv4.3*)
5261
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5262
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5263
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5267
if test -d /usr/nec ;then
5268
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5269
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5273
sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5274
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5275
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5276
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5280
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5281
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5285
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5286
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5290
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5295
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5298
# Check to make sure the PIC flag actually works.
5300
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5301
AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5302
_LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5303
[$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5304
[case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5306
*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5308
[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5309
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5312
# For platforms which do not support PIC, -DPIC is meaningless:
5314
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5317
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5322
# Check to make sure the static flag actually works.
5324
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5325
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5326
_LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
5327
$lt_tmp_static_flag,
5329
[_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5333
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5334
# ------------------------------------
5335
# See if the linker supports building shared libraries.
5336
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5337
[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5339
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5342
# If we're using GNU nm, then we don't want the "-C" option.
5343
# -C means demangle to AIX nm, but means don't demangle with GNU nm
5344
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5345
_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'
5347
_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'
5351
_LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5354
_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'
5357
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5362
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
5363
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5364
_LT_AC_TAGVAR(archive_cmds, $1)=
5365
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5366
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5367
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5368
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5369
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5370
_LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5371
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5372
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5373
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5374
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5375
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5376
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5377
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5378
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
5379
_LT_AC_TAGVAR(module_cmds, $1)=
5380
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
5381
_LT_AC_TAGVAR(always_export_symbols, $1)=no
5382
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5383
# include_expsyms should be a list of space-separated symbols to be *always*
5384
# included in the symbol list
5385
_LT_AC_TAGVAR(include_expsyms, $1)=
5386
# exclude_expsyms can be an extended regexp of symbols to exclude
5387
# it will be wrapped by ` (' and `)$', so one must not match beginning or
5388
# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5389
# as well as any symbol that contains `d'.
5390
_LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5391
# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5392
# platforms (ab)use it in PIC code, but their linkers get confused if
5393
# the symbol is explicitly referenced. Since portable code cannot
5394
# rely on this symbol name, it's probably fine to never include it in
5395
# preloaded symbol tables.
5396
extract_expsyms_cmds=
5397
# Just being paranoid about ensuring that cc_basename is set.
5398
_LT_CC_BASENAME([$compiler])
5400
cygwin* | mingw* | pw32*)
5401
# FIXME: the MSVC++ port hasn't been tested in a loooong time
5402
# When not using gcc, we currently assume that we are using
5403
# Microsoft Visual C++.
5404
if test "$GCC" != yes; then
5409
# we just hope/assume this is gcc and not c89 (= MSVC++)
5417
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
5418
if test "$with_gnu_ld" = yes; then
5419
# If archive_cmds runs LD, not CC, wlarc should be empty
5422
# Set some defaults for GNU ld with shared library support. These
5423
# are reset later if shared libraries are not supported. Putting them
5424
# here allows them to be overridden if necessary.
5425
runpath_var=LD_RUN_PATH
5426
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5427
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5428
# ancient GNU ld didn't support --whole-archive et. al.
5429
if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5430
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5432
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5434
supports_anon_versioning=no
5435
case `$LD -v 2>/dev/null` in
5436
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5437
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5438
*\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5439
*\ 2.11.*) ;; # other 2.11 versions
5440
*) supports_anon_versioning=yes ;;
5443
# See if GNU ld supports shared libraries.
5445
aix3* | aix4* | aix5*)
5446
# On AIX/PPC, the GNU linker is very broken
5447
if test "$host_cpu" != ia64; then
5448
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5451
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
5452
*** to be unable to reliably create shared libraries on AIX.
5453
*** Therefore, libtool is disabling shared libraries support. If you
5454
*** really care for shared libraries, you may want to modify your PATH
5455
*** so that a non-GNU linker is found, and then restart.
5462
_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)'
5463
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5464
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5466
# Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5467
# that the semantics of dynamic libraries on AmigaOS, at least up
5468
# to version 4, is to share data among multiple programs linked
5469
# with the same dynamic library. Since this doesn't match the
5470
# behavior of shared libraries on other platforms, we can't use
5472
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5476
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5477
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5478
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5479
# support --undefined. This deserves some investigation. FIXME
5480
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5482
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5486
cygwin* | mingw* | pw32*)
5487
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5488
# as there is no search path for DLLs.
5489
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5490
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5491
_LT_AC_TAGVAR(always_export_symbols, $1)=no
5492
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5493
_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'
5495
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5496
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5497
# If the export-symbols file already is a .def file (1st line
5498
# is EXPORTS), use it as is; otherwise, prepend...
5499
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5500
cp $export_symbols $output_objdir/$soname.def;
5502
echo EXPORTS > $output_objdir/$soname.def;
5503
cat $export_symbols >> $output_objdir/$soname.def;
5505
$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5507
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5512
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5513
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5514
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5515
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5516
# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5517
# Instead, shared libraries are loaded at an image base (0x10000000 by
5518
# default) and relocated if they conflict, which is a slow very memory
5519
# consuming and fragmenting process. To avoid this, we pick a random,
5520
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5521
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
5522
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5523
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5527
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5529
case $cc_basename,$host_cpu in
5530
pgcc*) # Portland Group C compiler
5531
_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'
5532
tmp_addflag=' $pic_flag'
5534
pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5535
_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'
5536
tmp_addflag=' $pic_flag -Mnomain' ;;
5537
ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5538
tmp_addflag=' -i_dynamic' ;;
5539
efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5540
tmp_addflag=' -i_dynamic -nofor_main' ;;
5541
ifc* | ifort*) # Intel Fortran compiler
5542
tmp_addflag=' -nofor_main' ;;
5544
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5546
if test $supports_anon_versioning = yes; then
5547
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5548
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5549
$echo "local: *; };" >> $output_objdir/$libname.ver~
5550
$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5553
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5558
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5559
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5562
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5563
_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'
5568
if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5569
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5572
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5573
*** create shared libraries on Solaris systems. Therefore, libtool
5574
*** is disabling shared libraries support. We urge you to upgrade GNU
5575
*** binutils to release 2.9.1 or newer. Another option is to modify
5576
*** your PATH or compiler configuration so that the native linker is
5577
*** used, and then restart.
5580
elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5581
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5582
_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'
5584
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5588
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5589
case `$LD -v 2>&1` in
5590
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5591
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5594
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5595
*** reliably create shared libraries on SCO systems. Therefore, libtool
5596
*** is disabling shared libraries support. We urge you to upgrade GNU
5597
*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5598
*** your PATH or compiler configuration so that the native linker is
5599
*** used, and then restart.
5604
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5605
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5606
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5607
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
5609
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5616
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5618
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5619
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5623
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5624
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5625
_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'
5627
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5632
if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5634
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5635
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5636
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5639
# PORTME fill in a description of your system's linker (not GNU ld)
5642
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5643
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5644
_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'
5645
# Note: this linker hardcodes the directories in LIBPATH if there
5646
# are no directories specified by -L.
5647
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5648
if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5649
# Neither direct hardcoding nor static linking is supported with a
5651
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5656
if test "$host_cpu" = ia64; then
5657
# On IA64, the linker does run time linking by default, so we don't
5658
# have to do anything special.
5659
aix_use_runtimelinking=no
5660
exp_sym_flag='-Bexport'
5663
# If we're using GNU nm, then we don't want the "-C" option.
5664
# -C means demangle to AIX nm, but means don't demangle with GNU nm
5665
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5666
_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'
5668
_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'
5670
aix_use_runtimelinking=no
5672
# Test if we are trying to use run time linking or normal
5673
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5674
# need to do runtime linking.
5675
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5676
for ld_flag in $LDFLAGS; do
5677
if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5678
aix_use_runtimelinking=yes
5685
exp_sym_flag='-bexport'
5686
no_entry_flag='-bnoentry'
5689
# When large executables or shared objects are built, AIX ld can
5690
# have problems creating the table of contents. If linking a library
5691
# or program results in "error TOC overflow" add -mminimal-toc to
5692
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5693
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5695
_LT_AC_TAGVAR(archive_cmds, $1)=''
5696
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5697
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5698
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5700
if test "$GCC" = yes; then
5701
case $host_os in aix4.[[012]]|aix4.[[012]].*)
5702
# We only want to do this on AIX 4.2 and lower, the check
5703
# below for broken collect2 doesn't work under 4.3+
5704
collect2name=`${CC} -print-prog-name=collect2`
5705
if test -f "$collect2name" && \
5706
strings "$collect2name" | grep resolve_lib_name >/dev/null
5708
# We have reworked collect2
5709
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5711
# We have old collect2
5712
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5713
# It fails to find uninstalled libraries when the uninstalled
5714
# path is not listed in the libpath. Setting hardcode_minus_L
5715
# to unsupported forces relinking
5716
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5717
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5718
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5722
shared_flag='-shared'
5723
if test "$aix_use_runtimelinking" = yes; then
5724
shared_flag="$shared_flag "'${wl}-G'
5728
if test "$host_cpu" = ia64; then
5729
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5730
# chokes on -Wl,-G. The following line is correct:
5733
if test "$aix_use_runtimelinking" = yes; then
5734
shared_flag='${wl}-G'
5736
shared_flag='${wl}-bM:SRE'
5741
# It seems that -bexpall does not export symbols beginning with
5742
# underscore (_), so it is better to generate a list of symbols to export.
5743
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5744
if test "$aix_use_runtimelinking" = yes; then
5745
# Warning - without using the other runtime loading flags (-brtl),
5746
# -berok will link without error, but may produce a broken library.
5747
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5748
# Determine the default libpath from the value encoded in an empty executable.
5749
_LT_AC_SYS_LIBPATH_AIX
5750
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5751
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5753
if test "$host_cpu" = ia64; then
5754
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5755
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5756
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
5758
# Determine the default libpath from the value encoded in an empty executable.
5759
_LT_AC_SYS_LIBPATH_AIX
5760
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5761
# Warning - without using the other run time loading flags,
5762
# -berok will link without error, but may produce a broken library.
5763
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5764
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5765
# Exported symbols can be pulled into shared objects from archives
5766
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5767
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5768
# This is similar to how AIX traditionally builds its shared libraries.
5769
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5775
_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)'
5776
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5777
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5778
# see comment about different semantics on the GNU ld section
5779
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5783
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5786
cygwin* | mingw* | pw32*)
5787
# When not using gcc, we currently assume that we are using
5788
# Microsoft Visual C++.
5789
# hardcode_libdir_flag_spec is actually meaningless, as there is
5790
# no search path for DLLs.
5791
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5792
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5793
# Tell ltmain to make .lib files, not .a files.
5795
# Tell ltmain to make .dll files, not .so files.
5797
# FIXME: Setting linknames here is a bad hack.
5798
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5799
# The linker will automatically build a .lib file if we build a DLL.
5800
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5801
# FIXME: Should let the user specify the lib program.
5802
_LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
5803
_LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5804
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5807
darwin* | rhapsody*)
5809
rhapsody* | darwin1.[[012]])
5810
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5813
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5814
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5816
case ${MACOSX_DEPLOYMENT_TARGET} in
5818
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5821
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
5827
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5828
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5829
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5830
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5831
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
5832
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5833
if test "$GCC" = yes ; then
5834
output_verbose_link_cmd='echo'
5835
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5836
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5837
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5838
_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}'
5839
_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}'
5841
case $cc_basename in
5843
output_verbose_link_cmd='echo'
5844
_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'
5845
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5846
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5847
_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}'
5848
_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}'
5851
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5858
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5859
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5860
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5864
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5867
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5868
# support. Future versions do this automatically, but an explicit c++rt0.o
5869
# does not break anything, and helps significantly (at the cost of a little
5872
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5873
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5874
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5875
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5878
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
5880
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5881
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5882
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5883
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5886
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5887
freebsd* | kfreebsd*-gnu | dragonfly*)
5888
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5889
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5890
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5891
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5895
if test "$GCC" = yes; then
5896
_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'
5898
_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'
5900
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5901
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5902
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5904
# hardcode_minus_L: Not really in the search PATH,
5905
# but as the default location of the library.
5906
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5907
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5911
if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5912
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5914
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5916
if test "$with_gnu_ld" = no; then
5917
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5918
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5920
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5921
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5923
# hardcode_minus_L: Not really in the search PATH,
5924
# but as the default location of the library.
5925
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5930
if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5933
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5936
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5939
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5945
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5948
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5951
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5955
if test "$with_gnu_ld" = no; then
5956
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5957
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5961
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5962
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5963
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5966
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5967
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5969
# hardcode_minus_L: Not really in the search PATH,
5970
# but as the default location of the library.
5971
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5977
irix5* | irix6* | nonstopux*)
5978
if test "$GCC" = yes; then
5979
_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'
5981
_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'
5982
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
5984
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5985
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5986
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5990
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5991
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5993
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5995
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5996
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5997
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6001
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6002
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6003
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6004
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6005
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6009
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6010
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6011
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6012
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6013
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6014
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6015
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6018
openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6019
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6020
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6023
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6024
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6031
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6032
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6033
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6034
_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'
6035
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6039
if test "$GCC" = yes; then
6040
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6041
_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'
6043
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6044
_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'
6046
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6047
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6050
osf4* | osf5*) # as osf3* with the addition of -msym flag
6051
if test "$GCC" = yes; then
6052
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6053
_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'
6054
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6056
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6057
_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'
6058
_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~
6059
$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'
6061
# Both c and cxx compiler support -rpath directly
6062
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6064
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6068
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6069
if test "$GCC" = yes; then
6071
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6072
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6073
$CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6076
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6077
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6078
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6080
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6081
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6083
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6085
# The compiler driver will combine linker options so we
6086
# cannot just pass the convience library names through
6087
# without $wl, iff we do not link with $LD.
6088
# Luckily, gcc supports the same syntax we need for Sun Studio.
6089
# Supported since Solaris 2.6 (maybe 2.5.1?)
6092
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
6094
_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' ;;
6097
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6101
if test "x$host_vendor" = xsequent; then
6102
# Use $CC to link under sequent, because it throws in some extra .o
6103
# files that make .init and .fini sections work.
6104
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6106
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6108
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6109
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6110
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6111
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6115
case $host_vendor in
6117
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6118
_LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6121
## LD is ld it makes a PLAMLIB
6122
## CC just makes a GrossModule.
6123
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6124
_LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6125
_LT_AC_TAGVAR(hardcode_direct, $1)=no
6128
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6129
_LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6132
runpath_var='LD_RUN_PATH'
6133
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6137
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6138
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6139
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6143
if test -d /usr/nec; then
6144
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6145
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6146
runpath_var=LD_RUN_PATH
6147
hardcode_runpath_var=yes
6148
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
6152
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*)
6153
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6154
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6155
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6156
runpath_var='LD_RUN_PATH'
6158
if test "$GCC" = yes; then
6159
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6160
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6162
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6163
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6167
sysv5* | sco3.2v5* | sco5v6*)
6168
# Note: We can NOT use -z defs as we might desire, because we do not
6169
# link with -lc, and that would cause any symbols used from libc to
6170
# always be unresolved, which means just about no library would
6171
# ever link correctly. If we're not using GNU ld we use -z text
6172
# though, which does catch some bad symbols but isn't as heavy-handed
6174
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6175
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6176
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6177
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6178
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6179
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6180
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6181
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6182
runpath_var='LD_RUN_PATH'
6184
if test "$GCC" = yes; then
6185
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6186
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6188
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6189
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6194
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6195
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6196
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6200
_LT_AC_TAGVAR(ld_shlibs, $1)=no
6205
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6206
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6209
# Do we need to explicitly link libc?
6211
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6213
# Assume -lc should be added
6214
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6216
if test "$enable_shared" = yes && test "$GCC" = yes; then
6217
case $_LT_AC_TAGVAR(archive_cmds, $1) in
6219
# FIXME: we may have to deal with multi-command sequences.
6222
# Test whether the compiler implicitly links with -lc since on some
6223
# systems, -lgcc has to come before -lc. If gcc already passes -lc
6224
# to ld, don't add -lc before -lgcc.
6225
AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6227
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6229
if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6232
libobjs=conftest.$ac_objext
6234
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6235
pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6241
lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6242
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
6243
if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6245
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6247
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6249
_LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6251
cat conftest.err 1>&5
6254
AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6260
])# AC_LIBTOOL_PROG_LD_SHLIBS
6263
# _LT_AC_FILE_LTDLL_C
6264
# -------------------
6265
# Be careful that the start marker always follows a newline.
6266
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6267
# /* ltdll.c starts here */
6268
# #define WIN32_LEAN_AND_MEAN
6269
# #include <windows.h>
6270
# #undef WIN32_LEAN_AND_MEAN
6271
# #include <stdio.h>
6273
# #ifndef __CYGWIN__
6274
# # ifdef __CYGWIN32__
6275
# # define __CYGWIN__ __CYGWIN32__
6279
# #ifdef __cplusplus
6282
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6283
# #ifdef __cplusplus
6288
# #include <cygwin/cygwin_dll.h>
6289
# DECLARE_CYGWIN_DLL( DllMain );
6291
# HINSTANCE __hDllInstance_base;
6294
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6296
# __hDllInstance_base = hInst;
6299
# /* ltdll.c ends here */
6300
])# _LT_AC_FILE_LTDLL_C
6303
# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6304
# ---------------------------------
6305
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6309
AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6310
AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6311
AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6312
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6313
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6314
AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6315
AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6317
# This is just to silence aclocal about the macro not being used
6318
ifelse([AC_DISABLE_FAST_INSTALL])
6320
AC_DEFUN([LT_AC_PROG_GCJ],
6321
[AC_CHECK_TOOL(GCJ, gcj, no)
6322
test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6326
AC_DEFUN([LT_AC_PROG_RC],
6327
[AC_CHECK_TOOL(RC, windres, no)
6330
# NOTE: This macro has been submitted for inclusion into #
6331
# GNU Autoconf as AC_PROG_SED. When it is available in #
6332
# a released version of Autoconf we should remove this #
6333
# macro and use it instead. #
6336
# Check for a fully-functional sed program, that truncates
6337
# as few characters as possible. Prefer GNU sed if found.
6338
AC_DEFUN([LT_AC_PROG_SED],
6339
[AC_MSG_CHECKING([for a sed that does not truncate output])
6340
AC_CACHE_VAL(lt_cv_path_SED,
6341
[# Loop through the user's path and test for sed and gsed.
6342
# Then use that list of sed's as ones to test for truncation.
6343
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6347
test -z "$as_dir" && as_dir=.
6348
for lt_ac_prog in sed gsed; do
6349
for ac_exec_ext in '' $ac_executable_extensions; do
6350
if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6351
lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6358
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
6359
# along with /bin/sed that truncates output.
6360
for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6361
test ! -f $lt_ac_sed && continue
6362
cat /dev/null > conftest.in
6364
echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6365
# Check for GNU sed and select it if it is found.
6366
if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6367
lt_cv_path_SED=$lt_ac_sed
6371
cat conftest.in conftest.in >conftest.tmp
6372
mv conftest.tmp conftest.in
6373
cp conftest.in conftest.nl
6375
$lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6376
cmp -s conftest.out conftest.nl || break
6377
# 10000 chars as input seems more than enough
6378
test $lt_ac_count -gt 10 && break
6379
lt_ac_count=`expr $lt_ac_count + 1`
6380
if test $lt_ac_count -gt $lt_ac_max; then
6381
lt_ac_max=$lt_ac_count
6382
lt_cv_path_SED=$lt_ac_sed
6388
AC_MSG_RESULT([$SED])
6391
# 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(AC_AUTOCONF_VERSION, [2.61],,
17
[m4_warning([this file was generated for autoconf 2.61.
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 Free Software Foundation, Inc.
6393
24
# This file is free software; the Free Software Foundation
6394
25
# gives unlimited permission to copy and/or distribute it,