2
######################################################################
3
# progtest.m4 from gettext 0.32
4
######################################################################
5
# Search path for a program which passes the given test.
6
# Ulrich Drepper <drepper@cygnus.com>, 1996.
8
# This file file be copied and used freely without restrictions. It can
9
# be used in projects which are not available under the GNU Public License
10
# but which still want to provide support for the GNU gettext functionality.
11
# Please note that the actual code is *not* freely available.
15
dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
16
dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
17
AC_DEFUN(AM_PATH_PROG_WITH_TEST,
18
[# Extract the first word of "$2", so it can be a program name with args.
19
set dummy $2; ac_word=[$]2
20
AC_MSG_CHECKING([for $ac_word])
21
AC_CACHE_VAL(ac_cv_path_$1,
24
ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
27
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
28
for ac_dir in ifelse([$5], , $PATH, [$5]); do
29
test -z "$ac_dir" && ac_dir=.
30
if test -f $ac_dir/$ac_word; then
32
ac_cv_path_$1="$ac_dir/$ac_word"
1
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
2
## Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005
3
## Free Software Foundation, Inc.
4
## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
6
## This file is free software; the Free Software Foundation gives
7
## unlimited permission to copy and/or distribute it, with or without
8
## modifications, as long as this notice is preserved.
10
# serial 47 AC_PROG_LIBTOOL
13
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
14
# -----------------------------------------------------------
15
# If this macro is not defined by Autoconf, define it here.
16
m4_ifdef([AC_PROVIDE_IFELSE],
18
[m4_define([AC_PROVIDE_IFELSE],
19
[m4_ifdef([AC_PROVIDE_$1],
25
AC_DEFUN([AC_PROG_LIBTOOL],
26
[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
27
dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
28
dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
29
AC_PROVIDE_IFELSE([AC_PROG_CXX],
31
[define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
33
dnl And a similar setup for Fortran 77 support
34
AC_PROVIDE_IFELSE([AC_PROG_F77],
36
[define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
39
dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
40
dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
41
dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
42
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
44
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
46
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
49
[define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
50
ifdef([A][M_PROG_GCJ],
51
[define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
52
ifdef([LT_AC_PROG_GCJ],
53
[define([LT_AC_PROG_GCJ],
54
defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
60
AC_DEFUN([_AC_PROG_LIBTOOL],
61
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
62
AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
63
AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
64
AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
66
# This can be used to rebuild libtool when needed
67
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
69
# Always use our own libtool.
70
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
73
# Prevent multiple expansion
74
define([AC_PROG_LIBTOOL], [])
80
AC_DEFUN([AC_LIBTOOL_SETUP],
82
AC_REQUIRE([AC_ENABLE_SHARED])dnl
83
AC_REQUIRE([AC_ENABLE_STATIC])dnl
84
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
85
AC_REQUIRE([AC_CANONICAL_HOST])dnl
86
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
87
AC_REQUIRE([AC_PROG_CC])dnl
88
AC_REQUIRE([AC_PROG_LD])dnl
89
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
90
AC_REQUIRE([AC_PROG_NM])dnl
92
AC_REQUIRE([AC_PROG_LN_S])dnl
93
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
94
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
95
AC_REQUIRE([AC_OBJEXT])dnl
96
AC_REQUIRE([AC_EXEEXT])dnl
99
AC_LIBTOOL_SYS_MAX_CMD_LEN
100
AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
103
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
104
_LT_AC_PROG_ECHO_BACKSLASH
108
# AIX sometimes has problems with the GCC collect2 program. For some
109
# reason, if we set the COLLECT_NAMES environment variable, the problems
110
# vanish in a puff of smoke.
111
if test "X${COLLECT_NAMES+set}" != Xset; then
118
# Sed substitution that helps us do robust quoting. It backslashifies
119
# metacharacters that are still active within double-quoted strings.
120
Xsed='sed -e 1s/^X//'
121
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
123
# Same as above, but do not quote variable references.
124
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
126
# Sed substitution to delay expansion of an escaped shell variable in a
127
# double_quote_subst'ed string.
128
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
130
# Sed substitution to avoid accidental globbing in evaled expressions
131
no_glob_subst='s/\*/\\\*/g'
137
default_ofile=libtool
140
# All known linkers require a `.a' archive for static linking (except M$VC,
141
# which needs '.lib').
143
ltmain="$ac_aux_dir/ltmain.sh"
144
ofile="$default_ofile"
145
with_gnu_ld="$lt_cv_prog_gnu_ld"
147
AC_CHECK_TOOL(AR, ar, false)
148
AC_CHECK_TOOL(RANLIB, ranlib, :)
149
AC_CHECK_TOOL(STRIP, strip, :)
154
# Set sane defaults for various variables
155
test -z "$AR" && AR=ar
156
test -z "$AR_FLAGS" && AR_FLAGS=cru
157
test -z "$AS" && AS=as
158
test -z "$CC" && CC=cc
159
test -z "$LTCC" && LTCC=$CC
160
test -z "$DLLTOOL" && DLLTOOL=dlltool
161
test -z "$LD" && LD=ld
162
test -z "$LN_S" && LN_S="ln -s"
163
test -z "$MAGIC_CMD" && MAGIC_CMD=file
164
test -z "$NM" && NM=nm
165
test -z "$SED" && SED=sed
166
test -z "$OBJDUMP" && OBJDUMP=objdump
167
test -z "$RANLIB" && RANLIB=:
168
test -z "$STRIP" && STRIP=:
169
test -z "$ac_objext" && ac_objext=o
171
# Determine commands to create old-style static archives.
172
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
173
old_postinstall_cmds='chmod 644 $oldlib'
174
old_postuninstall_cmds=
176
if test -n "$RANLIB"; then
179
old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
182
old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
185
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
188
_LT_CC_BASENAME([$compiler])
190
# Only perform the check for file, if the check method requires it
191
case $deplibs_check_method in
193
if test "$file_magic_cmd" = '$MAGIC_CMD'; then
199
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
200
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
201
enable_win32_dll=yes, enable_win32_dll=no)
203
AC_ARG_ENABLE([libtool-lock],
204
[AC_HELP_STRING([--disable-libtool-lock],
205
[avoid locking (might break parallel builds)])])
206
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
209
[AC_HELP_STRING([--with-pic],
210
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
211
[pic_mode="$withval"],
213
test -z "$pic_mode" && pic_mode=default
215
# Use C for the default configuration in the libtool script
217
AC_LIBTOOL_LANG_C_CONFIG
222
# _LT_AC_SYS_COMPILER
223
# -------------------
224
AC_DEFUN([_LT_AC_SYS_COMPILER],
225
[AC_REQUIRE([AC_PROG_CC])dnl
227
# If no C compiler was specified, use CC.
230
# Allow CC to be a program name with arguments.
232
])# _LT_AC_SYS_COMPILER
235
# _LT_CC_BASENAME(CC)
236
# -------------------
237
# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
238
AC_DEFUN([_LT_CC_BASENAME],
239
[for cc_temp in $1""; do
241
compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
242
distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
247
cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
251
# _LT_COMPILER_BOILERPLATE
252
# ------------------------
253
# Check for compiler boilerplate output or warnings with
254
# the simple compiler test code.
255
AC_DEFUN([_LT_COMPILER_BOILERPLATE],
256
[ac_outfile=conftest.$ac_objext
257
printf "$lt_simple_compile_test_code" >conftest.$ac_ext
258
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
259
_lt_compiler_boilerplate=`cat conftest.err`
261
])# _LT_COMPILER_BOILERPLATE
264
# _LT_LINKER_BOILERPLATE
265
# ----------------------
266
# Check for linker boilerplate output or warnings with
267
# the simple link test code.
268
AC_DEFUN([_LT_LINKER_BOILERPLATE],
269
[ac_outfile=conftest.$ac_objext
270
printf "$lt_simple_link_test_code" >conftest.$ac_ext
271
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
272
_lt_linker_boilerplate=`cat conftest.err`
274
])# _LT_LINKER_BOILERPLATE
277
# _LT_AC_SYS_LIBPATH_AIX
278
# ----------------------
279
# Links a minimal program and checks the executable
280
# for the system default hardcoded library path. In most cases,
281
# this is /usr/lib:/lib, but when the MPI compilers are used
282
# the location of the communication and MPI libs are included too.
283
# If we don't find anything, use the default library path according
284
# to the aix ld manual.
285
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
286
[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
287
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
289
# Check for a 64-bit object if we didn't find anything.
290
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; }
292
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
293
])# _LT_AC_SYS_LIBPATH_AIX
296
# _LT_AC_SHELL_INIT(ARG)
297
# ----------------------
298
AC_DEFUN([_LT_AC_SHELL_INIT],
299
[ifdef([AC_DIVERSION_NOTICE],
300
[AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
301
[AC_DIVERT_PUSH(NOTICE)])
304
])# _LT_AC_SHELL_INIT
307
# _LT_AC_PROG_ECHO_BACKSLASH
308
# --------------------------
309
# Add some code to the start of the generated configure script which
310
# will find an echo command which doesn't interpret backslashes.
311
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
313
# Check that we are running under the correct shell.
314
SHELL=${CONFIG_SHELL-/bin/sh}
318
# Remove one level of quotation (which was required for Make).
319
ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
324
if test "X[$]1" = X--no-reexec; then
325
# Discard the --no-reexec flag, and continue.
327
elif test "X[$]1" = X--fallback-echo; then
328
# Avoid inline document here, it may be left over
330
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
331
# Yippee, $echo works!
334
# Restart under the correct shell.
335
exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
338
if test "X[$]1" = X--fallback-echo; then
339
# used as fallback echo
347
# The HP-UX ksh and POSIX shell print the target directory to stdout
349
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
351
if test -z "$ECHO"; then
352
if test "X${echo_test_string+set}" != Xset; then
353
# find a string as large as possible, as long as the shell can cope with it
354
for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
355
# expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
356
if (echo_test_string="`eval $cmd`") 2>/dev/null &&
357
echo_test_string="`eval $cmd`" &&
358
(test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
365
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
366
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
367
test "X$echo_testing_string" = "X$echo_test_string"; then
370
# The Solaris, AIX, and Digital Unix default echo programs unquote
371
# backslashes. This makes it impossible to quote backslashes using
372
# echo "$something" | sed 's/\\/\\\\/g'
374
# So, first we look for a working echo in the user's PATH.
376
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
377
for dir in $PATH /usr/ucb; do
379
if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
380
test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
381
echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
382
test "X$echo_testing_string" = "X$echo_test_string"; then
389
if test "X$echo" = Xecho; then
390
# We didn't find a better echo, so look for alternatives.
391
if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
392
echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
393
test "X$echo_testing_string" = "X$echo_test_string"; then
394
# This shell has a builtin print -r that does the trick.
396
elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
397
test "X$CONFIG_SHELL" != X/bin/ksh; then
398
# If we have ksh, try running configure again with it.
399
ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
400
export ORIGINAL_CONFIG_SHELL
401
CONFIG_SHELL=/bin/ksh
403
exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
407
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
408
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
409
test "X$echo_testing_string" = "X$echo_test_string"; then
412
elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
413
test "X$echo_testing_string" = 'X\t' &&
414
echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
415
test "X$echo_testing_string" = "X$echo_test_string"; then
416
CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
418
SHELL="$CONFIG_SHELL"
420
echo="$CONFIG_SHELL [$]0 --fallback-echo"
421
elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
422
test "X$echo_testing_string" = 'X\t' &&
423
echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
424
test "X$echo_testing_string" = "X$echo_test_string"; then
425
echo="$CONFIG_SHELL [$]0 --fallback-echo"
427
# maybe with a smaller string...
430
for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
431
if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
438
if test "$prev" != 'sed 50q "[$]0"'; then
439
echo_test_string=`eval $prev`
440
export echo_test_string
441
exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
443
# Oops. We lost completely, so just stick with echo.
452
# Copy echo and quote the copy suitably for passing to libtool from
453
# the Makefile, instead of quoting the original, which is used later.
455
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
456
ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
460
])])# _LT_AC_PROG_ECHO_BACKSLASH
465
AC_DEFUN([_LT_AC_LOCK],
466
[AC_ARG_ENABLE([libtool-lock],
467
[AC_HELP_STRING([--disable-libtool-lock],
468
[avoid locking (might break parallel builds)])])
469
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
471
# Some flags need to be propagated to the compiler or linker for good
475
# Find out which ABI we are using.
476
echo 'int i;' > conftest.$ac_ext
477
if AC_TRY_EVAL(ac_compile); then
478
case `/usr/bin/file conftest.$ac_objext` in
490
# Find out which ABI we are using.
491
echo '[#]line __oline__ "configure"' > conftest.$ac_ext
492
if AC_TRY_EVAL(ac_compile); then
493
if test "$lt_cv_prog_gnu_ld" = yes; then
494
case `/usr/bin/file conftest.$ac_objext` in
496
LD="${LD-ld} -melf32bsmip"
499
LD="${LD-ld} -melf32bmipn32"
502
LD="${LD-ld} -melf64bmip"
506
case `/usr/bin/file conftest.$ac_objext` in
522
x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
523
# Find out which ABI we are using.
524
echo 'int i;' > conftest.$ac_ext
525
if AC_TRY_EVAL(ac_compile); then
526
case "`/usr/bin/file conftest.o`" in
530
LD="${LD-ld} -m elf_i386"
532
ppc64-*linux*|powerpc64-*linux*)
533
LD="${LD-ld} -m elf32ppclinux"
536
LD="${LD-ld} -m elf_s390"
539
LD="${LD-ld} -m elf32_sparc"
546
LD="${LD-ld} -m elf_x86_64"
548
ppc*-*linux*|powerpc*-*linux*)
549
LD="${LD-ld} -m elf64ppc"
552
LD="${LD-ld} -m elf64_s390"
555
LD="${LD-ld} -m elf64_sparc"
565
# On SCO OpenServer 5, we need -belf to get full-featured binaries.
566
SAVE_CFLAGS="$CFLAGS"
567
CFLAGS="$CFLAGS -belf"
568
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
570
AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
572
if test x"$lt_cv_cc_needs_belf" != x"yes"; then
573
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
574
CFLAGS="$SAVE_CFLAGS"
577
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
578
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
579
AC_CHECK_TOOL(DLLTOOL, dlltool, false)
580
AC_CHECK_TOOL(AS, as, false)
581
AC_CHECK_TOOL(OBJDUMP, objdump, false)
586
need_locks="$enable_libtool_lock"
591
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
592
# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
593
# ----------------------------------------------------------------
594
# Check whether the given compiler option works
595
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
596
[AC_REQUIRE([LT_AC_PROG_SED])
597
AC_CACHE_CHECK([$1], [$2],
599
ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
600
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
601
lt_compiler_flag="$3"
602
# Insert the option either (1) after the last *FLAGS variable, or
603
# (2) before a word containing "conftest.", or (3) at the end.
604
# Note that $ac_compile itself does not contain backslashes and begins
605
# with a dollar sign (not a hyphen), so the echo should work correctly.
606
# The option is referenced via a variable to avoid confusing sed.
607
lt_compile=`echo "$ac_compile" | $SED \
608
-e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
609
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
610
-e 's:$: $lt_compiler_flag:'`
611
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
612
(eval "$lt_compile" 2>conftest.err)
614
cat conftest.err >&AS_MESSAGE_LOG_FD
615
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
616
if (exit $ac_status) && test -s "$ac_outfile"; then
617
# The compiler can only warn and ignore the option if not recognized
618
# So say no if there are warnings other than the usual output.
619
$echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp
620
$SED '/^$/d' conftest.err >conftest.er2
621
if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then
628
if test x"[$]$2" = xyes; then
629
ifelse([$5], , :, [$5])
631
ifelse([$6], , :, [$6])
633
])# AC_LIBTOOL_COMPILER_OPTION
636
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
637
# [ACTION-SUCCESS], [ACTION-FAILURE])
638
# ------------------------------------------------------------
639
# Check whether the given compiler option works
640
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
641
[AC_CACHE_CHECK([$1], [$2],
643
save_LDFLAGS="$LDFLAGS"
644
LDFLAGS="$LDFLAGS $3"
645
printf "$lt_simple_link_test_code" > conftest.$ac_ext
646
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
647
# The compiler can only warn and ignore the option if not recognized
648
# So say no if there are warnings
649
if test -s conftest.err; then
650
# Append any errors to the config.log.
651
cat conftest.err 1>&AS_MESSAGE_LOG_FD
652
$echo "X$_lt_linker_boilerplate" | $Xsed > conftest.exp
653
$SED '/^$/d' conftest.err >conftest.er2
654
if diff conftest.exp conftest.er2 >/dev/null; then
662
LDFLAGS="$save_LDFLAGS"
665
if test x"[$]$2" = xyes; then
666
ifelse([$4], , :, [$4])
668
ifelse([$5], , :, [$5])
670
])# AC_LIBTOOL_LINKER_OPTION
673
# AC_LIBTOOL_SYS_MAX_CMD_LEN
674
# --------------------------
675
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
676
[# find the maximum length of command line arguments
677
AC_MSG_CHECKING([the maximum length of command line arguments])
678
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
684
# On DJGPP, this test can blow up pretty badly due to problems in libc
685
# (any single argument exceeding 2000 bytes causes a buffer overrun
686
# during glob expansion). Even if it were fixed, the result of this
687
# check would be larger than it should be.
688
lt_cv_sys_max_cmd_len=12288; # 12K is about right
692
# Under GNU Hurd, this test is not required because there is
693
# no limit to the length of command line arguments.
694
# Libtool will interpret -1 as no limit whatsoever
695
lt_cv_sys_max_cmd_len=-1;
699
# On Win9x/ME, this test blows up -- it succeeds, but takes
700
# about 5 minutes as the teststring grows exponentially.
701
# Worse, since 9x/ME are not pre-emptively multitasking,
702
# you end up with a "frozen" computer, even though with patience
703
# the test eventually succeeds (with a max line length of 256k).
704
# Instead, let's just punt: use the minimum linelength reported by
705
# all of the supported platforms: 8192 (on NT/2K/XP).
706
lt_cv_sys_max_cmd_len=8192;
710
# On AmigaOS with pdksh, this test takes hours, literally.
711
# So we just punt and use a minimum line length of 8192.
712
lt_cv_sys_max_cmd_len=8192;
715
netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
716
# This has been around since 386BSD, at least. Likely further.
717
if test -x /sbin/sysctl; then
718
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
719
elif test -x /usr/sbin/sysctl; then
720
lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
722
lt_cv_sys_max_cmd_len=65536 # usable default for *BSD
724
# And add a safety zone
725
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
726
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
729
# Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
730
# due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
731
# nice to cause kernel panics so lets avoid the loop below.
732
# First set a reasonable default.
733
lt_cv_sys_max_cmd_len=16384
735
if test -x /sbin/sysconfig; then
736
case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
737
*1*) lt_cv_sys_max_cmd_len=-1 ;;
742
# If test is not a shell built-in, we'll probably end up computing a
743
# maximum length that is only half of the actual maximum length, but
745
SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
746
while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
747
= "XX$teststring") >/dev/null 2>&1 &&
748
new_result=`expr "X$teststring" : ".*" 2>&1` &&
749
lt_cv_sys_max_cmd_len=$new_result &&
750
test $i != 17 # 1/2 MB should be enough
753
teststring=$teststring$teststring
756
# Add a significant safety factor because C++ compilers can tack on massive
757
# amounts of additional arguments before passing them to the linker.
758
# It appears as though 1/2 is a usable value.
759
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
763
if test -n $lt_cv_sys_max_cmd_len ; then
764
AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
768
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
772
# --------------------
773
AC_DEFUN([_LT_AC_CHECK_DLFCN],
774
[AC_CHECK_HEADERS(dlfcn.h)dnl
775
])# _LT_AC_CHECK_DLFCN
778
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
779
# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
780
# ------------------------------------------------------------------
781
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
782
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
783
if test "$cross_compiling" = yes; then :
786
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
787
lt_status=$lt_dlunknown
788
cat > conftest.$ac_ext <<EOF
789
[#line __oline__ "configure"
790
#include "confdefs.h"
799
# define LT_DLGLOBAL RTLD_GLOBAL
802
# define LT_DLGLOBAL DL_GLOBAL
804
# define LT_DLGLOBAL 0
808
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
809
find out it does not work in some platform. */
810
#ifndef LT_DLLAZY_OR_NOW
812
# define LT_DLLAZY_OR_NOW RTLD_LAZY
815
# define LT_DLLAZY_OR_NOW DL_LAZY
818
# define LT_DLLAZY_OR_NOW RTLD_NOW
821
# define LT_DLLAZY_OR_NOW DL_NOW
823
# define LT_DLLAZY_OR_NOW 0
831
extern "C" void exit (int);
834
void fnord() { int i=42;}
837
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
838
int status = $lt_dlunknown;
842
if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
843
else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
844
/* dlclose (self); */
850
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
851
(./conftest; exit; ) 2>/dev/null
854
x$lt_dlno_uscore) $1 ;;
855
x$lt_dlneed_uscore) $2 ;;
856
x$lt_unknown|x*) $3 ;;
864
])# _LT_AC_TRY_DLOPEN_SELF
867
# AC_LIBTOOL_DLOPEN_SELF
868
# -------------------
869
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
870
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
871
if test "x$enable_dlopen" != xyes; then
872
enable_dlopen=unknown
873
enable_dlopen_self=unknown
874
enable_dlopen_self_static=unknown
881
lt_cv_dlopen="load_add_on"
883
lt_cv_dlopen_self=yes
887
lt_cv_dlopen="LoadLibrary"
892
lt_cv_dlopen="dlopen"
897
# if libdl is installed we need to link against it
898
AC_CHECK_LIB([dl], [dlopen],
899
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
902
lt_cv_dlopen_self=yes
907
AC_CHECK_FUNC([shl_load],
908
[lt_cv_dlopen="shl_load"],
909
[AC_CHECK_LIB([dld], [shl_load],
910
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
911
[AC_CHECK_FUNC([dlopen],
912
[lt_cv_dlopen="dlopen"],
913
[AC_CHECK_LIB([dl], [dlopen],
914
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
915
[AC_CHECK_LIB([svld], [dlopen],
916
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
917
[AC_CHECK_LIB([dld], [dld_link],
918
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
927
if test "x$lt_cv_dlopen" != xno; then
933
case $lt_cv_dlopen in
935
save_CPPFLAGS="$CPPFLAGS"
936
test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
938
save_LDFLAGS="$LDFLAGS"
939
eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
942
LIBS="$lt_cv_dlopen_libs $LIBS"
944
AC_CACHE_CHECK([whether a program can dlopen itself],
945
lt_cv_dlopen_self, [dnl
946
_LT_AC_TRY_DLOPEN_SELF(
947
lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
948
lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
951
if test "x$lt_cv_dlopen_self" = xyes; then
952
LDFLAGS="$LDFLAGS $link_static_flag"
953
AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
954
lt_cv_dlopen_self_static, [dnl
955
_LT_AC_TRY_DLOPEN_SELF(
956
lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
957
lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
961
CPPFLAGS="$save_CPPFLAGS"
962
LDFLAGS="$save_LDFLAGS"
967
case $lt_cv_dlopen_self in
968
yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
969
*) enable_dlopen_self=unknown ;;
972
case $lt_cv_dlopen_self_static in
973
yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
974
*) enable_dlopen_self_static=unknown ;;
977
])# AC_LIBTOOL_DLOPEN_SELF
980
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
981
# ---------------------------------
982
# Check to see if options -c and -o are simultaneously supported by compiler
983
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
984
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
985
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
986
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
987
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
988
$rm -r conftest 2>/dev/null
992
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
994
lt_compiler_flag="-o out/conftest2.$ac_objext"
995
# Insert the option either (1) after the last *FLAGS variable, or
996
# (2) before a word containing "conftest.", or (3) at the end.
997
# Note that $ac_compile itself does not contain backslashes and begins
998
# with a dollar sign (not a hyphen), so the echo should work correctly.
999
lt_compile=`echo "$ac_compile" | $SED \
1000
-e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
1001
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1002
-e 's:$: $lt_compiler_flag:'`
1003
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1004
(eval "$lt_compile" 2>out/conftest.err)
1006
cat out/conftest.err >&AS_MESSAGE_LOG_FD
1007
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1008
if (exit $ac_status) && test -s out/conftest2.$ac_objext
1010
# The compiler can only warn and ignore the option if not recognized
1011
# So say no if there are warnings
1012
$echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp
1013
$SED '/^$/d' out/conftest.err >out/conftest.er2
1014
if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1015
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1020
# SGI C++ compiler will create directory out/ii_files/ for
1021
# template instantiation
1022
test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1023
$rm out/* && rmdir out
1028
])# AC_LIBTOOL_PROG_CC_C_O
1031
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1032
# -----------------------------------------
1033
# Check to see if we can do hard links to lock some files if needed
1034
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1035
[AC_REQUIRE([_LT_AC_LOCK])dnl
1037
hard_links="nottested"
1038
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1039
# do not overwrite the value of need_locks provided by the user
1040
AC_MSG_CHECKING([if we can lock with hard links])
1043
ln conftest.a conftest.b 2>/dev/null && hard_links=no
1045
ln conftest.a conftest.b 2>&5 || hard_links=no
1046
ln conftest.a conftest.b 2>/dev/null && hard_links=no
1047
AC_MSG_RESULT([$hard_links])
1048
if test "$hard_links" = no; then
1049
AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1055
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1060
AC_DEFUN([AC_LIBTOOL_OBJDIR],
1061
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1062
[rm -f .libs 2>/dev/null
1063
mkdir .libs 2>/dev/null
1064
if test -d .libs; then
1067
# MS-DOS does not allow filenames that begin with a dot.
1070
rmdir .libs 2>/dev/null])
1071
objdir=$lt_cv_objdir
1072
])# AC_LIBTOOL_OBJDIR
1075
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1076
# ----------------------------------------------
1077
# Check hardcoding attributes.
1078
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1079
[AC_MSG_CHECKING([how to hardcode library paths into programs])
1080
_LT_AC_TAGVAR(hardcode_action, $1)=
1081
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1082
test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1083
test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1085
# We can hardcode non-existant directories.
1086
if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1087
# If the only mechanism to avoid hardcoding is shlibpath_var, we
1088
# have to relink, otherwise we might link with an installed library
1089
# when we should be linking with a yet-to-be-installed one
1090
## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1091
test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1092
# Linking always hardcodes the temporary library directory.
1093
_LT_AC_TAGVAR(hardcode_action, $1)=relink
1095
# We can link without hardcoding, and we can hardcode nonexisting dirs.
1096
_LT_AC_TAGVAR(hardcode_action, $1)=immediate
1099
# We cannot hardcode anything, or else we can only hardcode existing
1101
_LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1103
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1105
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1106
# Fast installation is not supported
1107
enable_fast_install=no
1108
elif test "$shlibpath_overrides_runpath" = yes ||
1109
test "$enable_shared" = no; then
1110
# Fast installation is not necessary
1111
enable_fast_install=needless
1113
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1116
# AC_LIBTOOL_SYS_LIB_STRIP
1117
# ------------------------
1118
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1121
AC_MSG_CHECKING([whether stripping libraries is possible])
1122
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1123
test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1124
test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1125
AC_MSG_RESULT([yes])
1127
# FIXME - insert some real tests, host_os isn't really good enough
1130
if test -n "$STRIP" ; then
1131
striplib="$STRIP -x"
1132
AC_MSG_RESULT([yes])
1142
])# AC_LIBTOOL_SYS_LIB_STRIP
1145
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1146
# -----------------------------
1147
# PORTME Fill in your ld.so characteristics
1148
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1149
[AC_MSG_CHECKING([dynamic linker characteristics])
1151
libname_spec='lib$name'
1159
shlibpath_overrides_runpath=unknown
1161
dynamic_linker="$host_os ld.so"
1162
sys_lib_dlsearch_path_spec="/lib /usr/lib"
1163
if test "$GCC" = yes; then
1164
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1165
if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1166
# if the path contains ";" then we assume it to be the separator
1167
# otherwise default to the standard path separator (i.e. ":") - it is
1168
# assumed that no part of a normal pathname contains ";" but that should
1169
# okay in the real world where ";" in dirpaths is itself problematic.
1170
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1172
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1175
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1177
need_lib_prefix=unknown
1178
hardcode_into_libs=no
1180
# when you set need_version to no, make sure it does not cause -set_version
1181
# flags to be left without arguments
1182
need_version=unknown
1187
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1188
shlibpath_var=LIBPATH
1190
# AIX 3 has no versioning support, so we append a major version to the name.
1191
soname_spec='${libname}${release}${shared_ext}$major'
1198
hardcode_into_libs=yes
1199
if test "$host_cpu" = ia64; then
1200
# AIX 5 supports IA64
1201
library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1202
shlibpath_var=LD_LIBRARY_PATH
1204
# With GCC up to 2.95.x, collect2 would create an import file
1205
# for dependence libraries. The import file would start with
1206
# the line `#! .'. This would cause the generated library to
1207
# depend on `.', always an invalid library. This was fixed in
1208
# development snapshots of GCC prior to 3.0.
1210
aix4 | aix4.[[01]] | aix4.[[01]].*)
1211
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1213
echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1220
# AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1221
# soname into executable. Probably we can add versioning support to
1222
# collect2, so additional links can be useful in future.
1223
if test "$aix_use_runtimelinking" = yes; then
1224
# If using run time linking (on AIX 4.2 or later) use lib<name>.so
1225
# instead of lib<name>.a to let people know that these are not
1226
# typical AIX shared libraries.
1227
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1229
# We preserve .a as extension for shared libraries through AIX4.2
1230
# and later when we are not doing run time linking.
1231
library_names_spec='${libname}${release}.a $libname.a'
1232
soname_spec='${libname}${release}${shared_ext}$major'
1234
shlibpath_var=LIBPATH
1239
library_names_spec='$libname.ixlibrary $libname.a'
1240
# Create ${libname}_ixlibrary.a entries in /sys/libs.
1241
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'
1245
library_names_spec='${libname}${shared_ext}'
1246
dynamic_linker="$host_os ld.so"
1247
shlibpath_var=LIBRARY_PATH
1253
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1254
soname_spec='${libname}${release}${shared_ext}$major'
1255
finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1256
shlibpath_var=LD_LIBRARY_PATH
1257
sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1258
sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1259
# the default ld.so.conf also contains /usr/contrib/lib and
1260
# /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1261
# libtool to hard-code these into programs
1264
cygwin* | mingw* | pw32*)
1265
version_type=windows
1270
case $GCC,$host_os in
1271
yes,cygwin* | yes,mingw* | yes,pw32*)
1272
library_names_spec='$libname.dll.a'
1273
# DLL is installed to $(libdir)/../bin by postinstall_cmds
1274
postinstall_cmds='base_file=`basename \${file}`~
1275
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1276
dldir=$destdir/`dirname \$dlpath`~
1277
test -d \$dldir || mkdir -p \$dldir~
1278
$install_prog $dir/$dlname \$dldir/$dlname'
1279
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1280
dlpath=$dir/\$dldll~
1282
shlibpath_overrides_runpath=yes
1286
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
1287
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1288
sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1291
# MinGW DLLs use traditional 'lib' prefix
1292
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1293
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1294
if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1295
# It is most probably a Windows format PATH printed by
1296
# mingw gcc, but we are running on Cygwin. Gcc prints its search
1297
# path with ; separators, and with drive letters. We can handle the
1298
# drive letters (cygwin fileutils understands them), so leave them,
1299
# especially as we might pass files found there to a mingw objdump,
1300
# which wouldn't understand a cygwinified path. Ahh.
1301
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1303
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1307
# pw32 DLLs use 'pw' prefix rather than 'lib'
1308
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1314
library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1317
dynamic_linker='Win32 ld.exe'
1318
# FIXME: first we should search . and the directory the executable is in
1322
darwin* | rhapsody*)
1323
dynamic_linker="$host_os dyld"
1327
library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1328
soname_spec='${libname}${release}${major}$shared_ext'
1329
shlibpath_overrides_runpath=yes
1330
shlibpath_var=DYLD_LIBRARY_PATH
1331
shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
1332
# Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
1333
if test "$GCC" = yes; then
1334
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"`
1336
sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1338
sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1345
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1346
soname_spec='${libname}${release}${shared_ext}$major'
1347
shlibpath_var=LD_LIBRARY_PATH
1358
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1359
soname_spec='${libname}${release}${shared_ext}$major'
1360
shlibpath_var=LD_LIBRARY_PATH
1361
shlibpath_overrides_runpath=no
1362
hardcode_into_libs=yes
1363
dynamic_linker='GNU ld.so'
1366
freebsd* | dragonfly*)
1367
# DragonFly does not have aout. When/if they implement a new
1368
# versioning mechanism, adjust this.
1369
objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
1370
version_type=freebsd-$objformat
1371
case $version_type in
1373
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1378
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1382
shlibpath_var=LD_LIBRARY_PATH
1385
shlibpath_overrides_runpath=yes
1387
freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1388
shlibpath_overrides_runpath=yes
1389
hardcode_into_libs=yes
1392
shlibpath_overrides_runpath=no
1393
hardcode_into_libs=yes
1402
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1403
soname_spec='${libname}${release}${shared_ext}$major'
1404
shlibpath_var=LD_LIBRARY_PATH
1405
hardcode_into_libs=yes
1408
hpux9* | hpux10* | hpux11*)
1409
# Give a soname corresponding to the major version so that dld.sl refuses to
1410
# link against other versions.
1417
hardcode_into_libs=yes
1418
dynamic_linker="$host_os dld.so"
1419
shlibpath_var=LD_LIBRARY_PATH
1420
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1421
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1422
soname_spec='${libname}${release}${shared_ext}$major'
1423
if test "X$HPUX_IA64_MODE" = X32; then
1424
sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1426
sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1428
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1432
hardcode_into_libs=yes
1433
dynamic_linker="$host_os dld.sl"
1434
shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1435
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1436
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1437
soname_spec='${libname}${release}${shared_ext}$major'
1438
sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1439
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1443
dynamic_linker="$host_os dld.sl"
1444
shlibpath_var=SHLIB_PATH
1445
shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1446
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1447
soname_spec='${libname}${release}${shared_ext}$major'
1450
# HP-UX runs *really* slowly unless shared libraries are mode 555.
1451
postinstall_cmds='chmod 555 $lib'
1454
irix5* | irix6* | nonstopux*)
1456
nonstopux*) version_type=nonstopux ;;
1458
if test "$lt_cv_prog_gnu_ld" = yes; then
1466
soname_spec='${libname}${release}${shared_ext}$major'
1467
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1469
irix5* | nonstopux*)
1473
case $LD in # libtool.m4 will add one of these switches to LD
1474
*-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1475
libsuff= shlibsuff= libmagic=32-bit;;
1476
*-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1477
libsuff=32 shlibsuff=N32 libmagic=N32;;
1478
*-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1479
libsuff=64 shlibsuff=64 libmagic=64-bit;;
1480
*) libsuff= shlibsuff= libmagic=never-match;;
1484
shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1485
shlibpath_overrides_runpath=no
1486
sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1487
sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1488
hardcode_into_libs=yes
1491
# No shared lib support for Linux oldld, aout, or coff.
1492
linux*oldld* | linux*aout* | linux*coff*)
1496
# This must be Linux ELF.
1501
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1502
soname_spec='${libname}${release}${shared_ext}$major'
1503
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1504
shlibpath_var=LD_LIBRARY_PATH
1505
shlibpath_overrides_runpath=no
1506
# This implies no fast_install, which is unacceptable.
1507
# Some rework will be needed to allow for fast_install
1508
# before this can be enabled.
1509
hardcode_into_libs=yes
1511
# find out which ABI we are using
1514
x86_64*|s390x*|powerpc64*)
1515
echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1516
if AC_TRY_EVAL(ac_compile); then
1517
case `/usr/bin/file conftest.$ac_objext` in
1520
sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
1528
# Append ld.so.conf contents to the search path
1529
if test -f /etc/ld.so.conf; then
1530
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' ' '`
1531
sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
1534
# We used to test for /lib/ld.so.1 and disable shared libraries on
1535
# powerpc, because MkLinux only supported shared libraries with the
1536
# GNU dynamic linker. Since this was broken with cross compilers,
1537
# most powerpc-linux boxes support dynamic linking these days and
1538
# people can always --disable-shared, the test was removed, and we
1539
# assume the GNU/Linux dynamic linker is in use.
1540
dynamic_linker='GNU/Linux ld.so'
1547
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1548
soname_spec='${libname}${release}${shared_ext}$major'
1549
shlibpath_var=LD_LIBRARY_PATH
1550
shlibpath_overrides_runpath=no
1551
hardcode_into_libs=yes
1552
dynamic_linker='GNU ld.so'
1559
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1560
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1561
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1562
dynamic_linker='NetBSD (a.out) ld.so'
1564
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1565
soname_spec='${libname}${release}${shared_ext}$major'
1566
dynamic_linker='NetBSD ld.elf_so'
1568
shlibpath_var=LD_LIBRARY_PATH
1569
shlibpath_overrides_runpath=yes
1570
hardcode_into_libs=yes
1575
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1576
shlibpath_var=LD_LIBRARY_PATH
1577
shlibpath_overrides_runpath=yes
1584
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1585
soname_spec='${libname}${release}${shared_ext}$major'
1586
shlibpath_var=LD_LIBRARY_PATH
1587
shlibpath_overrides_runpath=yes
1593
# Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1595
openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1596
*) need_version=no ;;
1598
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1599
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1600
shlibpath_var=LD_LIBRARY_PATH
1601
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1603
openbsd2.[[89]] | openbsd2.[[89]].*)
1604
shlibpath_overrides_runpath=no
1607
shlibpath_overrides_runpath=yes
1611
shlibpath_overrides_runpath=yes
1616
libname_spec='$name'
1619
library_names_spec='$libname${shared_ext} $libname.a'
1620
dynamic_linker='OS/2 ld.exe'
1621
shlibpath_var=LIBPATH
1624
osf3* | osf4* | osf5*)
1628
soname_spec='${libname}${release}${shared_ext}$major'
1629
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1630
shlibpath_var=LD_LIBRARY_PATH
1631
sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1632
sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1637
soname_spec='${libname}${release}${shared_ext}$major'
1638
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1639
shlibpath_var=LD_LIBRARY_PATH
1646
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1647
soname_spec='${libname}${release}${shared_ext}$major'
1648
shlibpath_var=LD_LIBRARY_PATH
1649
shlibpath_overrides_runpath=yes
1650
hardcode_into_libs=yes
1651
# ldd complains unless libraries are executable
1652
postinstall_cmds='chmod +x $lib'
1657
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1658
finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1659
shlibpath_var=LD_LIBRARY_PATH
1660
shlibpath_overrides_runpath=yes
1661
if test "$with_gnu_ld" = yes; then
1667
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1669
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1670
soname_spec='${libname}${release}${shared_ext}$major'
1671
shlibpath_var=LD_LIBRARY_PATH
1672
case $host_vendor in
1674
shlibpath_overrides_runpath=no
1676
export_dynamic_flag_spec='${wl}-Blargedynsym'
1677
runpath_var=LD_RUN_PATH
1685
shlibpath_overrides_runpath=no
1686
sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1692
if test -d /usr/nec ;then
1694
library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1695
soname_spec='$libname${shared_ext}.$major'
1696
shlibpath_var=LD_LIBRARY_PATH
1702
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1703
soname_spec='${libname}${release}${shared_ext}$major'
1704
shlibpath_var=LD_LIBRARY_PATH
1711
AC_MSG_RESULT([$dynamic_linker])
1712
test "$dynamic_linker" = no && can_build_shared=no
1713
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1718
AC_DEFUN([_LT_AC_TAGCONFIG],
1719
[AC_ARG_WITH([tags],
1720
[AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1721
[include additional configurations @<:@automatic@:>@])],
1722
[tagnames="$withval"])
1724
if test -f "$ltmain" && test -n "$tagnames"; then
1725
if test ! -f "${ofile}"; then
1726
AC_MSG_WARN([output file `$ofile' does not exist])
1729
if test -z "$LTCC"; then
1730
eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1731
if test -z "$LTCC"; then
1732
AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1734
AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1738
# Extract list of available tagged configurations in $ofile.
1739
# Note that this assumes the entire list is on one line.
1740
available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1742
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1743
for tagname in $tagnames; do
1745
# Check whether tagname contains only valid characters
1746
case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1748
*) AC_MSG_ERROR([invalid tag name: $tagname])
1752
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1754
AC_MSG_ERROR([tag name \"$tagname\" already exists])
1757
# Update the list of available tags.
1758
if test -n "$tagname"; then
1759
echo appending configuration tag \"$tagname\" to $ofile
1763
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1764
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1765
(test "X$CXX" != "Xg++"))) ; then
1766
AC_LIBTOOL_LANG_CXX_CONFIG
1773
if test -n "$F77" && test "X$F77" != "Xno"; then
1774
AC_LIBTOOL_LANG_F77_CONFIG
1781
if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1782
AC_LIBTOOL_LANG_GCJ_CONFIG
1789
AC_LIBTOOL_LANG_RC_CONFIG
1793
AC_MSG_ERROR([Unsupported tag name: $tagname])
1797
# Append the new tag name to the list of available tags.
1798
if test -n "$tagname" ; then
1799
available_tags="$available_tags $tagname"
1805
# Now substitute the updated list of available tags.
1806
if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1807
mv "${ofile}T" "$ofile"
1811
AC_MSG_ERROR([unable to update list of available tagged configurations.])
1814
])# _LT_AC_TAGCONFIG
1819
# enable checks for dlopen support
1820
AC_DEFUN([AC_LIBTOOL_DLOPEN],
1821
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1822
])# AC_LIBTOOL_DLOPEN
1825
# AC_LIBTOOL_WIN32_DLL
1826
# --------------------
1827
# declare package support for building win32 dll's
1828
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1829
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1830
])# AC_LIBTOOL_WIN32_DLL
1833
# AC_ENABLE_SHARED([DEFAULT])
1834
# ---------------------------
1835
# implement the --enable-shared flag
1836
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1837
AC_DEFUN([AC_ENABLE_SHARED],
1838
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1839
AC_ARG_ENABLE([shared],
1840
[AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1841
[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1842
[p=${PACKAGE-default}
1844
yes) enable_shared=yes ;;
1845
no) enable_shared=no ;;
1848
# Look at the argument we got. We use all the common list separators.
1849
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1850
for pkg in $enableval; do
1852
if test "X$pkg" = "X$p"; then
1859
[enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1860
])# AC_ENABLE_SHARED
1865
#- set the default shared flag to --disable-shared
1866
AC_DEFUN([AC_DISABLE_SHARED],
1867
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1868
AC_ENABLE_SHARED(no)
1869
])# AC_DISABLE_SHARED
1872
# AC_ENABLE_STATIC([DEFAULT])
1873
# ---------------------------
1874
# implement the --enable-static flag
1875
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1876
AC_DEFUN([AC_ENABLE_STATIC],
1877
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1878
AC_ARG_ENABLE([static],
1879
[AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1880
[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1881
[p=${PACKAGE-default}
1883
yes) enable_static=yes ;;
1884
no) enable_static=no ;;
1887
# Look at the argument we got. We use all the common list separators.
1888
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1889
for pkg in $enableval; do
1891
if test "X$pkg" = "X$p"; then
1898
[enable_static=]AC_ENABLE_STATIC_DEFAULT)
1899
])# AC_ENABLE_STATIC
1904
# set the default static flag to --disable-static
1905
AC_DEFUN([AC_DISABLE_STATIC],
1906
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1907
AC_ENABLE_STATIC(no)
1908
])# AC_DISABLE_STATIC
1911
# AC_ENABLE_FAST_INSTALL([DEFAULT])
1912
# ---------------------------------
1913
# implement the --enable-fast-install flag
1914
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1915
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
1916
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
1917
AC_ARG_ENABLE([fast-install],
1918
[AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
1919
[optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
1920
[p=${PACKAGE-default}
1922
yes) enable_fast_install=yes ;;
1923
no) enable_fast_install=no ;;
1925
enable_fast_install=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
1931
enable_fast_install=yes
1937
[enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
1938
])# AC_ENABLE_FAST_INSTALL
1941
# AC_DISABLE_FAST_INSTALL
1942
# -----------------------
1943
# set the default to --disable-fast-install
1944
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
1945
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1946
AC_ENABLE_FAST_INSTALL(no)
1947
])# AC_DISABLE_FAST_INSTALL
1950
# AC_LIBTOOL_PICMODE([MODE])
1951
# --------------------------
1952
# implement the --with-pic flag
1953
# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
1954
AC_DEFUN([AC_LIBTOOL_PICMODE],
1955
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1956
pic_mode=ifelse($#,1,$1,default)
1957
])# AC_LIBTOOL_PICMODE
1962
# This is predefined starting with Autoconf 2.54, so this conditional
1963
# definition can be removed once we require Autoconf 2.54 or later.
1964
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
1965
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
1966
[if echo a | (grep -E '(a|b)') >/dev/null 2>&1
1967
then ac_cv_prog_egrep='grep -E'
1968
else ac_cv_prog_egrep='egrep'
1970
EGREP=$ac_cv_prog_egrep
1975
# AC_PATH_TOOL_PREFIX
1976
# -------------------
1977
# find a file program which can recognise shared library
1978
AC_DEFUN([AC_PATH_TOOL_PREFIX],
1979
[AC_REQUIRE([AC_PROG_EGREP])dnl
1980
AC_MSG_CHECKING([for $1])
1981
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
1983
[[\\/*] | ?:[\\/]*])
1984
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
1987
lt_save_MAGIC_CMD="$MAGIC_CMD"
1988
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1989
dnl $ac_dummy forces splitting on constant user-supplied paths.
1990
dnl POSIX.2 word splitting is done only on the output of word expansions,
1991
dnl not every word. This closes a longstanding sh security hole.
1992
ac_dummy="ifelse([$2], , $PATH, [$2])"
1993
for ac_dir in $ac_dummy; do
1995
test -z "$ac_dir" && ac_dir=.
1996
if test -f $ac_dir/$1; then
1997
lt_cv_path_MAGIC_CMD="$ac_dir/$1"
1998
if test -n "$file_magic_test_file"; then
1999
case $deplibs_check_method in
2001
file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
2002
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2003
if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2004
$EGREP "$file_magic_regex" > /dev/null; then
2009
*** Warning: the command libtool uses to detect shared libraries,
2010
*** $file_magic_cmd, produces output that libtool cannot recognize.
2011
*** The result is that libtool may fail to recognize shared libraries
2012
*** as such. This will affect the creation of libtool libraries that
2013
*** depend on shared libraries, but programs linked with such libtool
2014
*** libraries will work regardless of this problem. Nevertheless, you
2015
*** may want to report the problem to your system manager and/or to
2016
*** bug-libtool@gnu.org
2026
MAGIC_CMD="$lt_save_MAGIC_CMD"
2029
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2030
if test -n "$MAGIC_CMD"; then
2031
AC_MSG_RESULT($MAGIC_CMD)
2035
])# AC_PATH_TOOL_PREFIX
2040
# find a file program which can recognise a shared library
2041
AC_DEFUN([AC_PATH_MAGIC],
2042
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2043
if test -z "$lt_cv_path_MAGIC_CMD"; then
2044
if test -n "$ac_tool_prefix"; then
2045
AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2055
# find the pathname to the GNU or non-GNU linker
2056
AC_DEFUN([AC_PROG_LD],
2057
[AC_ARG_WITH([gnu-ld],
2058
[AC_HELP_STRING([--with-gnu-ld],
2059
[assume the C compiler uses GNU ld @<:@default=no@:>@])],
2060
[test "$withval" = no || with_gnu_ld=yes],
2062
AC_REQUIRE([LT_AC_PROG_SED])dnl
2063
AC_REQUIRE([AC_PROG_CC])dnl
2064
AC_REQUIRE([AC_CANONICAL_HOST])dnl
2065
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2067
if test "$GCC" = yes; then
2068
# Check if gcc -print-prog-name=ld gives a path.
2069
AC_MSG_CHECKING([for ld used by $CC])
2072
# gcc leaves a trailing carriage return which upsets mingw
2073
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2075
ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2078
# Accept absolute paths.
2079
[[\\/]]* | ?:[[\\/]]*)
2080
re_direlt='/[[^/]][[^/]]*/\.\./'
2081
# Canonicalize the pathname of ld
2082
ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2083
while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2084
ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2086
test -z "$LD" && LD="$ac_prog"
2089
# If it fails, then pretend we aren't using GCC.
2093
# If it is relative, then search for the first ld in PATH.
2097
elif test "$with_gnu_ld" = yes; then
2098
AC_MSG_CHECKING([for GNU ld])
2100
AC_MSG_CHECKING([for non-GNU ld])
2102
AC_CACHE_VAL(lt_cv_path_LD,
2103
[if test -z "$LD"; then
2104
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2105
for ac_dir in $PATH; do
2107
test -z "$ac_dir" && ac_dir=.
2108
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2109
lt_cv_path_LD="$ac_dir/$ac_prog"
2110
# Check to see if the program is GNU ld. I'd rather use --version,
2111
# but apparently some GNU ld's only accept -v.
2112
# Break only if it was the GNU/non-GNU ld that we prefer.
2113
case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2114
*GNU* | *'with BFD'*)
2115
test "$with_gnu_ld" != no && break
2118
test "$with_gnu_ld" != yes && break
2125
lt_cv_path_LD="$LD" # Let the user override the test with a path.
2128
if test -n "$LD"; then
2133
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2140
AC_DEFUN([AC_PROG_LD_GNU],
2141
[AC_REQUIRE([AC_PROG_EGREP])dnl
2142
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2143
[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
2144
case `$LD -v 2>&1 </dev/null` in
2145
*GNU* | *'with BFD'*)
2146
lt_cv_prog_gnu_ld=yes
2149
lt_cv_prog_gnu_ld=no
2152
with_gnu_ld=$lt_cv_prog_gnu_ld
2156
# AC_PROG_LD_RELOAD_FLAG
2157
# ----------------------
2158
# find reload flag for linker
2159
# -- PORTME Some linkers may need a different reload flag.
2160
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2161
[AC_CACHE_CHECK([for $LD option to reload object files],
2162
lt_cv_ld_reload_flag,
2163
[lt_cv_ld_reload_flag='-r'])
2164
reload_flag=$lt_cv_ld_reload_flag
2165
case $reload_flag in
2167
*) reload_flag=" $reload_flag" ;;
2169
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2172
if test "$GCC" = yes; then
2173
reload_cmds='$CC -nostdlib ${wl}-r -o $output$reload_objs'
2175
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2179
])# AC_PROG_LD_RELOAD_FLAG
2182
# AC_DEPLIBS_CHECK_METHOD
2183
# -----------------------
2184
# how to check for library dependencies
2185
# -- PORTME fill in with the dynamic library characteristics
2186
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2187
[AC_CACHE_CHECK([how to recognise dependent libraries],
2188
lt_cv_deplibs_check_method,
2189
[lt_cv_file_magic_cmd='$MAGIC_CMD'
2190
lt_cv_file_magic_test_file=
2191
lt_cv_deplibs_check_method='unknown'
2192
# Need to set the preceding variable on all platforms that support
2193
# interlibrary dependencies.
2194
# 'none' -- dependencies not supported.
2195
# `unknown' -- same as none, but documents that we really don't know.
2196
# 'pass_all' -- all dependencies passed with no checks.
2197
# 'test_compile' -- check by making test program.
2198
# 'file_magic [[regex]]' -- check by looking for files in library path
2199
# which responds to the $file_magic_cmd with a given extended regex.
2200
# If you have `file' or equivalent on your system and you're not sure
2201
# whether `pass_all' will *always* work, you probably want this one.
2205
lt_cv_deplibs_check_method=pass_all
2209
lt_cv_deplibs_check_method=pass_all
2213
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2214
lt_cv_file_magic_cmd='/usr/bin/file -L'
2215
lt_cv_file_magic_test_file=/shlib/libc.so
2219
# func_win32_libid is a shell function defined in ltmain.sh
2220
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2221
lt_cv_file_magic_cmd='func_win32_libid'
2225
# Base MSYS/MinGW do not provide the 'file' command needed by
2226
# func_win32_libid shell function, so use a weaker test based on 'objdump'.
2227
lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2228
lt_cv_file_magic_cmd='$OBJDUMP -f'
2231
darwin* | rhapsody*)
2232
lt_cv_deplibs_check_method=pass_all
2235
freebsd* | kfreebsd*-gnu | dragonfly*)
2236
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2239
# Not sure whether the presence of OpenBSD here was a mistake.
2240
# Let's accept both of them until this is cleared up.
2241
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2242
lt_cv_file_magic_cmd=/usr/bin/file
2243
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2247
lt_cv_deplibs_check_method=pass_all
2252
lt_cv_deplibs_check_method=pass_all
2255
hpux10.20* | hpux11*)
2256
lt_cv_file_magic_cmd=/usr/bin/file
2259
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2260
lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2263
[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]']
2264
lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2267
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2268
lt_cv_file_magic_test_file=/usr/lib/libc.sl
2273
irix5* | irix6* | nonstopux*)
2275
*-32|*"-32 ") libmagic=32-bit;;
2276
*-n32|*"-n32 ") libmagic=N32;;
2277
*-64|*"-64 ") libmagic=64-bit;;
2278
*) libmagic=never-match;;
2280
lt_cv_deplibs_check_method=pass_all
2283
# This must be Linux ELF.
2285
lt_cv_deplibs_check_method=pass_all
2289
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2290
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2292
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2297
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2298
lt_cv_file_magic_cmd=/usr/bin/file
2299
lt_cv_file_magic_test_file=/usr/lib/libnls.so
2303
lt_cv_deplibs_check_method=unknown
2307
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2308
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2310
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2314
osf3* | osf4* | osf5*)
2315
lt_cv_deplibs_check_method=pass_all
2319
lt_cv_deplibs_check_method=pass_all
2323
lt_cv_deplibs_check_method=pass_all
2326
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2327
case $host_vendor in
2329
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]]'
2330
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2333
lt_cv_deplibs_check_method=pass_all
2336
lt_cv_file_magic_cmd='/bin/file'
2337
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2340
lt_cv_file_magic_cmd='/bin/file'
2341
lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2342
lt_cv_file_magic_test_file=/lib/libc.so
2345
lt_cv_deplibs_check_method=pass_all
2350
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
2351
lt_cv_deplibs_check_method=pass_all
2355
file_magic_cmd=$lt_cv_file_magic_cmd
2356
deplibs_check_method=$lt_cv_deplibs_check_method
2357
test -z "$deplibs_check_method" && deplibs_check_method=unknown
2358
])# AC_DEPLIBS_CHECK_METHOD
2363
# find the pathname to a BSD-compatible name lister
2364
AC_DEFUN([AC_PROG_NM],
2365
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2366
[if test -n "$NM"; then
2367
# Let the user override the test.
2370
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2371
for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
2373
test -z "$ac_dir" && ac_dir=.
2374
tmp_nm="$ac_dir/${ac_tool_prefix}nm"
2375
if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2376
# Check to see if the nm accepts a BSD-compat flag.
2377
# Adding the `sed 1q' prevents false positives on HP-UX, which says:
2378
# nm: unknown option "B" ignored
2379
# Tru64's nm complains that /dev/null is an invalid object file
2380
case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2381
*/dev/null* | *'Invalid file or object type'*)
2382
lt_cv_path_NM="$tmp_nm -B"
2386
case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2388
lt_cv_path_NM="$tmp_nm -p"
2392
lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2393
continue # so that we can try to find one that supports BSD flags
38
dnl If no 4th arg is given, leave the cache variable unset,
39
dnl so AC_PATH_PROGS will keep looking.
40
ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
45
if test -n "[$]$1"; then
2400
test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2408
# check for math library
2409
AC_DEFUN([AC_CHECK_LIBM],
2410
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2413
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2414
# These system don't have libm, or don't need it
2417
AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2418
AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2421
AC_CHECK_LIB(m, cos, LIBM="-lm")
2427
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2428
# -----------------------------------
2429
# sets LIBLTDL to the link flags for the libltdl convenience library and
2430
# LTDLINCL to the include flags for the libltdl header and adds
2431
# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL
2432
# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
2433
# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will
2434
# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
2435
# '${top_srcdir}/' (note the single quotes!). If your package is not
2436
# flat and you're not using automake, define top_builddir and
2437
# top_srcdir appropriately in the Makefiles.
2438
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2439
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2440
case $enable_ltdl_convenience in
2441
no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2442
"") enable_ltdl_convenience=yes
2443
ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2445
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2446
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2447
# For backwards non-gettext consistent compatibility...
2449
])# AC_LIBLTDL_CONVENIENCE
2452
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2453
# -----------------------------------
2454
# sets LIBLTDL to the link flags for the libltdl installable library and
2455
# LTDLINCL to the include flags for the libltdl header and adds
2456
# --enable-ltdl-install to the configure arguments. Note that LIBLTDL
2457
# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
2458
# DIRECTORY is not provided and an installed libltdl is not found, it is
2459
# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/'
2460
# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
2461
# quotes!). If your package is not flat and you're not using automake,
2462
# define top_builddir and top_srcdir appropriately in the Makefiles.
2463
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2464
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2465
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2466
AC_CHECK_LIB(ltdl, lt_dlinit,
2467
[test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2468
[if test x"$enable_ltdl_install" = xno; then
2469
AC_MSG_WARN([libltdl not installed, but installation disabled])
2471
enable_ltdl_install=yes
2474
if test x"$enable_ltdl_install" = x"yes"; then
2475
ac_configure_args="$ac_configure_args --enable-ltdl-install"
2476
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2477
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2479
ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2483
# For backwards non-gettext consistent compatibility...
2485
])# AC_LIBLTDL_INSTALLABLE
2490
# enable support for C++ libraries
2491
AC_DEFUN([AC_LIBTOOL_CXX],
2492
[AC_REQUIRE([_LT_AC_LANG_CXX])
2498
AC_DEFUN([_LT_AC_LANG_CXX],
2499
[AC_REQUIRE([AC_PROG_CXX])
2500
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2501
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2504
# _LT_AC_PROG_CXXCPP
2506
AC_DEFUN([_LT_AC_PROG_CXXCPP],
2508
AC_REQUIRE([AC_PROG_CXX])
2509
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2510
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2511
(test "X$CXX" != "Xg++"))) ; then
2514
])# _LT_AC_PROG_CXXCPP
2518
# enable support for Fortran 77 libraries
2519
AC_DEFUN([AC_LIBTOOL_F77],
2520
[AC_REQUIRE([_LT_AC_LANG_F77])
2526
AC_DEFUN([_LT_AC_LANG_F77],
2527
[AC_REQUIRE([AC_PROG_F77])
2528
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2534
# enable support for GCJ libraries
2535
AC_DEFUN([AC_LIBTOOL_GCJ],
2536
[AC_REQUIRE([_LT_AC_LANG_GCJ])
2542
AC_DEFUN([_LT_AC_LANG_GCJ],
2543
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2544
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2545
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2546
[ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2547
[ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2548
[AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2549
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2555
# enable support for Windows resource files
2556
AC_DEFUN([AC_LIBTOOL_RC],
2557
[AC_REQUIRE([LT_AC_PROG_RC])
2558
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2562
# AC_LIBTOOL_LANG_C_CONFIG
2563
# ------------------------
2564
# Ensure that the configuration vars for the C compiler are
2565
# suitably defined. Those variables are subsequently used by
2566
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2567
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2568
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2572
# Source file extension for C test sources.
2575
# Object file extension for compiled C test sources.
2577
_LT_AC_TAGVAR(objext, $1)=$objext
2579
# Code to be used in simple compile tests
2580
lt_simple_compile_test_code="int some_variable = 0;\n"
2582
# Code to be used in simple link tests
2583
lt_simple_link_test_code='int main(){return(0);}\n'
2587
# save warnings/boilerplate of simple test code
2588
_LT_COMPILER_BOILERPLATE
2589
_LT_LINKER_BOILERPLATE
2592
# Check for any special shared library compilation flags.
2594
_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
2595
if test "$GCC" = no; then
2598
_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
2602
if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
2603
AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
2604
if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then :
2606
AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
2607
_LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
2613
# Check to make sure the static flag actually works.
2615
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
2616
_LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
2617
$_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
2619
[_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
2623
## There is no encapsulation within the following macros, do not change
2624
## the running order or otherwise move them around unless you know exactly
2625
## what you are doing...
2626
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2627
AC_LIBTOOL_PROG_COMPILER_PIC($1)
2628
AC_LIBTOOL_PROG_CC_C_O($1)
2629
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2630
AC_LIBTOOL_PROG_LD_SHLIBS($1)
2631
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2632
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2633
AC_LIBTOOL_SYS_LIB_STRIP
2634
AC_LIBTOOL_DLOPEN_SELF($1)
2636
# Report which librarie types wil actually be built
2637
AC_MSG_CHECKING([if libtool supports shared libraries])
2638
AC_MSG_RESULT([$can_build_shared])
2640
AC_MSG_CHECKING([whether to build shared libraries])
2641
test "$can_build_shared" = "no" && enable_shared=no
2643
# On AIX, shared libraries and static libraries use the same namespace, and
2644
# are all built from PIC.
2647
test "$enable_shared" = yes && enable_static=no
2648
if test -n "$RANLIB"; then
2649
archive_cmds="$archive_cmds~\$RANLIB \$lib"
2650
postinstall_cmds='$RANLIB $lib'
2655
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2656
test "$enable_shared" = yes && enable_static=no
2660
AC_MSG_RESULT([$enable_shared])
2662
AC_MSG_CHECKING([whether to build static libraries])
2663
# Make sure either enable_shared or enable_static is yes.
2664
test "$enable_shared" = yes || enable_static=yes
2665
AC_MSG_RESULT([$enable_static])
2667
AC_LIBTOOL_CONFIG($1)
2671
])# AC_LIBTOOL_LANG_C_CONFIG
2674
# AC_LIBTOOL_LANG_CXX_CONFIG
2675
# --------------------------
2676
# Ensure that the configuration vars for the C compiler are
2677
# suitably defined. Those variables are subsequently used by
2678
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2679
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2680
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2682
AC_REQUIRE([AC_PROG_CXX])
2683
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2685
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2686
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
2687
_LT_AC_TAGVAR(always_export_symbols, $1)=no
2688
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2689
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2690
_LT_AC_TAGVAR(hardcode_direct, $1)=no
2691
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2692
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2693
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2694
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2695
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
2696
_LT_AC_TAGVAR(module_cmds, $1)=
2697
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
2698
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2699
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2700
_LT_AC_TAGVAR(no_undefined_flag, $1)=
2701
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2702
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2704
# Dependencies to place before and after the object being linked:
2705
_LT_AC_TAGVAR(predep_objects, $1)=
2706
_LT_AC_TAGVAR(postdep_objects, $1)=
2707
_LT_AC_TAGVAR(predeps, $1)=
2708
_LT_AC_TAGVAR(postdeps, $1)=
2709
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2711
# Source file extension for C++ test sources.
2714
# Object file extension for compiled C++ test sources.
2716
_LT_AC_TAGVAR(objext, $1)=$objext
2718
# Code to be used in simple compile tests
2719
lt_simple_compile_test_code="int some_variable = 0;\n"
2721
# Code to be used in simple link tests
2722
lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
2724
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
2727
# save warnings/boilerplate of simple test code
2728
_LT_COMPILER_BOILERPLATE
2729
_LT_LINKER_BOILERPLATE
2731
# Allow CC to be a program name with arguments.
2736
lt_save_with_gnu_ld=$with_gnu_ld
2737
lt_save_path_LD=$lt_cv_path_LD
2738
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2739
lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2741
unset lt_cv_prog_gnu_ld
2743
if test -n "${lt_cv_path_LDCXX+set}"; then
2744
lt_cv_path_LD=$lt_cv_path_LDCXX
2748
test -z "${LDCXX+set}" || LD=$LDCXX
2751
_LT_AC_TAGVAR(compiler, $1)=$CC
2752
_LT_CC_BASENAME([$compiler])
2754
# We don't want -fno-exception wen compiling C++ code, so set the
2755
# no_builtin_flag separately
2756
if test "$GXX" = yes; then
2757
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2759
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2762
if test "$GXX" = yes; then
2763
# Set up default GNU C++ configuration
2767
# Check if GNU C++ uses GNU ld as the underlying linker, since the
2768
# archiving commands below assume that GNU ld is being used.
2769
if test "$with_gnu_ld" = yes; then
2770
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2771
_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'
2773
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2774
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2776
# If archive_cmds runs LD, not CC, wlarc should be empty
2777
# XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2778
# investigate it a little bit more. (MM)
2781
# ancient GNU ld didn't support --whole-archive et. al.
2782
if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2783
grep 'no-whole-archive' > /dev/null; then
2784
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2786
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2792
# A generic and very simple default shared library creation
2793
# command for GNU C++ for the case where it uses the native
2794
# linker, instead of GNU ld. If possible, this setting should
2795
# overridden to take advantage of the native linker features on
2796
# the platform it is being used on.
2797
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2800
# Commands to make compiler produce verbose output that lists
2801
# what "hidden" libraries, object files and flags are used when
2802
# linking a shared library.
2803
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2811
# PORTME: fill in a description of your system's C++ link characteristics
2812
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2813
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
2816
# FIXME: insert proper C++ library support
2817
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2820
if test "$host_cpu" = ia64; then
2821
# On IA64, the linker does run time linking by default, so we don't
2822
# have to do anything special.
2823
aix_use_runtimelinking=no
2824
exp_sym_flag='-Bexport'
2827
aix_use_runtimelinking=no
2829
# Test if we are trying to use run time linking or normal
2830
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
2831
# need to do runtime linking.
2832
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2833
for ld_flag in $LDFLAGS; do
2836
aix_use_runtimelinking=yes
2843
exp_sym_flag='-bexport'
2844
no_entry_flag='-bnoentry'
2847
# When large executables or shared objects are built, AIX ld can
2848
# have problems creating the table of contents. If linking a library
2849
# or program results in "error TOC overflow" add -mminimal-toc to
2850
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2851
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2853
_LT_AC_TAGVAR(archive_cmds, $1)=''
2854
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
2855
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2856
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2858
if test "$GXX" = yes; then
2859
case $host_os in aix4.[[012]]|aix4.[[012]].*)
2860
# We only want to do this on AIX 4.2 and lower, the check
2861
# below for broken collect2 doesn't work under 4.3+
2862
collect2name=`${CC} -print-prog-name=collect2`
2863
if test -f "$collect2name" && \
2864
strings "$collect2name" | grep resolve_lib_name >/dev/null
2866
# We have reworked collect2
2867
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
2869
# We have old collect2
2870
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2871
# It fails to find uninstalled libraries when the uninstalled
2872
# path is not listed in the libpath. Setting hardcode_minus_L
2873
# to unsupported forces relinking
2874
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2875
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2876
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2879
shared_flag='-shared'
2880
if test "$aix_use_runtimelinking" = yes; then
2881
shared_flag="$shared_flag "'${wl}-G'
2885
if test "$host_cpu" = ia64; then
2886
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2887
# chokes on -Wl,-G. The following line is correct:
2890
if test "$aix_use_runtimelinking" = yes; then
2891
shared_flag='${wl}-G'
2893
shared_flag='${wl}-bM:SRE'
2898
# It seems that -bexpall does not export symbols beginning with
2899
# underscore (_), so it is better to generate a list of symbols to export.
2900
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
2901
if test "$aix_use_runtimelinking" = yes; then
2902
# Warning - without using the other runtime loading flags (-brtl),
2903
# -berok will link without error, but may produce a broken library.
2904
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2905
# Determine the default libpath from the value encoded in an empty executable.
2906
_LT_AC_SYS_LIBPATH_AIX
2907
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2909
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
2911
if test "$host_cpu" = ia64; then
2912
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2913
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2914
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
2916
# Determine the default libpath from the value encoded in an empty executable.
2917
_LT_AC_SYS_LIBPATH_AIX
2918
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2919
# Warning - without using the other run time loading flags,
2920
# -berok will link without error, but may produce a broken library.
2921
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
2922
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
2923
# -bexpall does not export symbols beginning with underscore (_)
2924
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
2925
# Exported symbols can be pulled into shared objects from archives
2926
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
2927
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
2928
# This is similar to how AIX traditionally builds it's shared libraries.
2929
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
2934
case $cc_basename in
2936
# FIXME: insert proper C++ library support
2937
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2943
cygwin* | mingw* | pw32*)
2944
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
2945
# as there is no search path for DLLs.
2946
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2947
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
2948
_LT_AC_TAGVAR(always_export_symbols, $1)=no
2949
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
2951
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
2952
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
2953
# If the export-symbols file already is a .def file (1st line
2954
# is EXPORTS), use it as is; otherwise, prepend...
2955
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
2956
cp $export_symbols $output_objdir/$soname.def;
2958
echo EXPORTS > $output_objdir/$soname.def;
2959
cat $export_symbols >> $output_objdir/$soname.def;
2961
$CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
2963
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2966
darwin* | rhapsody*)
2968
rhapsody* | darwin1.[[012]])
2969
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
2972
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
2973
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
2975
case ${MACOSX_DEPLOYMENT_TARGET} in
2977
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
2980
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
2986
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2987
_LT_AC_TAGVAR(hardcode_direct, $1)=no
2988
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
2989
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2990
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
2991
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2993
if test "$GXX" = yes ; then
2994
lt_int_apple_cc_single_mod=no
2995
output_verbose_link_cmd='echo'
2996
if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
2997
lt_int_apple_cc_single_mod=yes
2999
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3000
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3002
_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'
3004
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3005
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
3006
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3007
_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}'
3009
_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}'
3011
_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}'
3013
case $cc_basename in
3015
output_verbose_link_cmd='echo'
3016
_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'
3017
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3018
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
3019
_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}'
3020
_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}'
3023
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3030
case $cc_basename in
3032
# FIXME: insert proper C++ library support
3033
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3036
# Green Hills C++ Compiler
3037
# FIXME: insert proper C++ library support
3038
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3041
# FIXME: insert proper C++ library support
3042
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3047
# C++ shared libraries reported to be fairly broken before switch to ELF
3048
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3051
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3053
freebsd* | kfreebsd*-gnu | dragonfly*)
3054
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3056
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
3061
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3062
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3063
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3064
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3065
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3066
# but as the default
3067
# location of the library.
3069
case $cc_basename in
3071
# FIXME: insert proper C++ library support
3072
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3075
_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'
3076
# Commands to make compiler produce verbose output that lists
3077
# what "hidden" libraries, object files and flags are used when
3078
# linking a shared library.
3080
# There doesn't appear to be a way to prevent this compiler from
3081
# explicitly linking system object files so we need to strip them
3082
# from the output so that they don't get included in the library
3084
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'
3087
if test "$GXX" = yes; then
3088
_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'
3090
# FIXME: insert proper C++ library support
3091
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3097
if test $with_gnu_ld = no; then
3100
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3101
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3102
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3105
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3108
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3109
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3110
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3116
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3117
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3120
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3121
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3122
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3123
# but as the default
3124
# location of the library.
3127
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3128
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3129
# but as the default
3130
# location of the library.
3134
case $cc_basename in
3136
# FIXME: insert proper C++ library support
3137
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3142
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3145
_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'
3148
# Commands to make compiler produce verbose output that lists
3149
# what "hidden" libraries, object files and flags are used when
3150
# linking a shared library.
3152
# There doesn't appear to be a way to prevent this compiler from
3153
# explicitly linking system object files so we need to strip them
3154
# from the output so that they don't get included in the library
3156
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'
3159
if test "$GXX" = yes; then
3160
if test $with_gnu_ld = no; then
3163
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3166
_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'
3171
# FIXME: insert proper C++ library support
3172
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3178
case $cc_basename in
3181
_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'
3183
# Archives containing C++ object files must be created using
3184
# "CC -ar", where "CC" is the IRIX C++ compiler. This is
3185
# necessary to make sure instantiated templates are included
3187
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3190
if test "$GXX" = yes; then
3191
if test "$with_gnu_ld" = no; then
3192
_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'
3194
_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'
3197
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3200
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3201
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3204
case $cc_basename in
3206
# Kuck and Associates, Inc. (KAI) C++ Compiler
3208
# KCC will only create a shared library if the output file
3209
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3210
# to its proper name (with version) after linking.
3211
_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'
3212
_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'
3213
# Commands to make compiler produce verbose output that lists
3214
# what "hidden" libraries, object files and flags are used when
3215
# linking a shared library.
3217
# There doesn't appear to be a way to prevent this compiler from
3218
# explicitly linking system object files so we need to strip them
3219
# from the output so that they don't get included in the library
3221
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'
3223
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3224
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3226
# Archives containing C++ object files must be created using
3227
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3228
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3233
# version 8.0 and above of icpc choke on multiply defined symbols
3234
# if we add $predep_objects and $postdep_objects, however 7.1 and
3235
# earlier do not add the objects themselves.
3236
case `$CC -V 2>&1` in
3238
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3239
_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'
3241
*) # Version 8.0 or newer
3244
ia64*) tmp_idyn=' -i_dynamic';;
3246
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3247
_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'
3250
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3251
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3252
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3253
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3256
# Portland Group C++ compiler
3257
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3258
_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'
3260
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3261
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3262
_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'
3266
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3267
_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'
3269
runpath_var=LD_RUN_PATH
3270
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3271
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3273
# Commands to make compiler produce verbose output that lists
3274
# what "hidden" libraries, object files and flags are used when
3275
# linking a shared library.
3277
# There doesn't appear to be a way to prevent this compiler from
3278
# explicitly linking system object files so we need to strip them
3279
# from the output so that they don't get included in the library
3281
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'
3286
# FIXME: insert proper C++ library support
3287
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3290
# FIXME: insert proper C++ library support
3291
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3294
case $cc_basename in
3296
# FIXME: insert proper C++ library support
3297
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3300
# FIXME: insert proper C++ library support
3301
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3306
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3307
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3309
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3310
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3311
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3313
# Workaround some broken pre-1.5 toolchains
3314
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3317
# C++ shared libraries are fairly broken
3318
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3321
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3322
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3323
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3324
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3325
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3326
_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'
3327
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3328
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3330
output_verbose_link_cmd='echo'
3333
case $cc_basename in
3335
# Kuck and Associates, Inc. (KAI) C++ Compiler
3337
# KCC will only create a shared library if the output file
3338
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3339
# to its proper name (with version) after linking.
3340
_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'
3342
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3343
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3345
# Archives containing C++ object files must be created using
3346
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3347
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3351
# Rational C++ 2.4.1
3352
# FIXME: insert proper C++ library support
3353
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3356
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3357
_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'
3359
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3360
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3362
# Commands to make compiler produce verbose output that lists
3363
# what "hidden" libraries, object files and flags are used when
3364
# linking a shared library.
3366
# There doesn't appear to be a way to prevent this compiler from
3367
# explicitly linking system object files so we need to strip them
3368
# from the output so that they don't get included in the library
3370
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'
3373
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3374
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3375
_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'
3377
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3378
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3380
# Commands to make compiler produce verbose output that lists
3381
# what "hidden" libraries, object files and flags are used when
3382
# linking a shared library.
3383
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3386
# FIXME: insert proper C++ library support
3387
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3393
case $cc_basename in
3395
# Kuck and Associates, Inc. (KAI) C++ Compiler
3397
# KCC will only create a shared library if the output file
3398
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3399
# to its proper name (with version) after linking.
3400
_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3402
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3403
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3405
# Archives containing C++ object files must be created using
3406
# the KAI C++ compiler.
3407
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3410
# Rational C++ 2.4.1
3411
# FIXME: insert proper C++ library support
3412
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3415
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3416
_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'
3417
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3418
echo "-hidden">> $lib.exp~
3419
$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~
3422
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3423
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3425
# Commands to make compiler produce verbose output that lists
3426
# what "hidden" libraries, object files and flags are used when
3427
# linking a shared library.
3429
# There doesn't appear to be a way to prevent this compiler from
3430
# explicitly linking system object files so we need to strip them
3431
# from the output so that they don't get included in the library
3433
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'
3436
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3437
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3438
_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'
3440
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3441
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3443
# Commands to make compiler produce verbose output that lists
3444
# what "hidden" libraries, object files and flags are used when
3445
# linking a shared library.
3446
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3449
# FIXME: insert proper C++ library support
3450
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3456
# FIXME: insert proper C++ library support
3457
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3460
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3461
case $cc_basename in
3463
# FIXME: insert proper C++ library support
3464
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3467
# FIXME: insert proper C++ library support
3468
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3473
case $cc_basename in
3476
# FIXME: insert proper C++ library support
3477
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3481
# FIXME: insert proper C++ library support
3482
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3485
# FIXME: insert proper C++ library support
3486
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3491
case $cc_basename in
3493
# Sun C++ 4.2, 5.x and Centerline C++
3494
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3495
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3496
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3497
$CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3499
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3500
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3502
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3504
# The C++ compiler is used as linker so we must use $wl
3505
# flag to pass the commands to the underlying system
3506
# linker. We must also pass each convience library through
3507
# to the system linker between allextract/defaultextract.
3508
# The C++ compiler will combine linker options so we
3509
# cannot just pass the convience library names through
3511
# Supported since Solaris 2.6 (maybe 2.5.1?)
3512
_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'
3515
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3517
# Commands to make compiler produce verbose output that lists
3518
# what "hidden" libraries, object files and flags are used when
3519
# linking a shared library.
3521
# There doesn't appear to be a way to prevent this compiler from
3522
# explicitly linking system object files so we need to strip them
3523
# from the output so that they don't get included in the library
3525
output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3527
# Archives containing C++ object files must be created using
3528
# "CC -xar", where "CC" is the Sun C++ compiler. This is
3529
# necessary to make sure instantiated templates are included
3531
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3534
# Green Hills C++ Compiler
3535
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3537
# The C++ compiler must be used to create the archive.
3538
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3541
# GNU C++ compiler with Solaris linker
3542
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3543
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3544
if $CC --version | grep -v '^2\.7' > /dev/null; then
3545
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3546
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3547
$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3549
# Commands to make compiler produce verbose output that lists
3550
# what "hidden" libraries, object files and flags are used when
3551
# linking a shared library.
3552
output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3554
# g++ 2.7 appears to require `-G' NOT `-shared' on this
3556
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3557
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3558
$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3560
# Commands to make compiler produce verbose output that lists
3561
# what "hidden" libraries, object files and flags are used when
3562
# linking a shared library.
3563
output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3566
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3571
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
3572
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3575
case $cc_basename in
3577
# NonStop-UX NCC 3.20
3578
# FIXME: insert proper C++ library support
3579
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3582
# FIXME: insert proper C++ library support
3583
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3588
# FIXME: insert proper C++ library support
3589
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3592
# FIXME: insert proper C++ library support
3593
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3596
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3597
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3599
_LT_AC_TAGVAR(GCC, $1)="$GXX"
3600
_LT_AC_TAGVAR(LD, $1)="$LD"
3603
## There is no encapsulation within the following macros, do not change
3604
## the running order or otherwise move them around unless you know exactly
3605
## what you are doing...
3606
AC_LIBTOOL_POSTDEP_PREDEP($1)
3607
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3608
AC_LIBTOOL_PROG_CC_C_O($1)
3609
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3610
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3611
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3612
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3613
AC_LIBTOOL_SYS_LIB_STRIP
3614
AC_LIBTOOL_DLOPEN_SELF($1)
3616
AC_LIBTOOL_CONFIG($1)
3623
with_gnu_ldcxx=$with_gnu_ld
3624
with_gnu_ld=$lt_save_with_gnu_ld
3625
lt_cv_path_LDCXX=$lt_cv_path_LD
3626
lt_cv_path_LD=$lt_save_path_LD
3627
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3628
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3629
])# AC_LIBTOOL_LANG_CXX_CONFIG
3631
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3632
# ------------------------
3633
# Figure out "hidden" library dependencies from verbose
3634
# compiler output when linking a shared library.
3635
# Parse the compiler output and extract the necessary
3636
# objects, libraries and library flags.
3637
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3638
dnl we can't use the lt_simple_compile_test_code here,
3639
dnl because it contains code intended for an executable,
3640
dnl not a library. It's possible we should let each
3641
dnl tag define a new lt_????_link_test_code variable,
3642
dnl but it's only used here...
3643
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3645
void foo (void) { a = 0; }
3647
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3651
Foo (void) { a = 0; }
3656
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3664
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3667
public void bar (void) {
54
######################################################################
55
# lcmessage.m4 from gettext 0.32
56
######################################################################
57
# Check whether LC_MESSAGES is available in <locale.h>.
58
# Ulrich Drepper <drepper@cygnus.com>, 1995.
60
# This file file be copied and used freely without restrictions. It can
61
# be used in projects which are not available under the GNU Public License
62
# but which still want to provide support for the GNU gettext functionality.
63
# Please note that the actual code is *not* freely available.
67
AC_DEFUN(AM_LC_MESSAGES,
68
[if test $ac_cv_header_locale_h = yes; then
69
AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
70
[AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
71
am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
72
if test $am_cv_val_LC_MESSAGES = yes; then
73
AC_DEFINE(HAVE_LC_MESSAGES)
79
######################################################################
80
# gettext.m4 from gettext 0.32
81
######################################################################
82
# Macro to add for using GNU gettext.
83
# Ulrich Drepper <drepper@cygnus.com>, 1995.
85
# This file file be copied and used freely without restrictions. It can
86
# be used in projects which are not available under the GNU Public License
87
# but which still want to provide support for the GNU gettext functionality.
88
# Please note that the actual code is *not* freely available.
93
[AC_MSG_CHECKING([whether NLS is requested])
94
dnl Default is enabled NLS
96
[ --disable-nls do not use Native Language Support],
97
USE_NLS=$enableval, USE_NLS=yes)
98
AC_MSG_RESULT($USE_NLS)
101
USE_INCLUDED_LIBINTL=no
103
dnl If we use NLS figure out what method
104
if test "$USE_NLS" = "yes"; then
105
AC_DEFINE(ENABLE_NLS)
106
AC_MSG_CHECKING([whether included gettext is requested])
107
AC_ARG_WITH(included-gettext,
108
[ --with-included-gettext use the GNU gettext library included here],
109
nls_cv_force_use_gnu_gettext=$withval,
110
nls_cv_force_use_gnu_gettext=no)
111
AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
113
nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
114
if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
115
dnl User does not insist on using GNU NLS library. Figure out what
116
dnl to use. If gettext or catgets are available (in this order) we
117
dnl use this. Else we have to fall back to GNU NLS library.
118
dnl catgets is only used if permitted by option --with-catgets.
123
AC_CHECK_HEADER(libintl.h,
124
[AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
125
[AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
126
gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
128
if test "$gt_cv_func_gettext_libc" != "yes"; then
129
AC_CHECK_LIB(intl, bindtextdomain,
130
[AC_CACHE_CHECK([for gettext in libintl],
131
gt_cv_func_gettext_libintl,
132
[AC_TRY_LINK([], [return (int) gettext ("")],
133
gt_cv_func_gettext_libintl=yes,
134
gt_cv_func_gettext_libintl=no)])])
3673
dnl Parse the compiler output and extract the necessary
3674
dnl objects, libraries and library flags.
3675
if AC_TRY_EVAL(ac_compile); then
3676
# Parse the compiler output and extract the necessary
3677
# objects, libraries and library flags.
3679
# Sentinel used to keep track of whether or not we are before
3680
# the conftest object file.
3681
pre_test_object_deps_done=no
3683
# The `*' in the case matches for architectures that use `case' in
3684
# $output_verbose_cmd can trigger glob expansion during the loop
3685
# eval without this substitution.
3686
output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
3688
for p in `eval $output_verbose_link_cmd`; do
3692
# Some compilers place space between "-{L,R}" and the path.
3695
|| test $p = "-R"; then
3702
if test "$pre_test_object_deps_done" = no; then
3705
# Internal compiler library paths should come after those
3706
# provided the user. The postdeps already come after the
3707
# user supplied libs so there is no need to process them.
3708
if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3709
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3711
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
137
if test "$gt_cv_func_gettext_libc" = "yes" \
138
|| test "$gt_cv_func_gettext_libintl" = "yes"; then
139
AC_DEFINE(HAVE_GETTEXT)
140
AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
141
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
142
if test "$MSGFMT" != "no"; then
143
AC_CHECK_FUNCS(dcgettext)
144
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
145
AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
146
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
147
AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
148
return _nl_msg_cat_cntr],
3714
# The "-l" case would never come before the object being
3715
# linked, so don't bother handling this case.
3718
if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3719
_LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3721
_LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3727
# This assumes that the test object file only shows up
3728
# once in the compiler output.
3729
if test "$p" = "conftest.$objext"; then
3730
pre_test_object_deps_done=yes
3734
if test "$pre_test_object_deps_done" = no; then
3735
if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3736
_LT_AC_TAGVAR(predep_objects, $1)="$p"
3738
_LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3741
if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3742
_LT_AC_TAGVAR(postdep_objects, $1)="$p"
3744
_LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3749
*) ;; # Ignore the rest.
3757
echo "libtool.m4: error: problem compiling $1 test program"
3760
$rm -f confest.$objext
3762
case " $_LT_AC_TAGVAR(postdeps, $1) " in
3763
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3765
])# AC_LIBTOOL_POSTDEP_PREDEP
3767
# AC_LIBTOOL_LANG_F77_CONFIG
3768
# ------------------------
3769
# Ensure that the configuration vars for the C compiler are
3770
# suitably defined. Those variables are subsequently used by
3771
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3772
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
3773
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
3774
[AC_REQUIRE([AC_PROG_F77])
3775
AC_LANG_PUSH(Fortran 77)
3777
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3778
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
3779
_LT_AC_TAGVAR(always_export_symbols, $1)=no
3780
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3781
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3782
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3783
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3784
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3785
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3786
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3787
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
3788
_LT_AC_TAGVAR(module_cmds, $1)=
3789
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
3790
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3791
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3792
_LT_AC_TAGVAR(no_undefined_flag, $1)=
3793
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3794
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3796
# Source file extension for f77 test sources.
3799
# Object file extension for compiled f77 test sources.
3801
_LT_AC_TAGVAR(objext, $1)=$objext
3803
# Code to be used in simple compile tests
3804
lt_simple_compile_test_code=" subroutine t\n return\n end\n"
3806
# Code to be used in simple link tests
3807
lt_simple_link_test_code=" program t\n end\n"
3809
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3812
# save warnings/boilerplate of simple test code
3813
_LT_COMPILER_BOILERPLATE
3814
_LT_LINKER_BOILERPLATE
3816
# Allow CC to be a program name with arguments.
3820
_LT_AC_TAGVAR(compiler, $1)=$CC
3821
_LT_CC_BASENAME([$compiler])
3823
AC_MSG_CHECKING([if libtool supports shared libraries])
3824
AC_MSG_RESULT([$can_build_shared])
3826
AC_MSG_CHECKING([whether to build shared libraries])
3827
test "$can_build_shared" = "no" && enable_shared=no
3829
# On AIX, shared libraries and static libraries use the same namespace, and
3830
# are all built from PIC.
3833
test "$enable_shared" = yes && enable_static=no
3834
if test -n "$RANLIB"; then
3835
archive_cmds="$archive_cmds~\$RANLIB \$lib"
3836
postinstall_cmds='$RANLIB $lib'
3840
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3841
test "$enable_shared" = yes && enable_static=no
3845
AC_MSG_RESULT([$enable_shared])
3847
AC_MSG_CHECKING([whether to build static libraries])
3848
# Make sure either enable_shared or enable_static is yes.
3849
test "$enable_shared" = yes || enable_static=yes
3850
AC_MSG_RESULT([$enable_static])
3852
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3854
_LT_AC_TAGVAR(GCC, $1)="$G77"
3855
_LT_AC_TAGVAR(LD, $1)="$LD"
3857
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3858
AC_LIBTOOL_PROG_CC_C_O($1)
3859
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3860
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3861
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3862
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3863
AC_LIBTOOL_SYS_LIB_STRIP
3866
AC_LIBTOOL_CONFIG($1)
3870
])# AC_LIBTOOL_LANG_F77_CONFIG
3873
# AC_LIBTOOL_LANG_GCJ_CONFIG
3874
# --------------------------
3875
# Ensure that the configuration vars for the C compiler are
3876
# suitably defined. Those variables are subsequently used by
3877
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3878
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
3879
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
3882
# Source file extension for Java test sources.
3885
# Object file extension for compiled Java test sources.
3887
_LT_AC_TAGVAR(objext, $1)=$objext
3889
# Code to be used in simple compile tests
3890
lt_simple_compile_test_code="class foo {}\n"
3892
# Code to be used in simple link tests
3893
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
3895
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3898
# save warnings/boilerplate of simple test code
3899
_LT_COMPILER_BOILERPLATE
3900
_LT_LINKER_BOILERPLATE
3902
# Allow CC to be a program name with arguments.
3906
_LT_AC_TAGVAR(compiler, $1)=$CC
3907
_LT_CC_BASENAME([$compiler])
3909
# GCJ did not exist at the time GCC didn't implicitly link libc in.
3910
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3912
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3915
## There is no encapsulation within the following macros, do not change
3916
## the running order or otherwise move them around unless you know exactly
3917
## what you are doing...
3918
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
3919
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3920
AC_LIBTOOL_PROG_CC_C_O($1)
3921
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3922
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3923
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3924
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3925
AC_LIBTOOL_SYS_LIB_STRIP
3926
AC_LIBTOOL_DLOPEN_SELF($1)
3928
AC_LIBTOOL_CONFIG($1)
3932
])# AC_LIBTOOL_LANG_GCJ_CONFIG
3935
# AC_LIBTOOL_LANG_RC_CONFIG
3936
# --------------------------
3937
# Ensure that the configuration vars for the Windows resource compiler are
3938
# suitably defined. Those variables are subsequently used by
3939
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3940
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
3941
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
3944
# Source file extension for RC test sources.
3947
# Object file extension for compiled RC test sources.
3949
_LT_AC_TAGVAR(objext, $1)=$objext
3951
# Code to be used in simple compile tests
3952
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
3954
# Code to be used in simple link tests
3955
lt_simple_link_test_code="$lt_simple_compile_test_code"
3957
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3960
# save warnings/boilerplate of simple test code
3961
_LT_COMPILER_BOILERPLATE
3962
_LT_LINKER_BOILERPLATE
3964
# Allow CC to be a program name with arguments.
3968
_LT_AC_TAGVAR(compiler, $1)=$CC
3969
_LT_CC_BASENAME([$compiler])
3970
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
3972
AC_LIBTOOL_CONFIG($1)
3976
])# AC_LIBTOOL_LANG_RC_CONFIG
3979
# AC_LIBTOOL_CONFIG([TAGNAME])
3980
# ----------------------------
3981
# If TAGNAME is not passed, then create an initial libtool script
3982
# with a default configuration from the untagged config vars. Otherwise
3983
# add code to config.status for appending the configuration named by
3984
# TAGNAME from the matching tagged config vars.
3985
AC_DEFUN([AC_LIBTOOL_CONFIG],
3986
[# The else clause should only fire when bootstrapping the
3987
# libtool distribution, otherwise you forgot to ship ltmain.sh
3988
# with your package, and you will get complaints that there are
3989
# no rules to generate ltmain.sh.
3990
if test -f "$ltmain"; then
3991
# See if we are running on zsh, and set the options which allow our commands through
3992
# without removal of \ escapes.
3993
if test -n "${ZSH_VERSION+set}" ; then
3994
setopt NO_GLOB_SUBST
3996
# Now quote all the things that may contain metacharacters while being
3997
# careful not to overquote the AC_SUBSTed values. We take copies of the
3998
# variables and quote the copies for generation of the libtool script.
3999
for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
4001
libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4002
old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4003
deplibs_check_method reload_flag reload_cmds need_locks \
4004
lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4005
lt_cv_sys_global_symbol_to_c_name_address \
4006
sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4007
old_postinstall_cmds old_postuninstall_cmds \
4008
_LT_AC_TAGVAR(compiler, $1) \
4009
_LT_AC_TAGVAR(CC, $1) \
4010
_LT_AC_TAGVAR(LD, $1) \
4011
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4012
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4013
_LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4014
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4015
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4016
_LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4017
_LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4018
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4019
_LT_AC_TAGVAR(old_archive_cmds, $1) \
4020
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4021
_LT_AC_TAGVAR(predep_objects, $1) \
4022
_LT_AC_TAGVAR(postdep_objects, $1) \
4023
_LT_AC_TAGVAR(predeps, $1) \
4024
_LT_AC_TAGVAR(postdeps, $1) \
4025
_LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4026
_LT_AC_TAGVAR(archive_cmds, $1) \
4027
_LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4028
_LT_AC_TAGVAR(postinstall_cmds, $1) \
4029
_LT_AC_TAGVAR(postuninstall_cmds, $1) \
4030
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4031
_LT_AC_TAGVAR(allow_undefined_flag, $1) \
4032
_LT_AC_TAGVAR(no_undefined_flag, $1) \
4033
_LT_AC_TAGVAR(export_symbols_cmds, $1) \
4034
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4035
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4036
_LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4037
_LT_AC_TAGVAR(hardcode_automatic, $1) \
4038
_LT_AC_TAGVAR(module_cmds, $1) \
4039
_LT_AC_TAGVAR(module_expsym_cmds, $1) \
4040
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4041
_LT_AC_TAGVAR(exclude_expsyms, $1) \
4042
_LT_AC_TAGVAR(include_expsyms, $1); do
4045
_LT_AC_TAGVAR(old_archive_cmds, $1) | \
4046
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4047
_LT_AC_TAGVAR(archive_cmds, $1) | \
4048
_LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4049
_LT_AC_TAGVAR(module_cmds, $1) | \
4050
_LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4051
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4052
_LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4053
extract_expsyms_cmds | reload_cmds | finish_cmds | \
4054
postinstall_cmds | postuninstall_cmds | \
4055
old_postinstall_cmds | old_postuninstall_cmds | \
4056
sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4057
# Double-quote double-evaled strings.
4058
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4061
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4067
*'\[$]0 --fallback-echo"')
4068
lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4073
[cfgfile="${ofile}T"
4074
trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4076
AC_MSG_NOTICE([creating $ofile])],
4079
cat <<__EOF__ >> "$cfgfile"
4083
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4084
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4085
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
4087
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4088
# Free Software Foundation, Inc.
4090
# This file is part of GNU Libtool:
4091
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4093
# This program is free software; you can redistribute it and/or modify
4094
# it under the terms of the GNU General Public License as published by
4095
# the Free Software Foundation; either version 2 of the License, or
4096
# (at your option) any later version.
4098
# This program is distributed in the hope that it will be useful, but
4099
# WITHOUT ANY WARRANTY; without even the implied warranty of
4100
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4101
# General Public License for more details.
4103
# You should have received a copy of the GNU General Public License
4104
# along with this program; if not, write to the Free Software
4105
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4107
# As a special exception to the GNU General Public License, if you
4108
# distribute this file as part of a program that contains a
4109
# configuration script generated by Autoconf, you may include it under
4110
# the same distribution terms that you use for the rest of that program.
4112
# A sed program that does not truncate output.
4115
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
4116
Xsed="$SED -e 1s/^X//"
4118
# The HP-UX ksh and POSIX shell print the target directory to stdout
4120
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4122
# The names of the tagged configurations supported by this script.
4125
# ### BEGIN LIBTOOL CONFIG],
4126
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4128
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4130
# Shell to use when invoking shell scripts.
4133
# Whether or not to build shared libraries.
4134
build_libtool_libs=$enable_shared
4136
# Whether or not to build static libraries.
4137
build_old_libs=$enable_static
4139
# Whether or not to add -lc for building shared libraries.
4140
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4142
# Whether or not to disallow shared libs when runtime libs are static
4143
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4145
# Whether or not to optimize for fast installation.
4146
fast_install=$enable_fast_install
4149
host_alias=$host_alias
4154
build_alias=$build_alias
4158
# An echo program that does not interpret backslashes.
4163
AR_FLAGS=$lt_AR_FLAGS
4168
# A language-specific compiler.
4169
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4171
# Is the compiler the GNU C compiler?
4172
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4177
# The linker used to build libraries.
4178
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4180
# Whether we need hard or soft links.
4183
# A BSD-compatible nm program.
4186
# A symbol stripping program
4189
# Used to examine libraries when file_magic_cmd begins "file"
4190
MAGIC_CMD=$MAGIC_CMD
4192
# Used on cygwin: DLL creation program.
4195
# Used on cygwin: object dumper.
4198
# Used on cygwin: assembler.
4201
# The name of the directory that contains temporary libtool files.
4204
# How to create reloadable object files.
4205
reload_flag=$lt_reload_flag
4206
reload_cmds=$lt_reload_cmds
4208
# How to pass a linker flag through the compiler.
4209
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4211
# Object file suffix (normally "o").
4214
# Old archive suffix (normally "a").
4217
# Shared library suffix (normally ".so").
4218
shrext_cmds='$shrext_cmds'
4220
# Executable file suffix (normally "").
4223
# Additional compiler flags for building library objects.
4224
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4227
# What is the maximum length of a command?
4228
max_cmd_len=$lt_cv_sys_max_cmd_len
4230
# Does compiler simultaneously support -c and -o options?
4231
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4233
# Must we lock files when doing compilation?
4234
need_locks=$lt_need_locks
4236
# Do we need the lib prefix for modules?
4237
need_lib_prefix=$need_lib_prefix
4239
# Do we need a version for libraries?
4240
need_version=$need_version
4242
# Whether dlopen is supported.
4243
dlopen_support=$enable_dlopen
4245
# Whether dlopen of programs is supported.
4246
dlopen_self=$enable_dlopen_self
4248
# Whether dlopen of statically linked programs is supported.
4249
dlopen_self_static=$enable_dlopen_self_static
4251
# Compiler flag to prevent dynamic linking.
4252
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4254
# Compiler flag to turn off builtin functions.
4255
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4257
# Compiler flag to allow reflexive dlopens.
4258
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4260
# Compiler flag to generate shared objects directly from archives.
4261
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4263
# Compiler flag to generate thread-safe objects.
4264
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4266
# Library versioning type.
4267
version_type=$version_type
4269
# Format of library name prefix.
4270
libname_spec=$lt_libname_spec
4272
# List of archive names. First name is the real one, the rest are links.
4273
# The last name is the one that the linker finds with -lNAME.
4274
library_names_spec=$lt_library_names_spec
4276
# The coded name of the library, if different from the real name.
4277
soname_spec=$lt_soname_spec
4279
# Commands used to build and install an old-style archive.
4281
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4282
old_postinstall_cmds=$lt_old_postinstall_cmds
4283
old_postuninstall_cmds=$lt_old_postuninstall_cmds
4285
# Create an old-style archive from a shared archive.
4286
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4288
# Create a temporary old-style archive to link instead of a shared archive.
4289
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4291
# Commands used to build and install a shared archive.
4292
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4293
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4294
postinstall_cmds=$lt_postinstall_cmds
4295
postuninstall_cmds=$lt_postuninstall_cmds
4297
# Commands used to build a loadable module (assumed same as above if empty)
4298
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4299
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4301
# Commands to strip libraries.
4302
old_striplib=$lt_old_striplib
4303
striplib=$lt_striplib
4305
# Dependencies to place before the objects being linked to create a
4307
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4309
# Dependencies to place after the objects being linked to create a
4311
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4313
# Dependencies to place before the objects being linked to create a
4315
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4317
# Dependencies to place after the objects being linked to create a
4319
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4321
# The library search path used internally by the compiler when linking
4323
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4325
# Method to check whether dependent libraries are shared objects.
4326
deplibs_check_method=$lt_deplibs_check_method
4328
# Command to use when deplibs_check_method == file_magic.
4329
file_magic_cmd=$lt_file_magic_cmd
4331
# Flag that allows shared libraries with undefined symbols to be built.
4332
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4334
# Flag that forces no undefined symbols.
4335
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4337
# Commands used to finish a libtool library installation in a directory.
4338
finish_cmds=$lt_finish_cmds
4340
# Same as above, but a single script fragment to be evaled but not shown.
4341
finish_eval=$lt_finish_eval
4343
# Take the output of nm and produce a listing of raw symbols and C names.
4344
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4346
# Transform the output of nm in a proper C declaration
4347
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4349
# Transform the output of nm in a C name address pair
4350
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4352
# This is the shared library runtime path variable.
4353
runpath_var=$runpath_var
4355
# This is the shared library path variable.
4356
shlibpath_var=$shlibpath_var
4358
# Is shlibpath searched before the hard-coded library search path?
4359
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4361
# How to hardcode a shared library path into an executable.
4362
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4364
# Whether we should hardcode library paths into libraries.
4365
hardcode_into_libs=$hardcode_into_libs
4367
# Flag to hardcode \$libdir into a binary during linking.
4368
# This must work even if \$libdir does not exist.
4369
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4371
# If ld is used when linking, flag to hardcode \$libdir into
4372
# a binary during linking. This must work even if \$libdir does
4374
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4376
# Whether we need a single -rpath flag with a separated argument.
4377
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4379
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4381
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4383
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4385
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4387
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4388
# the resulting binary.
4389
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4391
# Set to yes if building a shared library automatically hardcodes DIR into the library
4392
# and all subsequent libraries and executables linked against it.
4393
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4395
# Variables whose values should be saved in libtool wrapper scripts and
4396
# restored at relink time.
4397
variables_saved_for_relink="$variables_saved_for_relink"
4399
# Whether libtool must link a program against all its dependency libraries.
4400
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4402
# Compile-time system search path for libraries
4403
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4405
# Run-time system search path for libraries
4406
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4408
# Fix the shell variable \$srcfile for the compiler.
4409
fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4411
# Set to yes if exported symbols are required.
4412
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4414
# The commands to list exported symbols.
4415
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4417
# The commands to extract the exported symbol list from a shared archive.
4418
extract_expsyms_cmds=$lt_extract_expsyms_cmds
4420
# Symbols that should not be listed in the preloaded symbols.
4421
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4423
# Symbols that must always be exported.
4424
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4427
[# ### END LIBTOOL CONFIG],
4428
[# ### END LIBTOOL TAG CONFIG: $tagname])
4435
cat <<\EOF >> "$cfgfile"
4437
# AIX sometimes has problems with the GCC collect2 program. For some
4438
# reason, if we set the COLLECT_NAMES environment variable, the problems
4439
# vanish in a puff of smoke.
4440
if test "X${COLLECT_NAMES+set}" != Xset; then
4442
export COLLECT_NAMES
4448
# We use sed instead of cat because bash on DJGPP gets confused if
4449
# if finds mixed CR/LF and LF-only lines. Since sed operates in
4450
# text mode, it properly converts lines to CR/LF. This bash problem
4451
# is reportedly fixed, but why not run on old versions too?
4452
sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4454
mv -f "$cfgfile" "$ofile" || \
4455
(rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4459
# If there is no Makefile yet, we rely on a make rule to execute
4460
# `config.status --recheck' to rerun these tests and create the
4461
# libtool script then.
4462
ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4463
if test -f "$ltmain_in"; then
4464
test -f Makefile && make "$ltmain"
4467
])# AC_LIBTOOL_CONFIG
4470
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4471
# -------------------------------------------
4472
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4473
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4475
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4477
if test "$GCC" = yes; then
4478
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4480
AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4481
lt_cv_prog_compiler_rtti_exceptions,
4482
[-fno-rtti -fno-exceptions], [],
4483
[_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4485
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4488
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4489
# ---------------------------------
4490
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4491
[AC_REQUIRE([AC_CANONICAL_HOST])
4492
AC_REQUIRE([AC_PROG_NM])
4493
AC_REQUIRE([AC_OBJEXT])
4494
# Check for command to grab the raw symbol name followed by C symbol from nm.
4495
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4496
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4498
# These are sane defaults that work on at least a few old systems.
4499
# [They come from Ultrix. What could be older than Ultrix?!! ;)]
4501
# Character class describing NM global symbol codes.
4502
symcode='[[BCDEGRST]]'
4504
# Regexp to match symbols that can be accessed directly from C.
4505
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4507
# Transform an extracted symbol line into a proper C declaration
4508
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4510
# Transform an extracted symbol line into symbol name and symbol address
4511
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'"
4513
# Define system-specific variables.
4518
cygwin* | mingw* | pw32*)
4519
symcode='[[ABCDGISTW]]'
4521
hpux*) # Its linker distinguishes data from code symbols
4522
if test "$host_cpu" = ia64; then
4523
symcode='[[ABCDEGRST]]'
4525
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4526
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
4529
if test "$host_cpu" = ia64; then
4530
symcode='[[ABCDGIRSTW]]'
4531
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4532
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'"
4536
symcode='[[BCDEGRST]]'
4539
symcode='[[BCDEGQRST]]'
4545
symcode='[[DFNSTU]]'
4549
# Handle CRLF in mingw tool chain
4553
opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4557
# If we're using GNU nm, then use its standard symbol codes.
4558
case `$NM -V 2>&1` in
4559
*GNU* | *'with BFD'*)
4560
symcode='[[ABCDGIRSTW]]' ;;
4563
# Try without a prefix undercore, then with it.
4564
for ac_symprfx in "" "_"; do
4566
# Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4567
symxfrm="\\1 $ac_symprfx\\2 \\2"
4569
# Write the raw and C identifiers.
4570
lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4572
# Check to see that the pipe works correctly.
4576
cat > conftest.$ac_ext <<EOF
4581
void nm_test_func(){}
4585
int main(){nm_test_var='a';nm_test_func();return(0);}
4588
if AC_TRY_EVAL(ac_compile); then
4589
# Now try to grab the symbols.
4591
if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4592
# Try sorting and uniquifying the output.
4593
if sort "$nlist" | uniq > "$nlist"T; then
4594
mv -f "$nlist"T "$nlist"
4599
# Make sure that we snagged all the symbols we need.
4600
if grep ' nm_test_var$' "$nlist" >/dev/null; then
4601
if grep ' nm_test_func$' "$nlist" >/dev/null; then
4602
cat <<EOF > conftest.$ac_ext
4608
# Now generate the symbol file.
4609
eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4611
cat <<EOF >> conftest.$ac_ext
4612
#if defined (__STDC__) && __STDC__
4613
# define lt_ptr_t void *
4615
# define lt_ptr_t char *
4619
/* The mapping between symbol names and symbols. */
4624
lt_preloaded_symbols[[]] =
4627
$SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4628
cat <<\EOF >> conftest.$ac_ext
4636
# Now try linking the two files.
4637
mv conftest.$ac_objext conftstm.$ac_objext
4638
lt_save_LIBS="$LIBS"
4639
lt_save_CFLAGS="$CFLAGS"
4640
LIBS="conftstm.$ac_objext"
4641
CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4642
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4645
LIBS="$lt_save_LIBS"
4646
CFLAGS="$lt_save_CFLAGS"
4648
echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4651
echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4654
echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4657
echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4658
cat conftest.$ac_ext >&5
4660
rm -f conftest* conftst*
4662
# Do not use the global_symbol_pipe unless it works.
4663
if test "$pipe_works" = yes; then
4666
lt_cv_sys_global_symbol_pipe=
4670
if test -z "$lt_cv_sys_global_symbol_pipe"; then
4671
lt_cv_sys_global_symbol_to_cdecl=
4673
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4674
AC_MSG_RESULT(failed)
4678
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4681
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4682
# ---------------------------------------
4683
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4684
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4685
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4686
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4688
AC_MSG_CHECKING([for $compiler option to produce PIC])
4690
# C++ specific cases for pic, static, wl, etc.
4691
if test "$GXX" = yes; then
4692
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4693
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4697
# All AIX code is PIC.
4698
if test "$host_cpu" = ia64; then
4699
# AIX 5 now supports IA64 processor
4700
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4704
# FIXME: we need at least 68020 code to build shared libraries, but
4705
# adding the `-m68020' flag to GCC prevents building anything better,
4707
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4709
beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4710
# PIC is the default for these OSes.
4712
mingw* | os2* | pw32*)
4713
# This hack is so that the source file can tell whether it is being
4714
# built for inclusion in a dll (and should export symbols for example).
4715
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4717
darwin* | rhapsody*)
4718
# PIC is the default on this platform
4719
# Common symbols not allowed in MH_DYLIB files
4720
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4723
# DJGPP does not support shared libraries at all
4724
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4727
if test -d /usr/nec; then
4728
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4732
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4738
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4743
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4749
# All AIX code is PIC.
4750
if test "$host_cpu" = ia64; then
4751
# AIX 5 now supports IA64 processor
4752
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4754
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4758
case $cc_basename in
4760
# Green Hills C++ Compiler
4761
# _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"
4766
# PIC is the default on this platform
4767
# Common symbols not allowed in MH_DYLIB files
4768
case $cc_basename in
4770
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
4771
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4776
case $cc_basename in
4778
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4781
# Green Hills C++ Compiler
4782
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4788
freebsd* | kfreebsd*-gnu | dragonfly*)
4789
# FreeBSD uses GNU C++
4791
hpux9* | hpux10* | hpux11*)
4792
case $cc_basename in
4794
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4795
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4796
if test "$host_cpu" != ia64; then
4797
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
158
if test "$CATOBJEXT" = "NONE"; then
159
AC_MSG_CHECKING([whether catgets can be used])
161
[ --with-catgets use catgets functions if available],
162
nls_cv_use_catgets=$withval, nls_cv_use_catgets=no)
163
AC_MSG_RESULT($nls_cv_use_catgets)
165
if test "$nls_cv_use_catgets" = "yes"; then
166
dnl No gettext in C library. Try catgets next.
167
AC_CHECK_LIB(i, main)
168
AC_CHECK_FUNC(catgets,
169
[AC_DEFINE(HAVE_CATGETS)
170
INTLOBJS="\$(CATOBJS)"
171
AC_PATH_PROG(GENCAT, gencat, no)dnl
172
if test "$GENCAT" != "no"; then
173
AC_PATH_PROG(GMSGFMT, gmsgfmt, no)
174
if test "$GMSGFMT" = "no"; then
175
AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt,
176
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)
178
AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
179
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
180
USE_INCLUDED_LIBINTL=yes
184
INTLDEPS='$(top_builddir)/intl/libintl.a'
186
LIBS=`echo $LIBS | sed -e 's/-lintl//'`
187
nls_cv_header_intl=intl/libintl.h
188
nls_cv_header_libgt=intl/libgettext.h
4801
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4802
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4808
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4816
irix5* | irix6* | nonstopux*)
4817
case $cc_basename in
4819
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4820
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4821
# CC pic flag -KPIC is the default.
4828
case $cc_basename in
4831
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4832
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4836
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4837
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4838
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4841
# Portland Group C++ compiler.
4842
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4843
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4844
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4848
# Make sure the PIC flag is empty. It appears that all Alpha
4849
# Linux and Compaq Tru64 Unix objects are PIC.
4850
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4851
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4862
case $cc_basename in
4864
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4872
osf3* | osf4* | osf5*)
4873
case $cc_basename in
4875
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4878
# Rational C++ 2.4.1
4879
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4882
# Digital/Compaq C++
4883
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4884
# Make sure the PIC flag is empty. It appears that all Alpha
4885
# Linux and Compaq Tru64 Unix objects are PIC.
4886
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4887
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4896
case $cc_basename in
4898
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4905
case $cc_basename in
4907
# Sun C++ 4.2, 5.x and Centerline C++
4908
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4909
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4910
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4913
# Green Hills C++ Compiler
4914
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4921
case $cc_basename in
4924
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4925
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4929
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4936
case $cc_basename in
4938
# NonStop-UX NCC 3.20
4939
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4950
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4956
if test "$GCC" = yes; then
4957
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4958
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4962
# All AIX code is PIC.
4963
if test "$host_cpu" = ia64; then
4964
# AIX 5 now supports IA64 processor
4965
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4970
# FIXME: we need at least 68020 code to build shared libraries, but
4971
# adding the `-m68020' flag to GCC prevents building anything better,
4973
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4976
beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4977
# PIC is the default for these OSes.
4980
mingw* | pw32* | os2*)
4981
# This hack is so that the source file can tell whether it is being
4982
# built for inclusion in a dll (and should export symbols for example).
4983
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4986
darwin* | rhapsody*)
4987
# PIC is the default on this platform
4988
# Common symbols not allowed in MH_DYLIB files
4989
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4993
# Just because we use GCC doesn't mean we suddenly get shared libraries
4994
# on systems that don't support them.
4995
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5000
if test -d /usr/nec; then
5001
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5006
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5013
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5019
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5023
# PORTME Check for flag to pass linker flags through the system compiler.
5026
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5027
if test "$host_cpu" = ia64; then
5028
# AIX 5 now supports IA64 processor
5029
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5031
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5035
# PIC is the default on this platform
5036
# Common symbols not allowed in MH_DYLIB files
5037
case $cc_basename in
5039
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5040
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5045
mingw* | pw32* | os2*)
5046
# This hack is so that the source file can tell whether it is being
5047
# built for inclusion in a dll (and should export symbols for example).
5048
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5051
hpux9* | hpux10* | hpux11*)
5052
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5053
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5060
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5063
# Is there a better lt_prog_compiler_static that works with the bundled CC?
5064
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5067
irix5* | irix6* | nonstopux*)
5068
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5069
# PIC (with -KPIC) is the default.
5070
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5074
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5075
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5079
case $cc_basename in
5081
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5082
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5083
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5085
pgcc* | pgf77* | pgf90*)
5086
# Portland Group compilers (*not* the Pentium gcc compiler,
5087
# which looks to be a dead project)
5088
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5089
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5090
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5093
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5094
# All Alpha code is PIC.
5095
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5100
osf3* | osf4* | osf5*)
5101
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5102
# All OSF/1 code is PIC.
5103
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5107
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
5108
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
5112
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5113
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5114
case $cc_basename in
5116
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5118
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5123
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5124
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5125
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5128
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5129
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5130
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5131
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5135
if test -d /usr/nec ;then
5136
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5137
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5142
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5143
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5147
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5148
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5152
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5157
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5160
# Check to make sure the PIC flag actually works.
5162
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5163
AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5164
_LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5165
[$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5166
[case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5168
*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5170
[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5171
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5174
# For platforms which do not support PIC, -DPIC is meaningless:
5176
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5179
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5185
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5186
# ------------------------------------
5187
# See if the linker supports building shared libraries.
5188
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5189
[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5191
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5194
# If we're using GNU nm, then we don't want the "-C" option.
5195
# -C means demangle to AIX nm, but means don't demangle with GNU nm
5196
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5197
_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'
5199
_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'
5203
_LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5206
_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'
5209
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5214
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
5215
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5216
_LT_AC_TAGVAR(archive_cmds, $1)=
5217
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5218
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5219
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5220
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5221
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5222
_LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5223
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5224
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5225
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5226
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5227
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5228
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5229
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5230
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
5231
_LT_AC_TAGVAR(module_cmds, $1)=
5232
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
5233
_LT_AC_TAGVAR(always_export_symbols, $1)=no
5234
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5235
# include_expsyms should be a list of space-separated symbols to be *always*
5236
# included in the symbol list
5237
_LT_AC_TAGVAR(include_expsyms, $1)=
5238
# exclude_expsyms can be an extended regexp of symbols to exclude
5239
# it will be wrapped by ` (' and `)$', so one must not match beginning or
5240
# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5241
# as well as any symbol that contains `d'.
5242
_LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5243
# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5244
# platforms (ab)use it in PIC code, but their linkers get confused if
5245
# the symbol is explicitly referenced. Since portable code cannot
5246
# rely on this symbol name, it's probably fine to never include it in
5247
# preloaded symbol tables.
5248
extract_expsyms_cmds=
5249
# Just being paranoid about ensuring that cc_basename is set.
5250
_LT_CC_BASENAME([$compiler])
5252
cygwin* | mingw* | pw32*)
5253
# FIXME: the MSVC++ port hasn't been tested in a loooong time
5254
# When not using gcc, we currently assume that we are using
5255
# Microsoft Visual C++.
5256
if test "$GCC" != yes; then
5265
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
5266
if test "$with_gnu_ld" = yes; then
5267
# If archive_cmds runs LD, not CC, wlarc should be empty
5270
# Set some defaults for GNU ld with shared library support. These
5271
# are reset later if shared libraries are not supported. Putting them
5272
# here allows them to be overridden if necessary.
5273
runpath_var=LD_RUN_PATH
5274
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5275
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5276
# ancient GNU ld didn't support --whole-archive et. al.
5277
if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5278
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5280
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5282
supports_anon_versioning=no
5283
case `$LD -v 2>/dev/null` in
5284
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5285
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5286
*\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5287
*\ 2.11.*) ;; # other 2.11 versions
5288
*) supports_anon_versioning=yes ;;
5291
# See if GNU ld supports shared libraries.
5293
aix3* | aix4* | aix5*)
5294
# On AIX/PPC, the GNU linker is very broken
5295
if test "$host_cpu" != ia64; then
5296
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5299
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
5300
*** to be unable to reliably create shared libraries on AIX.
5301
*** Therefore, libtool is disabling shared libraries support. If you
5302
*** really care for shared libraries, you may want to modify your PATH
5303
*** so that a non-GNU linker is found, and then restart.
5310
_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)'
5311
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5312
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5314
# Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5315
# that the semantics of dynamic libraries on AmigaOS, at least up
5316
# to version 4, is to share data among multiple programs linked
5317
# with the same dynamic library. Since this doesn't match the
5318
# behavior of shared libraries on other platforms, we can't use
5320
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5324
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5325
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5326
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5327
# support --undefined. This deserves some investigation. FIXME
5328
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5330
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5334
cygwin* | mingw* | pw32*)
5335
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5336
# as there is no search path for DLLs.
5337
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5338
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5339
_LT_AC_TAGVAR(always_export_symbols, $1)=no
5340
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5341
_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'
5343
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5344
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5345
# If the export-symbols file already is a .def file (1st line
5346
# is EXPORTS), use it as is; otherwise, prepend...
5347
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5348
cp $export_symbols $output_objdir/$soname.def;
5350
echo EXPORTS > $output_objdir/$soname.def;
5351
cat $export_symbols >> $output_objdir/$soname.def;
5353
$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5355
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5360
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5362
case $cc_basename,$host_cpu in
5363
pgcc*) # Portland Group C compiler
5364
_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'
5365
tmp_addflag=' $pic_flag'
5367
pgf77* | pgf90* ) # Portland Group f77 and f90 compilers
5368
_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'
5369
tmp_addflag=' $pic_flag -Mnomain' ;;
5370
ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5371
tmp_addflag=' -i_dynamic' ;;
5372
efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5373
tmp_addflag=' -i_dynamic -nofor_main' ;;
5374
ifc* | ifort*) # Intel Fortran compiler
5375
tmp_addflag=' -nofor_main' ;;
5377
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5379
if test $supports_anon_versioning = yes; then
5380
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5381
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5382
$echo "local: *; };" >> $output_objdir/$libname.ver~
5383
$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5386
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5391
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5392
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5395
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5396
_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'
5401
if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5402
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5405
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5406
*** create shared libraries on Solaris systems. Therefore, libtool
5407
*** is disabling shared libraries support. We urge you to upgrade GNU
5408
*** binutils to release 2.9.1 or newer. Another option is to modify
5409
*** your PATH or compiler configuration so that the native linker is
5410
*** used, and then restart.
5413
elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5414
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5415
_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'
5417
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5422
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5424
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5425
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5429
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5430
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5431
_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'
5433
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5438
if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5440
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5441
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5442
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5445
# PORTME fill in a description of your system's linker (not GNU ld)
5448
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5449
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5450
_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'
5451
# Note: this linker hardcodes the directories in LIBPATH if there
5452
# are no directories specified by -L.
5453
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5454
if test "$GCC" = yes && test -z "$link_static_flag"; then
5455
# Neither direct hardcoding nor static linking is supported with a
5457
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5462
if test "$host_cpu" = ia64; then
5463
# On IA64, the linker does run time linking by default, so we don't
5464
# have to do anything special.
5465
aix_use_runtimelinking=no
5466
exp_sym_flag='-Bexport'
5469
# If we're using GNU nm, then we don't want the "-C" option.
5470
# -C means demangle to AIX nm, but means don't demangle with GNU nm
5471
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5472
_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'
5474
_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'
5476
aix_use_runtimelinking=no
5478
# Test if we are trying to use run time linking or normal
5479
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5480
# need to do runtime linking.
5481
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5482
for ld_flag in $LDFLAGS; do
5483
if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5484
aix_use_runtimelinking=yes
5490
exp_sym_flag='-bexport'
5491
no_entry_flag='-bnoentry'
5494
# When large executables or shared objects are built, AIX ld can
5495
# have problems creating the table of contents. If linking a library
5496
# or program results in "error TOC overflow" add -mminimal-toc to
5497
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5498
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5500
_LT_AC_TAGVAR(archive_cmds, $1)=''
5501
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5502
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5503
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5505
if test "$GCC" = yes; then
5506
case $host_os in aix4.[[012]]|aix4.[[012]].*)
5507
# We only want to do this on AIX 4.2 and lower, the check
5508
# below for broken collect2 doesn't work under 4.3+
5509
collect2name=`${CC} -print-prog-name=collect2`
5510
if test -f "$collect2name" && \
5511
strings "$collect2name" | grep resolve_lib_name >/dev/null
5513
# We have reworked collect2
5514
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5516
# We have old collect2
5517
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5518
# It fails to find uninstalled libraries when the uninstalled
5519
# path is not listed in the libpath. Setting hardcode_minus_L
5520
# to unsupported forces relinking
5521
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5522
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5523
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
193
if test "$CATOBJEXT" = "NONE"; then
194
dnl Neither gettext nor catgets in included in the C library.
195
dnl Fall back on GNU gettext library.
196
nls_cv_use_gnu_gettext=yes
200
if test "$nls_cv_use_gnu_gettext" = "yes"; then
201
dnl Mark actions used to generate GNU NLS library.
202
INTLOBJS="\$(GETTOBJS)"
203
AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
204
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
205
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
206
AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
207
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
209
USE_INCLUDED_LIBINTL=yes
213
INTLDEPS='$(top_builddir)/intl/libintl.a'
215
LIBS=`echo $LIBS | sed -e 's/-lintl//'`
216
nls_cv_header_intl=intl/libintl.h
217
nls_cv_header_libgt=intl/libgettext.h
220
dnl Test whether we really found GNU xgettext.
221
if test "$XGETTEXT" != ":"; then
222
dnl If it is no GNU xgettext we define it as : so that the
223
dnl Makefiles still can work.
224
if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
228
[found xgettext programs is not GNU xgettext; ignore it])
233
# We need to process the po/ directory.
5526
shared_flag='-shared'
5527
if test "$aix_use_runtimelinking" = yes; then
5528
shared_flag="$shared_flag "'${wl}-G'
5532
if test "$host_cpu" = ia64; then
5533
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5534
# chokes on -Wl,-G. The following line is correct:
5537
if test "$aix_use_runtimelinking" = yes; then
5538
shared_flag='${wl}-G'
5540
shared_flag='${wl}-bM:SRE'
5545
# It seems that -bexpall does not export symbols beginning with
5546
# underscore (_), so it is better to generate a list of symbols to export.
5547
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5548
if test "$aix_use_runtimelinking" = yes; then
5549
# Warning - without using the other runtime loading flags (-brtl),
5550
# -berok will link without error, but may produce a broken library.
5551
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5552
# Determine the default libpath from the value encoded in an empty executable.
5553
_LT_AC_SYS_LIBPATH_AIX
5554
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5555
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5557
if test "$host_cpu" = ia64; then
5558
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5559
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5560
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
5562
# Determine the default libpath from the value encoded in an empty executable.
5563
_LT_AC_SYS_LIBPATH_AIX
5564
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5565
# Warning - without using the other run time loading flags,
5566
# -berok will link without error, but may produce a broken library.
5567
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5568
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5569
# -bexpall does not export symbols beginning with underscore (_)
5570
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5571
# Exported symbols can be pulled into shared objects from archives
5572
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
5573
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5574
# This is similar to how AIX traditionally builds it's shared libraries.
5575
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5581
_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)'
5582
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5583
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5584
# see comment about different semantics on the GNU ld section
5585
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5589
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5592
cygwin* | mingw* | pw32*)
5593
# When not using gcc, we currently assume that we are using
5594
# Microsoft Visual C++.
5595
# hardcode_libdir_flag_spec is actually meaningless, as there is
5596
# no search path for DLLs.
5597
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5598
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5599
# Tell ltmain to make .lib files, not .a files.
5601
# Tell ltmain to make .dll files, not .so files.
5603
# FIXME: Setting linknames here is a bad hack.
5604
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5605
# The linker will automatically build a .lib file if we build a DLL.
5606
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5607
# FIXME: Should let the user specify the lib program.
5608
_LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
5609
_LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5610
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5613
darwin* | rhapsody*)
5615
rhapsody* | darwin1.[[012]])
5616
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5619
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5620
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5622
case ${MACOSX_DEPLOYMENT_TARGET} in
5624
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5627
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
5633
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5634
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5635
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5636
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5637
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
5638
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5639
if test "$GCC" = yes ; then
5640
output_verbose_link_cmd='echo'
5641
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5642
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5643
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
5644
_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}'
5645
_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}'
237
nls_cv_header_intl=intl/libintl.h
238
nls_cv_header_libgt=intl/libgettext.h
241
# If this is used in GNU gettext we have to set USE_NLS to `yes'
242
# because some of the sources are only built for this goal.
243
if test "$PACKAGE" = gettext; then
245
USE_INCLUDED_LIBINTL=yes
248
dnl These rules are solely for the distribution goal. While doing this
249
dnl we only have to keep exactly one list of the available catalogs
251
for lang in $ALL_LINGUAS; do
252
GMOFILES="$GMOFILES $lang.gmo"
253
POFILES="$POFILES $lang.po"
5647
case $cc_basename in
5649
output_verbose_link_cmd='echo'
5650
_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'
5651
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5652
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
5653
_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}'
5654
_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}'
5657
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5664
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5665
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5666
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5670
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5673
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5674
# support. Future versions do this automatically, but an explicit c++rt0.o
5675
# does not break anything, and helps significantly (at the cost of a little
5678
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5679
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5680
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5681
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5684
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
5686
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5687
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5688
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5689
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5692
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5693
freebsd* | kfreebsd*-gnu | dragonfly*)
5694
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5695
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5696
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5697
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5701
if test "$GCC" = yes; then
5702
_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'
5704
_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'
5706
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5707
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5708
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5710
# hardcode_minus_L: Not really in the search PATH,
5711
# but as the default location of the library.
5712
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5713
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5717
if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5720
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5723
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5729
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
5732
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5736
if test "$with_gnu_ld" = no; then
5739
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5740
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5741
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5742
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5743
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5746
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5747
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5748
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5750
# hardcode_minus_L: Not really in the search PATH,
5751
# but as the default location of the library.
5752
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5755
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5756
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5757
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5758
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5760
# hardcode_minus_L: Not really in the search PATH,
5761
# but as the default location of the library.
5762
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5768
irix5* | irix6* | nonstopux*)
5769
if test "$GCC" = yes; then
5770
_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'
5772
_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'
5773
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
5775
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5776
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5777
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5781
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5782
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5784
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5786
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5787
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5788
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5792
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5793
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5794
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5795
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5796
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5800
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5801
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5802
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5803
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5804
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5805
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5806
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5809
openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5810
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5811
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5814
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5815
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5822
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5823
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5824
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5825
_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'
5826
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5830
if test "$GCC" = yes; then
5831
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5832
_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'
5834
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5835
_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'
5837
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5838
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5841
osf4* | osf5*) # as osf3* with the addition of -msym flag
5842
if test "$GCC" = yes; then
5843
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5844
_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'
5845
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5847
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5848
_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'
5849
_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~
5850
$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'
5852
# Both c and cxx compiler support -rpath directly
5853
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5855
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5859
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5860
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5861
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5862
runpath_var=LD_RUN_PATH
5863
hardcode_runpath_var=yes
5867
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5868
if test "$GCC" = yes; then
5870
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5871
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5872
$CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
5875
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5876
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5877
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5879
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5880
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5882
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5884
# The compiler driver will combine linker options so we
5885
# cannot just pass the convience library names through
5886
# without $wl, iff we do not link with $LD.
5887
# Luckily, gcc supports the same syntax we need for Sun Studio.
5888
# Supported since Solaris 2.6 (maybe 2.5.1?)
5891
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
5893
_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' ;;
5896
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5900
if test "x$host_vendor" = xsequent; then
5901
# Use $CC to link under sequent, because it throws in some extra .o
5902
# files that make .init and .fini sections work.
5903
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5905
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5907
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5908
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5909
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5910
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5914
case $host_vendor in
5916
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5917
_LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5920
## LD is ld it makes a PLAMLIB
5921
## CC just makes a GrossModule.
5922
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5923
_LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5924
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5927
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5928
_LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5931
runpath_var='LD_RUN_PATH'
5932
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5936
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5937
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5938
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5942
if test -d /usr/nec; then
5943
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5944
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5945
runpath_var=LD_RUN_PATH
5946
hardcode_runpath_var=yes
5947
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
5952
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5953
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5954
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5955
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5956
hardcode_runpath_var=yes
5957
runpath_var=LD_RUN_PATH
5960
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
5961
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
5962
if test "$GCC" = yes; then
5963
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5965
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5967
runpath_var='LD_RUN_PATH'
5968
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5972
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5973
# $CC -shared without GNU ld will not create a library from C++
5974
# object files and a static libstdc++, better avoid it by now
5975
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5976
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5977
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5978
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5979
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5980
runpath_var='LD_RUN_PATH'
5984
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5985
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5986
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5990
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5995
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
5996
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5998
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
5999
if test "$GCC" = yes; then
6000
variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
6004
# Do we need to explicitly link libc?
6006
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6008
# Assume -lc should be added
6009
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6011
if test "$enable_shared" = yes && test "$GCC" = yes; then
6012
case $_LT_AC_TAGVAR(archive_cmds, $1) in
6014
# FIXME: we may have to deal with multi-command sequences.
6017
# Test whether the compiler implicitly links with -lc since on some
6018
# systems, -lgcc has to come before -lc. If gcc already passes -lc
6019
# to ld, don't add -lc before -lgcc.
6020
AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6022
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6024
if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6027
libobjs=conftest.$ac_objext
6029
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6035
lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6036
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
6037
if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6039
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6041
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6043
_LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6045
cat conftest.err 1>&5
6048
AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6054
])# AC_LIBTOOL_PROG_LD_SHLIBS
6057
# _LT_AC_FILE_LTDLL_C
6058
# -------------------
6059
# Be careful that the start marker always follows a newline.
6060
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6061
# /* ltdll.c starts here */
6062
# #define WIN32_LEAN_AND_MEAN
6063
# #include <windows.h>
6064
# #undef WIN32_LEAN_AND_MEAN
6065
# #include <stdio.h>
6067
# #ifndef __CYGWIN__
6068
# # ifdef __CYGWIN32__
6069
# # define __CYGWIN__ __CYGWIN32__
6073
# #ifdef __cplusplus
6076
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6077
# #ifdef __cplusplus
6082
# #include <cygwin/cygwin_dll.h>
6083
# DECLARE_CYGWIN_DLL( DllMain );
6085
# HINSTANCE __hDllInstance_base;
6088
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6090
# __hDllInstance_base = hInst;
6093
# /* ltdll.c ends here */
6094
])# _LT_AC_FILE_LTDLL_C
6097
# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6098
# ---------------------------------
6099
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6103
AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6104
AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6105
AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6106
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6107
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6108
AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6109
AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6111
# This is just to silence aclocal about the macro not being used
6112
ifelse([AC_DISABLE_FAST_INSTALL])
6114
AC_DEFUN([LT_AC_PROG_GCJ],
6115
[AC_CHECK_TOOL(GCJ, gcj, no)
6116
test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6120
AC_DEFUN([LT_AC_PROG_RC],
6121
[AC_CHECK_TOOL(RC, windres, no)
6124
############################################################
6125
# NOTE: This macro has been submitted for inclusion into #
6126
# GNU Autoconf as AC_PROG_SED. When it is available in #
6127
# a released version of Autoconf we should remove this #
6128
# macro and use it instead. #
6129
############################################################
6132
# Check for a fully-functional sed program, that truncates
6133
# as few characters as possible. Prefer GNU sed if found.
6134
AC_DEFUN([LT_AC_PROG_SED],
6135
[AC_MSG_CHECKING([for a sed that does not truncate output])
6136
AC_CACHE_VAL(lt_cv_path_SED,
6137
[# Loop through the user's path and test for sed and gsed.
6138
# Then use that list of sed's as ones to test for truncation.
6139
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6143
test -z "$as_dir" && as_dir=.
6144
for lt_ac_prog in sed gsed; do
6145
for ac_exec_ext in '' $ac_executable_extensions; do
6146
if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6147
lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
256
dnl Make all variables we use known to autoconf.
257
AC_SUBST(USE_INCLUDED_LIBINTL)
260
AC_SUBST(DATADIRNAME)
270
AC_DEFUN(AM_GNU_GETTEXT,
271
[AC_REQUIRE([AC_PROG_MAKE_SET])dnl
272
AC_REQUIRE([AC_PROG_CC])dnl
273
AC_REQUIRE([AC_PROG_RANLIB])dnl
274
AC_REQUIRE([AC_ISC_POSIX])dnl
275
AC_REQUIRE([AC_HEADER_STDC])dnl
276
AC_REQUIRE([AC_C_CONST])dnl
277
AC_REQUIRE([AC_C_INLINE])dnl
278
AC_REQUIRE([AC_TYPE_OFF_T])dnl
279
AC_REQUIRE([AC_TYPE_SIZE_T])dnl
280
AC_REQUIRE([AC_FUNC_ALLOCA])dnl
281
AC_REQUIRE([AC_FUNC_MMAP])dnl
283
AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
284
unistd.h values.h sys/param.h])
285
AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
286
__argz_count __argz_stringify __argz_next])
288
if test "${ac_cv_func_stpcpy+set}" != "set"; then
289
AC_CHECK_FUNCS(stpcpy)
291
if test "${ac_cv_func_stpcpy}" = "yes"; then
292
AC_DEFINE(HAVE_STPCPY)
298
if test "x$CATOBJEXT" != "x"; then
299
if test "x$ALL_LINGUAS" = "x"; then
302
AC_MSG_CHECKING(for catalogs to be installed)
304
for lang in ${LINGUAS=$ALL_LINGUAS}; do
305
case "$ALL_LINGUAS" in
306
*$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
310
AC_MSG_RESULT($LINGUAS)
313
dnl Construct list of names of catalog files to be constructed.
314
if test -n "$LINGUAS"; then
315
for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
319
dnl The reference to <locale.h> in the installed <libintl.h> file
320
dnl must be resolved because we cannot expect the users of this
321
dnl to define HAVE_LOCALE_H.
322
if test $ac_cv_header_locale_h = yes; then
323
INCLUDE_LOCALE_H="#include <locale.h>"
326
/* The system does not provide the header <locale.h>. Take care yourself. */"
328
AC_SUBST(INCLUDE_LOCALE_H)
330
dnl Determine which catalog format we have (if any is needed)
331
dnl For now we know about two different formats:
332
dnl Linux libc-5 and the normal X/Open format
333
test -d intl || mkdir intl
334
if test "$CATOBJEXT" = ".cat"; then
335
AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
337
dnl Transform the SED scripts while copying because some dumb SEDs
338
dnl cannot handle comments.
339
sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
341
dnl po2tbl.sed is always needed.
342
sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
343
$srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
345
dnl In the intl/Makefile.in we have a special dependency which makes
346
dnl only sense for gettext. We comment this out for non-gettext
348
if test "$PACKAGE" = "gettext"; then
358
dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
359
dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
360
dnl Try to locate is.
362
if test -n "$ac_aux_dir"; then
363
MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
365
if test -z "$MKINSTALLDIRS"; then
366
MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
368
AC_SUBST(MKINSTALLDIRS)
370
dnl *** For now the libtool support in intl/Makefile is not for real.
374
dnl Generate list of files to be processed by xgettext which will
375
dnl be included in po/Makefile.
376
test -d po || mkdir po
377
if test "x$srcdir" != "x."; then
378
if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
379
posrcprefix="$srcdir/"
381
posrcprefix="../$srcdir/"
387
sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
388
< $srcdir/po/POTFILES.in > po/POTFILES
6154
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
6155
# along with /bin/sed that truncates output.
6156
for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6157
test ! -f $lt_ac_sed && continue
6158
cat /dev/null > conftest.in
6160
echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6161
# Check for GNU sed and select it if it is found.
6162
if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6163
lt_cv_path_SED=$lt_ac_sed
6167
cat conftest.in conftest.in >conftest.tmp
6168
mv conftest.tmp conftest.in
6169
cp conftest.in conftest.nl
6171
$lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6172
cmp -s conftest.out conftest.nl || break
6173
# 10000 chars as input seems more than enough
6174
test $lt_ac_count -gt 10 && break
6175
lt_ac_count=`expr $lt_ac_count + 1`
6176
if test $lt_ac_count -gt $lt_ac_max; then
6177
lt_ac_max=$lt_ac_count
6178
lt_cv_path_SED=$lt_ac_sed
6184
AC_MSG_RESULT([$SED])
6186
## ltdl.m4 - Configure ltdl for the target system. -*-Autoconf-*-
6187
## Copyright (C) 1999-2000 Free Software Foundation, Inc.
6189
## This file is free software; the Free Software Foundation gives
6190
## unlimited permission to copy and/or distribute it, with or without
6191
## modifications, as long as this notice is preserved.
6193
# serial 6 AC_LIB_LTDL
6197
# Clients of libltdl can use this macro to allow the installer to
6198
# choose between a shipped copy of the ltdl sources or a preinstalled
6199
# version of the library.
6200
AC_DEFUN([AC_WITH_LTDL],
6201
[AC_REQUIRE([AC_LIB_LTDL])
6205
# Unless the user asks us to check, assume no installed ltdl exists.
6206
use_installed_libltdl=no
6208
AC_ARG_WITH([included_ltdl],
6209
[ --with-included-ltdl use the GNU ltdl sources included here])
6211
if test "x$with_included_ltdl" != xyes; then
6212
# We are not being forced to use the included libltdl sources, so
6213
# decide whether there is a useful installed version we can use.
6214
AC_CHECK_HEADER([ltdl.h],
6215
[AC_CHECK_LIB([ltdl], [lt_dlcaller_register],
6216
[with_included_ltdl=no],
6217
[with_included_ltdl=yes])
6221
if test "x$enable_ltdl_install" != xyes; then
6222
# If the user did not specify an installable libltdl, then default
6223
# to a convenience lib.
6224
AC_LIBLTDL_CONVENIENCE
6227
if test "x$with_included_ltdl" = xno; then
6228
# If the included ltdl is not to be used. then Use the
6229
# preinstalled libltdl we found.
6230
AC_DEFINE([HAVE_LTDL], [1],
6231
[Define this if a modern libltdl is already installed])
6235
# Report our decision...
6236
AC_MSG_CHECKING([whether to use included libltdl])
6237
AC_MSG_RESULT([$with_included_ltdl])
6239
AC_CONFIG_SUBDIRS([libltdl])
6245
# Perform all the checks necessary for compilation of the ltdl objects
6246
# -- including compiler checks and header checks.
6247
AC_DEFUN([AC_LIB_LTDL],
6249
AC_REQUIRE([AC_PROG_CC])
6250
AC_REQUIRE([AC_C_CONST])
6251
AC_REQUIRE([AC_HEADER_STDC])
6252
AC_REQUIRE([AC_HEADER_DIRENT])
6253
AC_REQUIRE([_LT_AC_CHECK_DLFCN])
6254
AC_REQUIRE([AC_LTDL_ENABLE_INSTALL])
6255
AC_REQUIRE([AC_LTDL_SHLIBEXT])
6256
AC_REQUIRE([AC_LTDL_SHLIBPATH])
6257
AC_REQUIRE([AC_LTDL_SYSSEARCHPATH])
6258
AC_REQUIRE([AC_LTDL_OBJDIR])
6259
AC_REQUIRE([AC_LTDL_DLPREOPEN])
6260
AC_REQUIRE([AC_LTDL_DLLIB])
6261
AC_REQUIRE([AC_LTDL_SYMBOL_USCORE])
6262
AC_REQUIRE([AC_LTDL_DLSYM_USCORE])
6263
AC_REQUIRE([AC_LTDL_SYS_DLOPEN_DEPLIBS])
6264
AC_REQUIRE([AC_LTDL_FUNC_ARGZ])
6266
AC_CHECK_HEADERS([assert.h ctype.h errno.h malloc.h memory.h stdlib.h \
6268
AC_CHECK_HEADERS([dl.h sys/dl.h dld.h mach-o/dyld.h])
6269
AC_CHECK_HEADERS([string.h strings.h], [break])
6271
AC_CHECK_FUNCS([strchr index], [break])
6272
AC_CHECK_FUNCS([strrchr rindex], [break])
6273
AC_CHECK_FUNCS([memcpy bcopy], [break])
6274
AC_CHECK_FUNCS([memmove strcmp])
6275
AC_CHECK_FUNCS([closedir opendir readdir])
6279
# AC_LTDL_ENABLE_INSTALL
6280
# ----------------------
6281
AC_DEFUN([AC_LTDL_ENABLE_INSTALL],
6282
[AC_ARG_ENABLE([ltdl-install],
6283
[AC_HELP_STRING([--enable-ltdl-install], [install libltdl])])
6285
AM_CONDITIONAL(INSTALL_LTDL, test x"${enable_ltdl_install-no}" != xno)
6286
AM_CONDITIONAL(CONVENIENCE_LTDL, test x"${enable_ltdl_convenience-no}" != xno)
6287
])])# AC_LTDL_ENABLE_INSTALL
6290
# AC_LTDL_SYS_DLOPEN_DEPLIBS
6291
# --------------------------
6292
AC_DEFUN([AC_LTDL_SYS_DLOPEN_DEPLIBS],
6293
[AC_REQUIRE([AC_CANONICAL_HOST])
6294
AC_CACHE_CHECK([whether deplibs are loaded by dlopen],
6295
[libltdl_cv_sys_dlopen_deplibs],
6296
[# PORTME does your system automatically load deplibs for dlopen?
6297
# or its logical equivalent (e.g. shl_load for HP-UX < 11)
6298
# For now, we just catch OSes we know something about -- in the
6299
# future, we'll try test this programmatically.
6300
libltdl_cv_sys_dlopen_deplibs=unknown
6302
aix3*|aix4.1.*|aix4.2.*)
6303
# Unknown whether this is true for these versions of AIX, but
6304
# we want this `case' here to explicitly catch those versions.
6305
libltdl_cv_sys_dlopen_deplibs=unknown
6308
libltdl_cv_sys_dlopen_deplibs=yes
6311
# Assuming the user has installed a libdl from somewhere, this is true
6312
# If you are looking for one http://www.opendarwin.org/projects/dlcompat
6313
libltdl_cv_sys_dlopen_deplibs=yes
6315
gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
6316
# GNU and its variants, using gnu ld.so (Glibc)
6317
libltdl_cv_sys_dlopen_deplibs=yes
6320
libltdl_cv_sys_dlopen_deplibs=yes
6322
irix[[12345]]*|irix6.[[01]]*)
6323
# Catch all versions of IRIX before 6.2, and indicate that we don't
6324
# know how it worked for any of those versions.
6325
libltdl_cv_sys_dlopen_deplibs=unknown
6328
# The case above catches anything before 6.2, and it's known that
6329
# at 6.2 and later dlopen does load deplibs.
6330
libltdl_cv_sys_dlopen_deplibs=yes
6333
libltdl_cv_sys_dlopen_deplibs=yes
6336
libltdl_cv_sys_dlopen_deplibs=yes
6339
# dlopen did load deplibs (at least at 4.x), but until the 5.x series,
6340
# it did *not* use an RPATH in a shared library to find objects the
6341
# library depends on, so we explictly say `no'.
6342
libltdl_cv_sys_dlopen_deplibs=no
6344
osf5.0|osf5.0a|osf5.1)
6345
# dlopen *does* load deplibs and with the right loader patch applied
6346
# it even uses RPATH in a shared library to search for shared objects
6347
# that the library depends on, but there's no easy way to know if that
6348
# patch is installed. Since this is the case, all we can really
6349
# say is unknown -- it depends on the patch being installed. If
6350
# it is, this changes to `yes'. Without it, it would be `no'.
6351
libltdl_cv_sys_dlopen_deplibs=unknown
6354
# the two cases above should catch all versions of osf <= 5.1. Read
6355
# the comments above for what we know about them.
6356
# At > 5.1, deplibs are loaded *and* any RPATH in a shared library
6357
# is used to find them so we can finally say `yes'.
6358
libltdl_cv_sys_dlopen_deplibs=yes
6361
libltdl_cv_sys_dlopen_deplibs=yes
6365
if test "$libltdl_cv_sys_dlopen_deplibs" != yes; then
6366
AC_DEFINE([LTDL_DLOPEN_DEPLIBS], [1],
6367
[Define if the OS needs help to load dependent libraries for dlopen().])
6369
])# AC_LTDL_SYS_DLOPEN_DEPLIBS
6374
AC_DEFUN([AC_LTDL_SHLIBEXT],
6375
[AC_REQUIRE([AC_LIBTOOL_SYS_DYNAMIC_LINKER])
6376
AC_CACHE_CHECK([which extension is used for loadable modules],
6377
[libltdl_cv_shlibext],
6380
eval libltdl_cv_shlibext=$shrext_cmds
6382
if test -n "$libltdl_cv_shlibext"; then
6383
AC_DEFINE_UNQUOTED([LTDL_SHLIB_EXT], ["$libltdl_cv_shlibext"],
6384
[Define to the extension used for shared libraries, say, ".so".])
6386
])# AC_LTDL_SHLIBEXT
6391
AC_DEFUN([AC_LTDL_SHLIBPATH],
6392
[AC_REQUIRE([AC_LIBTOOL_SYS_DYNAMIC_LINKER])
6393
AC_CACHE_CHECK([which variable specifies run-time library path],
6394
[libltdl_cv_shlibpath_var], [libltdl_cv_shlibpath_var="$shlibpath_var"])
6395
if test -n "$libltdl_cv_shlibpath_var"; then
6396
AC_DEFINE_UNQUOTED([LTDL_SHLIBPATH_VAR], ["$libltdl_cv_shlibpath_var"],
6397
[Define to the name of the environment variable that determines the dynamic library search path.])
6399
])# AC_LTDL_SHLIBPATH
6402
# AC_LTDL_SYSSEARCHPATH
6403
# ---------------------
6404
AC_DEFUN([AC_LTDL_SYSSEARCHPATH],
6405
[AC_REQUIRE([AC_LIBTOOL_SYS_DYNAMIC_LINKER])
6406
AC_CACHE_CHECK([for the default library search path],
6407
[libltdl_cv_sys_search_path],
6408
[libltdl_cv_sys_search_path="$sys_lib_dlsearch_path_spec"])
6409
if test -n "$libltdl_cv_sys_search_path"; then
6411
for dir in $libltdl_cv_sys_search_path; do
6412
if test -z "$sys_search_path"; then
6413
sys_search_path="$dir"
6415
sys_search_path="$sys_search_path$PATH_SEPARATOR$dir"
6418
AC_DEFINE_UNQUOTED([LTDL_SYSSEARCHPATH], ["$sys_search_path"],
6419
[Define to the system default library search path.])
6421
])# AC_LTDL_SYSSEARCHPATH
6426
AC_DEFUN([AC_LTDL_OBJDIR],
6427
[AC_CACHE_CHECK([for objdir],
6428
[libltdl_cv_objdir],
6429
[libltdl_cv_objdir="$objdir"
6430
if test -n "$objdir"; then
6433
rm -f .libs 2>/dev/null
6434
mkdir .libs 2>/dev/null
6435
if test -d .libs; then
6436
libltdl_cv_objdir=.libs
6438
# MS-DOS does not allow filenames that begin with a dot.
6439
libltdl_cv_objdir=_libs
6441
rmdir .libs 2>/dev/null
6444
AC_DEFINE_UNQUOTED([LTDL_OBJDIR], ["$libltdl_cv_objdir/"],
6445
[Define to the sub-directory in which libtool stores uninstalled libraries.])
6451
AC_DEFUN([AC_LTDL_DLPREOPEN],
6452
[AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])
6453
AC_CACHE_CHECK([whether libtool supports -dlopen/-dlpreopen],
6454
[libltdl_cv_preloaded_symbols],
6455
[if test -n "$lt_cv_sys_global_symbol_pipe"; then
6456
libltdl_cv_preloaded_symbols=yes
6458
libltdl_cv_preloaded_symbols=no
6461
if test x"$libltdl_cv_preloaded_symbols" = xyes; then
6462
AC_DEFINE([HAVE_PRELOADED_SYMBOLS], [1],
6463
[Define if libtool can extract symbol lists from object files.])
6465
])# AC_LTDL_DLPREOPEN
6470
AC_DEFUN([AC_LTDL_DLLIB],
6475
AC_CHECK_FUNC([shl_load],
6476
[AC_DEFINE([HAVE_SHL_LOAD], [1],
6477
[Define if you have the shl_load function.])],
6478
[AC_CHECK_LIB([dld], [shl_load],
6479
[AC_DEFINE([HAVE_SHL_LOAD], [1],
6480
[Define if you have the shl_load function.])
6481
LIBADD_DL="$LIBADD_DL -ldld"],
6482
[AC_CHECK_LIB([dl], [dlopen],
6483
[AC_DEFINE([HAVE_LIBDL], [1],
6484
[Define if you have the libdl library or equivalent.])
6485
LIBADD_DL="-ldl" libltdl_cv_lib_dl_dlopen="yes"],
6486
[AC_TRY_LINK([#if HAVE_DLFCN_H
6491
[AC_DEFINE([HAVE_LIBDL], [1],
6492
[Define if you have the libdl library or equivalent.]) libltdl_cv_func_dlopen="yes"],
6493
[AC_CHECK_LIB([svld], [dlopen],
6494
[AC_DEFINE([HAVE_LIBDL], [1],
6495
[Define if you have the libdl library or equivalent.])
6496
LIBADD_DL="-lsvld" libltdl_cv_func_dlopen="yes"],
6497
[AC_CHECK_LIB([dld], [dld_link],
6498
[AC_DEFINE([HAVE_DLD], [1],
6499
[Define if you have the GNU dld library.])
6500
LIBADD_DL="$LIBADD_DL -ldld"],
6501
[AC_CHECK_FUNC([_dyld_func_lookup],
6502
[AC_DEFINE([HAVE_DYLD], [1],
6503
[Define if you have the _dyld_func_lookup function.])])
6511
if test x"$libltdl_cv_func_dlopen" = xyes || test x"$libltdl_cv_lib_dl_dlopen" = xyes
6513
lt_save_LIBS="$LIBS"
6514
LIBS="$LIBS $LIBADD_DL"
6515
AC_CHECK_FUNCS([dlerror])
6516
LIBS="$lt_save_LIBS"
6522
# AC_LTDL_SYMBOL_USCORE
6523
# ---------------------
6524
# does the compiler prefix global symbols with an underscore?
6525
AC_DEFUN([AC_LTDL_SYMBOL_USCORE],
6526
[AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])
6527
AC_CACHE_CHECK([for _ prefix in compiled symbols],
6528
[ac_cv_sys_symbol_underscore],
6529
[ac_cv_sys_symbol_underscore=no
6530
cat > conftest.$ac_ext <<EOF
6531
void nm_test_func(){}
6532
int main(){nm_test_func;return 0;}
6534
if AC_TRY_EVAL(ac_compile); then
6535
# Now try to grab the symbols.
6536
ac_nlist=conftest.nm
6537
if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $ac_nlist) && test -s "$ac_nlist"; then
6538
# See whether the symbols have a leading underscore.
6539
if grep '^. _nm_test_func' "$ac_nlist" >/dev/null; then
6540
ac_cv_sys_symbol_underscore=yes
6542
if grep '^. nm_test_func ' "$ac_nlist" >/dev/null; then
6545
echo "configure: cannot find nm_test_func in $ac_nlist" >&AC_FD_CC
6549
echo "configure: cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
6552
echo "configure: failed program was:" >&AC_FD_CC
6553
cat conftest.c >&AC_FD_CC
6557
])# AC_LTDL_SYMBOL_USCORE
6560
# AC_LTDL_DLSYM_USCORE
6561
# --------------------
6562
AC_DEFUN([AC_LTDL_DLSYM_USCORE],
6563
[AC_REQUIRE([AC_LTDL_SYMBOL_USCORE])
6564
if test x"$ac_cv_sys_symbol_underscore" = xyes; then
6565
if test x"$libltdl_cv_func_dlopen" = xyes ||
6566
test x"$libltdl_cv_lib_dl_dlopen" = xyes ; then
6567
AC_CACHE_CHECK([whether we have to add an underscore for dlsym],
6568
[libltdl_cv_need_uscore],
6569
[libltdl_cv_need_uscore=unknown
6571
LIBS="$LIBS $LIBADD_DL"
6572
_LT_AC_TRY_DLOPEN_SELF(
6573
[libltdl_cv_need_uscore=no], [libltdl_cv_need_uscore=yes],
6574
[], [libltdl_cv_need_uscore=cross])
6580
if test x"$libltdl_cv_need_uscore" = xyes; then
6581
AC_DEFINE([NEED_USCORE], [1],
6582
[Define if dlsym() requires a leading underscore in symbol names.])
6584
])# AC_LTDL_DLSYM_USCORE
6588
AC_DEFUN([AC_LTDL_FUNC_ARGZ],
6589
[AC_CHECK_HEADERS([argz.h])
6591
AC_CHECK_TYPES([error_t],
6593
[AC_DEFINE([error_t], [int],
6594
[Define to a type to use for `error_t' if it is not otherwise available.])],
6599
AC_CHECK_FUNCS([argz_append argz_create_sep argz_insert argz_next argz_stringify])
6600
])# AC_LTDL_FUNC_ARGZ