1
# generated automatically by aclocal 1.9.5 -*- Autoconf -*-
3
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4
# 2005 Free Software Foundation, Inc.
5
# This file is free software; the Free Software Foundation
6
# gives unlimited permission to copy and/or distribute it,
7
# with or without modifications, as long as this notice is preserved.
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
16
# serial 47 AC_PROG_LIBTOOL
20
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
21
# -----------------------------------------------------------
22
# If this macro is not defined by Autoconf, define it here.
23
m4_ifdef([AC_PROVIDE_IFELSE],
25
[m4_define([AC_PROVIDE_IFELSE],
26
[m4_ifdef([AC_PROVIDE_$1],
32
AC_DEFUN([AC_PROG_LIBTOOL],
33
[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
34
dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
35
dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
36
AC_PROVIDE_IFELSE([AC_PROG_CXX],
38
[define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
40
dnl And a similar setup for Fortran 77 support
41
AC_PROVIDE_IFELSE([AC_PROG_F77],
43
[define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
46
dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
47
dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
48
dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
49
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
51
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
53
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
56
[define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
57
ifdef([A][M_PROG_GCJ],
58
[define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
59
ifdef([LT_AC_PROG_GCJ],
60
[define([LT_AC_PROG_GCJ],
61
defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
67
AC_DEFUN([_AC_PROG_LIBTOOL],
68
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
69
AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
70
AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
71
AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
73
# This can be used to rebuild libtool when needed
74
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
76
# Always use our own libtool.
77
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
80
# Prevent multiple expansion
81
define([AC_PROG_LIBTOOL], [])
87
AC_DEFUN([AC_LIBTOOL_SETUP],
89
AC_REQUIRE([AC_ENABLE_SHARED])dnl
90
AC_REQUIRE([AC_ENABLE_STATIC])dnl
91
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
92
AC_REQUIRE([AC_CANONICAL_HOST])dnl
93
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
94
AC_REQUIRE([AC_PROG_CC])dnl
95
AC_REQUIRE([AC_PROG_LD])dnl
96
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
97
AC_REQUIRE([AC_PROG_NM])dnl
99
AC_REQUIRE([AC_PROG_LN_S])dnl
100
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
101
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
102
AC_REQUIRE([AC_OBJEXT])dnl
103
AC_REQUIRE([AC_EXEEXT])dnl
106
AC_LIBTOOL_SYS_MAX_CMD_LEN
107
AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
110
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
111
_LT_AC_PROG_ECHO_BACKSLASH
115
# AIX sometimes has problems with the GCC collect2 program. For some
116
# reason, if we set the COLLECT_NAMES environment variable, the problems
117
# vanish in a puff of smoke.
118
if test "X${COLLECT_NAMES+set}" != Xset; then
125
# Sed substitution that helps us do robust quoting. It backslashifies
126
# metacharacters that are still active within double-quoted strings.
128
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
130
# Same as above, but do not quote variable references.
131
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
133
# Sed substitution to delay expansion of an escaped shell variable in a
134
# double_quote_subst'ed string.
135
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
137
# Sed substitution to avoid accidental globbing in evaled expressions
138
no_glob_subst='s/\*/\\\*/g'
144
default_ofile=libtool
147
# All known linkers require a `.a' archive for static linking (except M$VC,
148
# which needs '.lib').
150
ltmain="$ac_aux_dir/ltmain.sh"
151
ofile="$default_ofile"
152
with_gnu_ld="$lt_cv_prog_gnu_ld"
154
AC_CHECK_TOOL(AR, ar, false)
155
AC_CHECK_TOOL(RANLIB, ranlib, :)
156
AC_CHECK_TOOL(STRIP, strip, :)
161
# Set sane defaults for various variables
162
test -z "$AR" && AR=ar
163
test -z "$AR_FLAGS" && AR_FLAGS=cru
164
test -z "$AS" && AS=as
165
test -z "$CC" && CC=cc
166
test -z "$LTCC" && LTCC=$CC
167
test -z "$DLLTOOL" && DLLTOOL=dlltool
168
test -z "$LD" && LD=ld
169
test -z "$LN_S" && LN_S="ln -s"
170
test -z "$MAGIC_CMD" && MAGIC_CMD=file
171
test -z "$NM" && NM=nm
172
test -z "$SED" && SED=sed
173
test -z "$OBJDUMP" && OBJDUMP=objdump
174
test -z "$RANLIB" && RANLIB=:
175
test -z "$STRIP" && STRIP=:
176
test -z "$ac_objext" && ac_objext=o
178
# Determine commands to create old-style static archives.
179
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
180
old_postinstall_cmds='chmod 644 $oldlib'
181
old_postuninstall_cmds=
183
if test -n "$RANLIB"; then
186
old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
189
old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
192
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
195
# Only perform the check for file, if the check method requires it
196
case $deplibs_check_method in
198
if test "$file_magic_cmd" = '$MAGIC_CMD'; then
204
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
205
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
206
enable_win32_dll=yes, enable_win32_dll=no)
208
AC_ARG_ENABLE([libtool-lock],
209
[AC_HELP_STRING([--disable-libtool-lock],
210
[avoid locking (might break parallel builds)])])
211
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
214
[AC_HELP_STRING([--with-pic],
215
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
216
[pic_mode="$withval"],
218
test -z "$pic_mode" && pic_mode=default
220
# Use C for the default configuration in the libtool script
222
AC_LIBTOOL_LANG_C_CONFIG
227
# _LT_AC_SYS_COMPILER
228
# -------------------
229
AC_DEFUN([_LT_AC_SYS_COMPILER],
230
[AC_REQUIRE([AC_PROG_CC])dnl
232
# If no C compiler was specified, use CC.
235
# Allow CC to be a program name with arguments.
237
])# _LT_AC_SYS_COMPILER
240
# _LT_AC_SYS_LIBPATH_AIX
241
# ----------------------
242
# Links a minimal program and checks the executable
243
# for the system default hardcoded library path. In most cases,
244
# this is /usr/lib:/lib, but when the MPI compilers are used
245
# the location of the communication and MPI libs are included too.
246
# If we don't find anything, use the default library path according
247
# to the aix ld manual.
248
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
249
[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
250
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
252
# Check for a 64-bit object if we didn't find anything.
253
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; }
255
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
256
])# _LT_AC_SYS_LIBPATH_AIX
259
# _LT_AC_SHELL_INIT(ARG)
260
# ----------------------
261
AC_DEFUN([_LT_AC_SHELL_INIT],
262
[ifdef([AC_DIVERSION_NOTICE],
263
[AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
264
[AC_DIVERT_PUSH(NOTICE)])
267
])# _LT_AC_SHELL_INIT
270
# _LT_AC_PROG_ECHO_BACKSLASH
271
# --------------------------
272
# Add some code to the start of the generated configure script which
273
# will find an echo command which doesn't interpret backslashes.
274
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
276
# Check that we are running under the correct shell.
277
SHELL=${CONFIG_SHELL-/bin/sh}
281
# Remove one level of quotation (which was required for Make).
282
ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
287
if test "X[$]1" = X--no-reexec; then
288
# Discard the --no-reexec flag, and continue.
290
elif test "X[$]1" = X--fallback-echo; then
291
# Avoid inline document here, it may be left over
293
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
294
# Yippee, $echo works!
297
# Restart under the correct shell.
298
exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
301
if test "X[$]1" = X--fallback-echo; then
302
# used as fallback echo
310
# The HP-UX ksh and POSIX shell print the target directory to stdout
312
if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
314
if test -z "$ECHO"; then
315
if test "X${echo_test_string+set}" != Xset; then
316
# find a string as large as possible, as long as the shell can cope with it
317
for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
318
# expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
319
if (echo_test_string="`eval $cmd`") 2>/dev/null &&
320
echo_test_string="`eval $cmd`" &&
321
(test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
328
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
329
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
330
test "X$echo_testing_string" = "X$echo_test_string"; then
333
# The Solaris, AIX, and Digital Unix default echo programs unquote
334
# backslashes. This makes it impossible to quote backslashes using
335
# echo "$something" | sed 's/\\/\\\\/g'
337
# So, first we look for a working echo in the user's PATH.
339
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
340
for dir in $PATH /usr/ucb; do
342
if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
343
test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
344
echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
345
test "X$echo_testing_string" = "X$echo_test_string"; then
352
if test "X$echo" = Xecho; then
353
# We didn't find a better echo, so look for alternatives.
354
if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
355
echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
356
test "X$echo_testing_string" = "X$echo_test_string"; then
357
# This shell has a builtin print -r that does the trick.
359
elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
360
test "X$CONFIG_SHELL" != X/bin/ksh; then
361
# If we have ksh, try running configure again with it.
362
ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
363
export ORIGINAL_CONFIG_SHELL
364
CONFIG_SHELL=/bin/ksh
366
exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
370
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
371
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
372
test "X$echo_testing_string" = "X$echo_test_string"; then
375
elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
376
test "X$echo_testing_string" = 'X\t' &&
377
echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
378
test "X$echo_testing_string" = "X$echo_test_string"; then
379
CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
381
SHELL="$CONFIG_SHELL"
383
echo="$CONFIG_SHELL [$]0 --fallback-echo"
384
elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
385
test "X$echo_testing_string" = 'X\t' &&
386
echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
387
test "X$echo_testing_string" = "X$echo_test_string"; then
388
echo="$CONFIG_SHELL [$]0 --fallback-echo"
390
# maybe with a smaller string...
393
for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
394
if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
401
if test "$prev" != 'sed 50q "[$]0"'; then
402
echo_test_string=`eval $prev`
403
export echo_test_string
404
exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
406
# Oops. We lost completely, so just stick with echo.
415
# Copy echo and quote the copy suitably for passing to libtool from
416
# the Makefile, instead of quoting the original, which is used later.
418
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
419
ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
423
])])# _LT_AC_PROG_ECHO_BACKSLASH
428
AC_DEFUN([_LT_AC_LOCK],
429
[AC_ARG_ENABLE([libtool-lock],
430
[AC_HELP_STRING([--disable-libtool-lock],
431
[avoid locking (might break parallel builds)])])
432
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
434
# Some flags need to be propagated to the compiler or linker for good
438
# Find out which ABI we are using.
439
echo 'int i;' > conftest.$ac_ext
440
if AC_TRY_EVAL(ac_compile); then
441
case `/usr/bin/file conftest.$ac_objext` in
453
# Find out which ABI we are using.
454
echo '[#]line __oline__ "configure"' > conftest.$ac_ext
455
if AC_TRY_EVAL(ac_compile); then
456
if test "$lt_cv_prog_gnu_ld" = yes; then
457
case `/usr/bin/file conftest.$ac_objext` in
459
LD="${LD-ld} -melf32bsmip"
462
LD="${LD-ld} -melf32bmipn32"
465
LD="${LD-ld} -melf64bmip"
469
case `/usr/bin/file conftest.$ac_objext` in
485
x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
486
# Find out which ABI we are using.
487
echo 'int i;' > conftest.$ac_ext
488
if AC_TRY_EVAL(ac_compile); then
489
case "`/usr/bin/file conftest.o`" in
493
LD="${LD-ld} -m elf_i386"
495
ppc64-*linux*|powerpc64-*linux*)
496
LD="${LD-ld} -m elf32ppclinux"
499
LD="${LD-ld} -m elf_s390"
502
LD="${LD-ld} -m elf32_sparc"
509
LD="${LD-ld} -m elf_x86_64"
511
ppc*-*linux*|powerpc*-*linux*)
512
LD="${LD-ld} -m elf64ppc"
515
LD="${LD-ld} -m elf64_s390"
518
LD="${LD-ld} -m elf64_sparc"
528
# On SCO OpenServer 5, we need -belf to get full-featured binaries.
529
SAVE_CFLAGS="$CFLAGS"
530
CFLAGS="$CFLAGS -belf"
531
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
533
AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
535
if test x"$lt_cv_cc_needs_belf" != x"yes"; then
536
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
537
CFLAGS="$SAVE_CFLAGS"
540
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
541
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
542
AC_CHECK_TOOL(DLLTOOL, dlltool, false)
543
AC_CHECK_TOOL(AS, as, false)
544
AC_CHECK_TOOL(OBJDUMP, objdump, false)
549
need_locks="$enable_libtool_lock"
554
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
555
# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
556
# ----------------------------------------------------------------
557
# Check whether the given compiler option works
558
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
559
[AC_REQUIRE([LT_AC_PROG_SED])
560
AC_CACHE_CHECK([$1], [$2],
562
ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
563
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
564
lt_compiler_flag="$3"
565
# Insert the option either (1) after the last *FLAGS variable, or
566
# (2) before a word containing "conftest.", or (3) at the end.
567
# Note that $ac_compile itself does not contain backslashes and begins
568
# with a dollar sign (not a hyphen), so the echo should work correctly.
569
# The option is referenced via a variable to avoid confusing sed.
570
lt_compile=`echo "$ac_compile" | $SED \
571
-e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
572
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
573
-e 's:$: $lt_compiler_flag:'`
574
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
575
(eval "$lt_compile" 2>conftest.err)
577
cat conftest.err >&AS_MESSAGE_LOG_FD
578
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
579
if (exit $ac_status) && test -s "$ac_outfile"; then
580
# The compiler can only warn and ignore the option if not recognized
581
# So say no if there are warnings
582
if test ! -s conftest.err; then
589
if test x"[$]$2" = xyes; then
590
ifelse([$5], , :, [$5])
592
ifelse([$6], , :, [$6])
594
])# AC_LIBTOOL_COMPILER_OPTION
597
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
598
# [ACTION-SUCCESS], [ACTION-FAILURE])
599
# ------------------------------------------------------------
600
# Check whether the given compiler option works
601
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
602
[AC_CACHE_CHECK([$1], [$2],
604
save_LDFLAGS="$LDFLAGS"
605
LDFLAGS="$LDFLAGS $3"
606
printf "$lt_simple_link_test_code" > conftest.$ac_ext
607
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
608
# The compiler can only warn and ignore the option if not recognized
609
# So say no if there are warnings
610
if test -s conftest.err; then
611
# Append any errors to the config.log.
612
cat conftest.err 1>&AS_MESSAGE_LOG_FD
618
LDFLAGS="$save_LDFLAGS"
621
if test x"[$]$2" = xyes; then
622
ifelse([$4], , :, [$4])
624
ifelse([$5], , :, [$5])
626
])# AC_LIBTOOL_LINKER_OPTION
629
# AC_LIBTOOL_SYS_MAX_CMD_LEN
630
# --------------------------
631
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
632
[# find the maximum length of command line arguments
633
AC_MSG_CHECKING([the maximum length of command line arguments])
634
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
640
# On DJGPP, this test can blow up pretty badly due to problems in libc
641
# (any single argument exceeding 2000 bytes causes a buffer overrun
642
# during glob expansion). Even if it were fixed, the result of this
643
# check would be larger than it should be.
644
lt_cv_sys_max_cmd_len=12288; # 12K is about right
648
# Under GNU Hurd, this test is not required because there is
649
# no limit to the length of command line arguments.
650
# Libtool will interpret -1 as no limit whatsoever
651
lt_cv_sys_max_cmd_len=-1;
655
# On Win9x/ME, this test blows up -- it succeeds, but takes
656
# about 5 minutes as the teststring grows exponentially.
657
# Worse, since 9x/ME are not pre-emptively multitasking,
658
# you end up with a "frozen" computer, even though with patience
659
# the test eventually succeeds (with a max line length of 256k).
660
# Instead, let's just punt: use the minimum linelength reported by
661
# all of the supported platforms: 8192 (on NT/2K/XP).
662
lt_cv_sys_max_cmd_len=8192;
666
# On AmigaOS with pdksh, this test takes hours, literally.
667
# So we just punt and use a minimum line length of 8192.
668
lt_cv_sys_max_cmd_len=8192;
672
# If test is not a shell built-in, we'll probably end up computing a
673
# maximum length that is only half of the actual maximum length, but
675
while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
676
= "XX$teststring") >/dev/null 2>&1 &&
677
new_result=`expr "X$teststring" : ".*" 2>&1` &&
678
lt_cv_sys_max_cmd_len=$new_result &&
679
test $i != 17 # 1/2 MB should be enough
682
teststring=$teststring$teststring
685
# Add a significant safety factor because C++ compilers can tack on massive
686
# amounts of additional arguments before passing them to the linker.
687
# It appears as though 1/2 is a usable value.
688
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
692
if test -n $lt_cv_sys_max_cmd_len ; then
693
AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
697
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
701
# --------------------
702
AC_DEFUN([_LT_AC_CHECK_DLFCN],
703
[AC_CHECK_HEADERS(dlfcn.h)dnl
704
])# _LT_AC_CHECK_DLFCN
707
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
708
# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
709
# ------------------------------------------------------------------
710
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
711
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
712
if test "$cross_compiling" = yes; then :
715
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
716
lt_status=$lt_dlunknown
717
cat > conftest.$ac_ext <<EOF
718
[#line __oline__ "configure"
719
#include "confdefs.h"
728
# define LT_DLGLOBAL RTLD_GLOBAL
731
# define LT_DLGLOBAL DL_GLOBAL
733
# define LT_DLGLOBAL 0
737
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
738
find out it does not work in some platform. */
739
#ifndef LT_DLLAZY_OR_NOW
741
# define LT_DLLAZY_OR_NOW RTLD_LAZY
744
# define LT_DLLAZY_OR_NOW DL_LAZY
747
# define LT_DLLAZY_OR_NOW RTLD_NOW
750
# define LT_DLLAZY_OR_NOW DL_NOW
752
# define LT_DLLAZY_OR_NOW 0
760
extern "C" void exit (int);
763
void fnord() { int i=42;}
766
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
767
int status = $lt_dlunknown;
771
if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
772
else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
773
/* dlclose (self); */
779
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
780
(./conftest; exit; ) 2>/dev/null
783
x$lt_dlno_uscore) $1 ;;
784
x$lt_dlneed_uscore) $2 ;;
785
x$lt_unknown|x*) $3 ;;
793
])# _LT_AC_TRY_DLOPEN_SELF
796
# AC_LIBTOOL_DLOPEN_SELF
797
# -------------------
798
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
799
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
800
if test "x$enable_dlopen" != xyes; then
801
enable_dlopen=unknown
802
enable_dlopen_self=unknown
803
enable_dlopen_self_static=unknown
810
lt_cv_dlopen="load_add_on"
812
lt_cv_dlopen_self=yes
816
lt_cv_dlopen="LoadLibrary"
821
lt_cv_dlopen="dlopen"
826
# if libdl is installed we need to link against it
827
AC_CHECK_LIB([dl], [dlopen],
828
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
831
lt_cv_dlopen_self=yes
836
AC_CHECK_FUNC([shl_load],
837
[lt_cv_dlopen="shl_load"],
838
[AC_CHECK_LIB([dld], [shl_load],
839
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
840
[AC_CHECK_FUNC([dlopen],
841
[lt_cv_dlopen="dlopen"],
842
[AC_CHECK_LIB([dl], [dlopen],
843
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
844
[AC_CHECK_LIB([svld], [dlopen],
845
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
846
[AC_CHECK_LIB([dld], [dld_link],
847
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
856
if test "x$lt_cv_dlopen" != xno; then
862
case $lt_cv_dlopen in
864
save_CPPFLAGS="$CPPFLAGS"
865
test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
867
save_LDFLAGS="$LDFLAGS"
868
eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
871
LIBS="$lt_cv_dlopen_libs $LIBS"
873
AC_CACHE_CHECK([whether a program can dlopen itself],
874
lt_cv_dlopen_self, [dnl
875
_LT_AC_TRY_DLOPEN_SELF(
876
lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
877
lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
880
if test "x$lt_cv_dlopen_self" = xyes; then
881
LDFLAGS="$LDFLAGS $link_static_flag"
882
AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
883
lt_cv_dlopen_self_static, [dnl
884
_LT_AC_TRY_DLOPEN_SELF(
885
lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
886
lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
890
CPPFLAGS="$save_CPPFLAGS"
891
LDFLAGS="$save_LDFLAGS"
896
case $lt_cv_dlopen_self in
897
yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
898
*) enable_dlopen_self=unknown ;;
901
case $lt_cv_dlopen_self_static in
902
yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
903
*) enable_dlopen_self_static=unknown ;;
906
])# AC_LIBTOOL_DLOPEN_SELF
909
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
910
# ---------------------------------
911
# Check to see if options -c and -o are simultaneously supported by compiler
912
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
913
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
914
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
915
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
916
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
917
$rm -r conftest 2>/dev/null
921
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
923
lt_compiler_flag="-o out/conftest2.$ac_objext"
924
# Insert the option either (1) after the last *FLAGS variable, or
925
# (2) before a word containing "conftest.", or (3) at the end.
926
# Note that $ac_compile itself does not contain backslashes and begins
927
# with a dollar sign (not a hyphen), so the echo should work correctly.
928
lt_compile=`echo "$ac_compile" | $SED \
929
-e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
930
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
931
-e 's:$: $lt_compiler_flag:'`
932
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
933
(eval "$lt_compile" 2>out/conftest.err)
935
cat out/conftest.err >&AS_MESSAGE_LOG_FD
936
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
937
if (exit $ac_status) && test -s out/conftest2.$ac_objext
939
# The compiler can only warn and ignore the option if not recognized
940
# So say no if there are warnings
941
if test ! -s out/conftest.err; then
942
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
947
# SGI C++ compiler will create directory out/ii_files/ for
948
# template instantiation
949
test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
950
$rm out/* && rmdir out
955
])# AC_LIBTOOL_PROG_CC_C_O
958
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
959
# -----------------------------------------
960
# Check to see if we can do hard links to lock some files if needed
961
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
962
[AC_REQUIRE([_LT_AC_LOCK])dnl
964
hard_links="nottested"
965
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
966
# do not overwrite the value of need_locks provided by the user
967
AC_MSG_CHECKING([if we can lock with hard links])
970
ln conftest.a conftest.b 2>/dev/null && hard_links=no
972
ln conftest.a conftest.b 2>&5 || hard_links=no
973
ln conftest.a conftest.b 2>/dev/null && hard_links=no
974
AC_MSG_RESULT([$hard_links])
975
if test "$hard_links" = no; then
976
AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
982
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
987
AC_DEFUN([AC_LIBTOOL_OBJDIR],
988
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
989
[rm -f .libs 2>/dev/null
990
mkdir .libs 2>/dev/null
991
if test -d .libs; then
994
# MS-DOS does not allow filenames that begin with a dot.
997
rmdir .libs 2>/dev/null])
999
])# AC_LIBTOOL_OBJDIR
1002
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1003
# ----------------------------------------------
1004
# Check hardcoding attributes.
1005
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1006
[AC_MSG_CHECKING([how to hardcode library paths into programs])
1007
_LT_AC_TAGVAR(hardcode_action, $1)=
1008
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1009
test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \
1010
test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then
1012
# We can hardcode non-existant directories.
1013
if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1014
# If the only mechanism to avoid hardcoding is shlibpath_var, we
1015
# have to relink, otherwise we might link with an installed library
1016
# when we should be linking with a yet-to-be-installed one
1017
## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1018
test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1019
# Linking always hardcodes the temporary library directory.
1020
_LT_AC_TAGVAR(hardcode_action, $1)=relink
1022
# We can link without hardcoding, and we can hardcode nonexisting dirs.
1023
_LT_AC_TAGVAR(hardcode_action, $1)=immediate
1026
# We cannot hardcode anything, or else we can only hardcode existing
1028
_LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1030
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1032
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1033
# Fast installation is not supported
1034
enable_fast_install=no
1035
elif test "$shlibpath_overrides_runpath" = yes ||
1036
test "$enable_shared" = no; then
1037
# Fast installation is not necessary
1038
enable_fast_install=needless
1040
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1043
# AC_LIBTOOL_SYS_LIB_STRIP
1044
# ------------------------
1045
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1048
AC_MSG_CHECKING([whether stripping libraries is possible])
1049
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1050
test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1051
test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1052
AC_MSG_RESULT([yes])
1054
# FIXME - insert some real tests, host_os isn't really good enough
1057
if test -n "$STRIP" ; then
1058
striplib="$STRIP -x"
1059
AC_MSG_RESULT([yes])
1069
])# AC_LIBTOOL_SYS_LIB_STRIP
1072
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1073
# -----------------------------
1074
# PORTME Fill in your ld.so characteristics
1075
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1076
[AC_MSG_CHECKING([dynamic linker characteristics])
1078
libname_spec='lib$name'
1086
shlibpath_overrides_runpath=unknown
1088
dynamic_linker="$host_os ld.so"
1089
sys_lib_dlsearch_path_spec="/lib /usr/lib"
1090
if test "$GCC" = yes; then
1091
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1092
if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1093
# if the path contains ";" then we assume it to be the separator
1094
# otherwise default to the standard path separator (i.e. ":") - it is
1095
# assumed that no part of a normal pathname contains ";" but that should
1096
# okay in the real world where ";" in dirpaths is itself problematic.
1097
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1099
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1102
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1104
need_lib_prefix=unknown
1105
hardcode_into_libs=no
1107
# when you set need_version to no, make sure it does not cause -set_version
1108
# flags to be left without arguments
1109
need_version=unknown
1114
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1115
shlibpath_var=LIBPATH
1117
# AIX 3 has no versioning support, so we append a major version to the name.
1118
soname_spec='${libname}${release}${shared_ext}$major'
1125
hardcode_into_libs=yes
1126
if test "$host_cpu" = ia64; then
1127
# AIX 5 supports IA64
1128
library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1129
shlibpath_var=LD_LIBRARY_PATH
1131
# With GCC up to 2.95.x, collect2 would create an import file
1132
# for dependence libraries. The import file would start with
1133
# the line `#! .'. This would cause the generated library to
1134
# depend on `.', always an invalid library. This was fixed in
1135
# development snapshots of GCC prior to 3.0.
1137
aix4 | aix4.[[01]] | aix4.[[01]].*)
1138
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1140
echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1147
# AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1148
# soname into executable. Probably we can add versioning support to
1149
# collect2, so additional links can be useful in future.
1150
if test "$aix_use_runtimelinking" = yes; then
1151
# If using run time linking (on AIX 4.2 or later) use lib<name>.so
1152
# instead of lib<name>.a to let people know that these are not
1153
# typical AIX shared libraries.
1154
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1156
# We preserve .a as extension for shared libraries through AIX4.2
1157
# and later when we are not doing run time linking.
1158
library_names_spec='${libname}${release}.a $libname.a'
1159
soname_spec='${libname}${release}${shared_ext}$major'
1161
shlibpath_var=LIBPATH
1166
library_names_spec='$libname.ixlibrary $libname.a'
1167
# Create ${libname}_ixlibrary.a entries in /sys/libs.
1168
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'
1172
library_names_spec='${libname}${shared_ext}'
1173
dynamic_linker="$host_os ld.so"
1174
shlibpath_var=LIBRARY_PATH
1180
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1181
soname_spec='${libname}${release}${shared_ext}$major'
1182
finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1183
shlibpath_var=LD_LIBRARY_PATH
1184
sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1185
sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1186
# the default ld.so.conf also contains /usr/contrib/lib and
1187
# /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1188
# libtool to hard-code these into programs
1191
cygwin* | mingw* | pw32*)
1192
version_type=windows
1197
case $GCC,$host_os in
1198
yes,cygwin* | yes,mingw* | yes,pw32*)
1199
library_names_spec='$libname.dll.a'
1200
# DLL is installed to $(libdir)/../bin by postinstall_cmds
1201
postinstall_cmds='base_file=`basename \${file}`~
1202
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1203
dldir=$destdir/`dirname \$dlpath`~
1204
test -d \$dldir || mkdir -p \$dldir~
1205
$install_prog $dir/$dlname \$dldir/$dlname'
1206
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1207
dlpath=$dir/\$dldll~
1209
shlibpath_overrides_runpath=yes
1213
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
1214
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1215
sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1218
# MinGW DLLs use traditional 'lib' prefix
1219
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1220
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1221
if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1222
# It is most probably a Windows format PATH printed by
1223
# mingw gcc, but we are running on Cygwin. Gcc prints its search
1224
# path with ; separators, and with drive letters. We can handle the
1225
# drive letters (cygwin fileutils understands them), so leave them,
1226
# especially as we might pass files found there to a mingw objdump,
1227
# which wouldn't understand a cygwinified path. Ahh.
1228
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1230
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1234
# pw32 DLLs use 'pw' prefix rather than 'lib'
1235
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
1241
library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1244
dynamic_linker='Win32 ld.exe'
1245
# FIXME: first we should search . and the directory the executable is in
1249
darwin* | rhapsody*)
1250
dynamic_linker="$host_os dyld"
1254
library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1255
soname_spec='${libname}${release}${major}$shared_ext'
1256
shlibpath_overrides_runpath=yes
1257
shlibpath_var=DYLD_LIBRARY_PATH
1258
shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
1259
# Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
1260
if test "$GCC" = yes; then
1261
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"`
1263
sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1265
sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1272
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1273
soname_spec='${libname}${release}${shared_ext}$major'
1274
shlibpath_var=LD_LIBRARY_PATH
1285
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1286
soname_spec='${libname}${release}${shared_ext}$major'
1287
shlibpath_var=LD_LIBRARY_PATH
1288
shlibpath_overrides_runpath=no
1289
hardcode_into_libs=yes
1290
dynamic_linker='GNU ld.so'
1294
objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
1295
version_type=freebsd-$objformat
1296
case $version_type in
1298
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1303
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1307
shlibpath_var=LD_LIBRARY_PATH
1310
shlibpath_overrides_runpath=yes
1312
freebsd3.[01]* | freebsdelf3.[01]*)
1313
shlibpath_overrides_runpath=yes
1314
hardcode_into_libs=yes
1317
shlibpath_overrides_runpath=no
1318
hardcode_into_libs=yes
1327
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1328
soname_spec='${libname}${release}${shared_ext}$major'
1329
shlibpath_var=LD_LIBRARY_PATH
1330
hardcode_into_libs=yes
1333
hpux9* | hpux10* | hpux11*)
1334
# Give a soname corresponding to the major version so that dld.sl refuses to
1335
# link against other versions.
1342
hardcode_into_libs=yes
1343
dynamic_linker="$host_os dld.so"
1344
shlibpath_var=LD_LIBRARY_PATH
1345
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1346
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1347
soname_spec='${libname}${release}${shared_ext}$major'
1348
if test "X$HPUX_IA64_MODE" = X32; then
1349
sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1351
sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1353
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1357
hardcode_into_libs=yes
1358
dynamic_linker="$host_os dld.sl"
1359
shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1360
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1361
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1362
soname_spec='${libname}${release}${shared_ext}$major'
1363
sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1364
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1368
dynamic_linker="$host_os dld.sl"
1369
shlibpath_var=SHLIB_PATH
1370
shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1371
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1372
soname_spec='${libname}${release}${shared_ext}$major'
1375
# HP-UX runs *really* slowly unless shared libraries are mode 555.
1376
postinstall_cmds='chmod 555 $lib'
1379
irix5* | irix6* | nonstopux*)
1381
nonstopux*) version_type=nonstopux ;;
1383
if test "$lt_cv_prog_gnu_ld" = yes; then
1391
soname_spec='${libname}${release}${shared_ext}$major'
1392
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1394
irix5* | nonstopux*)
1398
case $LD in # libtool.m4 will add one of these switches to LD
1399
*-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1400
libsuff= shlibsuff= libmagic=32-bit;;
1401
*-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1402
libsuff=32 shlibsuff=N32 libmagic=N32;;
1403
*-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1404
libsuff=64 shlibsuff=64 libmagic=64-bit;;
1405
*) libsuff= shlibsuff= libmagic=never-match;;
1409
shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1410
shlibpath_overrides_runpath=no
1411
sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1412
sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1413
hardcode_into_libs=yes
1416
# No shared lib support for Linux oldld, aout, or coff.
1417
linux*oldld* | linux*aout* | linux*coff*)
1421
# This must be Linux ELF.
1426
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1427
soname_spec='${libname}${release}${shared_ext}$major'
1428
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1429
shlibpath_var=LD_LIBRARY_PATH
1430
shlibpath_overrides_runpath=no
1431
# This implies no fast_install, which is unacceptable.
1432
# Some rework will be needed to allow for fast_install
1433
# before this can be enabled.
1434
hardcode_into_libs=yes
1436
# Append ld.so.conf contents to the search path
1437
if test -f /etc/ld.so.conf; then
1438
lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '`
1439
sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1442
# We used to test for /lib/ld.so.1 and disable shared libraries on
1443
# powerpc, because MkLinux only supported shared libraries with the
1444
# GNU dynamic linker. Since this was broken with cross compilers,
1445
# most powerpc-linux boxes support dynamic linking these days and
1446
# people can always --disable-shared, the test was removed, and we
1447
# assume the GNU/Linux dynamic linker is in use.
1448
dynamic_linker='GNU/Linux ld.so'
1455
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1456
soname_spec='${libname}${release}${shared_ext}$major'
1457
shlibpath_var=LD_LIBRARY_PATH
1458
shlibpath_overrides_runpath=no
1459
hardcode_into_libs=yes
1460
dynamic_linker='NetBSD ld.elf_so'
1467
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1468
soname_spec='${libname}${release}${shared_ext}$major'
1469
shlibpath_var=LD_LIBRARY_PATH
1470
shlibpath_overrides_runpath=no
1471
hardcode_into_libs=yes
1472
dynamic_linker='GNU ld.so'
1479
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1480
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1481
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1482
dynamic_linker='NetBSD (a.out) ld.so'
1484
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1485
soname_spec='${libname}${release}${shared_ext}$major'
1486
dynamic_linker='NetBSD ld.elf_so'
1488
shlibpath_var=LD_LIBRARY_PATH
1489
shlibpath_overrides_runpath=yes
1490
hardcode_into_libs=yes
1495
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1496
shlibpath_var=LD_LIBRARY_PATH
1497
shlibpath_overrides_runpath=yes
1504
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1505
soname_spec='${libname}${release}${shared_ext}$major'
1506
shlibpath_var=LD_LIBRARY_PATH
1507
shlibpath_overrides_runpath=yes
1514
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1515
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1516
shlibpath_var=LD_LIBRARY_PATH
1517
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1519
openbsd2.[[89]] | openbsd2.[[89]].*)
1520
shlibpath_overrides_runpath=no
1523
shlibpath_overrides_runpath=yes
1527
shlibpath_overrides_runpath=yes
1532
libname_spec='$name'
1535
library_names_spec='$libname${shared_ext} $libname.a'
1536
dynamic_linker='OS/2 ld.exe'
1537
shlibpath_var=LIBPATH
1540
osf3* | osf4* | osf5*)
1544
soname_spec='${libname}${release}${shared_ext}$major'
1545
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1546
shlibpath_var=LD_LIBRARY_PATH
1547
sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1548
sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1553
soname_spec='${libname}${release}${shared_ext}$major'
1554
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1555
shlibpath_var=LD_LIBRARY_PATH
1562
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1563
soname_spec='${libname}${release}${shared_ext}$major'
1564
shlibpath_var=LD_LIBRARY_PATH
1565
shlibpath_overrides_runpath=yes
1566
hardcode_into_libs=yes
1567
# ldd complains unless libraries are executable
1568
postinstall_cmds='chmod +x $lib'
1573
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1574
finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1575
shlibpath_var=LD_LIBRARY_PATH
1576
shlibpath_overrides_runpath=yes
1577
if test "$with_gnu_ld" = yes; then
1583
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1585
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1586
soname_spec='${libname}${release}${shared_ext}$major'
1587
shlibpath_var=LD_LIBRARY_PATH
1588
case $host_vendor in
1590
shlibpath_overrides_runpath=no
1592
export_dynamic_flag_spec='${wl}-Blargedynsym'
1593
runpath_var=LD_RUN_PATH
1601
shlibpath_overrides_runpath=no
1602
sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1608
if test -d /usr/nec ;then
1610
library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1611
soname_spec='$libname${shared_ext}.$major'
1612
shlibpath_var=LD_LIBRARY_PATH
1618
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1619
soname_spec='${libname}${release}${shared_ext}$major'
1620
shlibpath_var=LD_LIBRARY_PATH
1627
AC_MSG_RESULT([$dynamic_linker])
1628
test "$dynamic_linker" = no && can_build_shared=no
1629
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1634
AC_DEFUN([_LT_AC_TAGCONFIG],
1635
[AC_ARG_WITH([tags],
1636
[AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1637
[include additional configurations @<:@automatic@:>@])],
1638
[tagnames="$withval"])
1640
if test -f "$ltmain" && test -n "$tagnames"; then
1641
if test ! -f "${ofile}"; then
1642
AC_MSG_WARN([output file `$ofile' does not exist])
1645
if test -z "$LTCC"; then
1646
eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1647
if test -z "$LTCC"; then
1648
AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1650
AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1654
# Extract list of available tagged configurations in $ofile.
1655
# Note that this assumes the entire list is on one line.
1656
available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1658
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1659
for tagname in $tagnames; do
1661
# Check whether tagname contains only valid characters
1662
case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1664
*) AC_MSG_ERROR([invalid tag name: $tagname])
1668
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1670
AC_MSG_ERROR([tag name \"$tagname\" already exists])
1673
# Update the list of available tags.
1674
if test -n "$tagname"; then
1675
echo appending configuration tag \"$tagname\" to $ofile
1679
if test -n "$CXX" && test "X$CXX" != "Xno"; then
1680
AC_LIBTOOL_LANG_CXX_CONFIG
1687
if test -n "$F77" && test "X$F77" != "Xno"; then
1688
AC_LIBTOOL_LANG_F77_CONFIG
1695
if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1696
AC_LIBTOOL_LANG_GCJ_CONFIG
1703
AC_LIBTOOL_LANG_RC_CONFIG
1707
AC_MSG_ERROR([Unsupported tag name: $tagname])
1711
# Append the new tag name to the list of available tags.
1712
if test -n "$tagname" ; then
1713
available_tags="$available_tags $tagname"
1719
# Now substitute the updated list of available tags.
1720
if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1721
mv "${ofile}T" "$ofile"
1725
AC_MSG_ERROR([unable to update list of available tagged configurations.])
1728
])# _LT_AC_TAGCONFIG
1733
# enable checks for dlopen support
1734
AC_DEFUN([AC_LIBTOOL_DLOPEN],
1735
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1736
])# AC_LIBTOOL_DLOPEN
1739
# AC_LIBTOOL_WIN32_DLL
1740
# --------------------
1741
# declare package support for building win32 dll's
1742
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1743
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1744
])# AC_LIBTOOL_WIN32_DLL
1747
# AC_ENABLE_SHARED([DEFAULT])
1748
# ---------------------------
1749
# implement the --enable-shared flag
1750
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1751
AC_DEFUN([AC_ENABLE_SHARED],
1752
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1753
AC_ARG_ENABLE([shared],
1754
[AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1755
[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1756
[p=${PACKAGE-default}
1758
yes) enable_shared=yes ;;
1759
no) enable_shared=no ;;
1762
# Look at the argument we got. We use all the common list separators.
1763
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1764
for pkg in $enableval; do
1766
if test "X$pkg" = "X$p"; then
1773
[enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1774
])# AC_ENABLE_SHARED
1779
#- set the default shared flag to --disable-shared
1780
AC_DEFUN([AC_DISABLE_SHARED],
1781
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1782
AC_ENABLE_SHARED(no)
1783
])# AC_DISABLE_SHARED
1786
# AC_ENABLE_STATIC([DEFAULT])
1787
# ---------------------------
1788
# implement the --enable-static flag
1789
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1790
AC_DEFUN([AC_ENABLE_STATIC],
1791
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1792
AC_ARG_ENABLE([static],
1793
[AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1794
[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1795
[p=${PACKAGE-default}
1797
yes) enable_static=yes ;;
1798
no) enable_static=no ;;
1801
# Look at the argument we got. We use all the common list separators.
1802
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1803
for pkg in $enableval; do
1805
if test "X$pkg" = "X$p"; then
1812
[enable_static=]AC_ENABLE_STATIC_DEFAULT)
1813
])# AC_ENABLE_STATIC
1818
# set the default static flag to --disable-static
1819
AC_DEFUN([AC_DISABLE_STATIC],
1820
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1821
AC_ENABLE_STATIC(no)
1822
])# AC_DISABLE_STATIC
1825
# AC_ENABLE_FAST_INSTALL([DEFAULT])
1826
# ---------------------------------
1827
# implement the --enable-fast-install flag
1828
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1829
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
1830
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
1831
AC_ARG_ENABLE([fast-install],
1832
[AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
1833
[optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
1834
[p=${PACKAGE-default}
1836
yes) enable_fast_install=yes ;;
1837
no) enable_fast_install=no ;;
1839
enable_fast_install=no
1840
# Look at the argument we got. We use all the common list separators.
1841
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1842
for pkg in $enableval; do
1844
if test "X$pkg" = "X$p"; then
1845
enable_fast_install=yes
1851
[enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
1852
])# AC_ENABLE_FAST_INSTALL
1855
# AC_DISABLE_FAST_INSTALL
1856
# -----------------------
1857
# set the default to --disable-fast-install
1858
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
1859
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1860
AC_ENABLE_FAST_INSTALL(no)
1861
])# AC_DISABLE_FAST_INSTALL
1864
# AC_LIBTOOL_PICMODE([MODE])
1865
# --------------------------
1866
# implement the --with-pic flag
1867
# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
1868
AC_DEFUN([AC_LIBTOOL_PICMODE],
1869
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1870
pic_mode=ifelse($#,1,$1,default)
1871
])# AC_LIBTOOL_PICMODE
1876
# This is predefined starting with Autoconf 2.54, so this conditional
1877
# definition can be removed once we require Autoconf 2.54 or later.
1878
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
1879
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
1880
[if echo a | (grep -E '(a|b)') >/dev/null 2>&1
1881
then ac_cv_prog_egrep='grep -E'
1882
else ac_cv_prog_egrep='egrep'
1884
EGREP=$ac_cv_prog_egrep
1889
# AC_PATH_TOOL_PREFIX
1890
# -------------------
1891
# find a file program which can recognise shared library
1892
AC_DEFUN([AC_PATH_TOOL_PREFIX],
1893
[AC_REQUIRE([AC_PROG_EGREP])dnl
1894
AC_MSG_CHECKING([for $1])
1895
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
1897
[[\\/*] | ?:[\\/]*])
1898
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
1901
lt_save_MAGIC_CMD="$MAGIC_CMD"
1902
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1903
dnl $ac_dummy forces splitting on constant user-supplied paths.
1904
dnl POSIX.2 word splitting is done only on the output of word expansions,
1905
dnl not every word. This closes a longstanding sh security hole.
1906
ac_dummy="ifelse([$2], , $PATH, [$2])"
1907
for ac_dir in $ac_dummy; do
1909
test -z "$ac_dir" && ac_dir=.
1910
if test -f $ac_dir/$1; then
1911
lt_cv_path_MAGIC_CMD="$ac_dir/$1"
1912
if test -n "$file_magic_test_file"; then
1913
case $deplibs_check_method in
1915
file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
1916
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
1917
if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
1918
$EGREP "$file_magic_regex" > /dev/null; then
1923
*** Warning: the command libtool uses to detect shared libraries,
1924
*** $file_magic_cmd, produces output that libtool cannot recognize.
1925
*** The result is that libtool may fail to recognize shared libraries
1926
*** as such. This will affect the creation of libtool libraries that
1927
*** depend on shared libraries, but programs linked with such libtool
1928
*** libraries will work regardless of this problem. Nevertheless, you
1929
*** may want to report the problem to your system manager and/or to
1930
*** bug-libtool@gnu.org
1940
MAGIC_CMD="$lt_save_MAGIC_CMD"
1943
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
1944
if test -n "$MAGIC_CMD"; then
1945
AC_MSG_RESULT($MAGIC_CMD)
1949
])# AC_PATH_TOOL_PREFIX
1954
# find a file program which can recognise a shared library
1955
AC_DEFUN([AC_PATH_MAGIC],
1956
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
1957
if test -z "$lt_cv_path_MAGIC_CMD"; then
1958
if test -n "$ac_tool_prefix"; then
1959
AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
1969
# find the pathname to the GNU or non-GNU linker
1970
AC_DEFUN([AC_PROG_LD],
1971
[AC_ARG_WITH([gnu-ld],
1972
[AC_HELP_STRING([--with-gnu-ld],
1973
[assume the C compiler uses GNU ld @<:@default=no@:>@])],
1974
[test "$withval" = no || with_gnu_ld=yes],
1976
AC_REQUIRE([LT_AC_PROG_SED])dnl
1977
AC_REQUIRE([AC_PROG_CC])dnl
1978
AC_REQUIRE([AC_CANONICAL_HOST])dnl
1979
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
1981
if test "$GCC" = yes; then
1982
# Check if gcc -print-prog-name=ld gives a path.
1983
AC_MSG_CHECKING([for ld used by $CC])
1986
# gcc leaves a trailing carriage return which upsets mingw
1987
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
1989
ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
1992
# Accept absolute paths.
1993
[[\\/]]* | ?:[[\\/]]*)
1994
re_direlt='/[[^/]][[^/]]*/\.\./'
1995
# Canonicalize the pathname of ld
1996
ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
1997
while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
1998
ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2000
test -z "$LD" && LD="$ac_prog"
2003
# If it fails, then pretend we aren't using GCC.
2007
# If it is relative, then search for the first ld in PATH.
2011
elif test "$with_gnu_ld" = yes; then
2012
AC_MSG_CHECKING([for GNU ld])
2014
AC_MSG_CHECKING([for non-GNU ld])
2016
AC_CACHE_VAL(lt_cv_path_LD,
2017
[if test -z "$LD"; then
2018
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2019
for ac_dir in $PATH; do
2021
test -z "$ac_dir" && ac_dir=.
2022
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2023
lt_cv_path_LD="$ac_dir/$ac_prog"
2024
# Check to see if the program is GNU ld. I'd rather use --version,
2025
# but apparently some GNU ld's only accept -v.
2026
# Break only if it was the GNU/non-GNU ld that we prefer.
2027
case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2028
*GNU* | *'with BFD'*)
2029
test "$with_gnu_ld" != no && break
2032
test "$with_gnu_ld" != yes && break
2039
lt_cv_path_LD="$LD" # Let the user override the test with a path.
2042
if test -n "$LD"; then
2047
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2054
AC_DEFUN([AC_PROG_LD_GNU],
2055
[AC_REQUIRE([AC_PROG_EGREP])dnl
2056
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2057
[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
2058
case `$LD -v 2>&1 </dev/null` in
2059
*GNU* | *'with BFD'*)
2060
lt_cv_prog_gnu_ld=yes
2063
lt_cv_prog_gnu_ld=no
2066
with_gnu_ld=$lt_cv_prog_gnu_ld
2070
# AC_PROG_LD_RELOAD_FLAG
2071
# ----------------------
2072
# find reload flag for linker
2073
# -- PORTME Some linkers may need a different reload flag.
2074
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2075
[AC_CACHE_CHECK([for $LD option to reload object files],
2076
lt_cv_ld_reload_flag,
2077
[lt_cv_ld_reload_flag='-r'])
2078
reload_flag=$lt_cv_ld_reload_flag
2079
case $reload_flag in
2081
*) reload_flag=" $reload_flag" ;;
2083
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2084
])# AC_PROG_LD_RELOAD_FLAG
2087
# AC_DEPLIBS_CHECK_METHOD
2088
# -----------------------
2089
# how to check for library dependencies
2090
# -- PORTME fill in with the dynamic library characteristics
2091
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2092
[AC_CACHE_CHECK([how to recognise dependent libraries],
2093
lt_cv_deplibs_check_method,
2094
[lt_cv_file_magic_cmd='$MAGIC_CMD'
2095
lt_cv_file_magic_test_file=
2096
lt_cv_deplibs_check_method='unknown'
2097
# Need to set the preceding variable on all platforms that support
2098
# interlibrary dependencies.
2099
# 'none' -- dependencies not supported.
2100
# `unknown' -- same as none, but documents that we really don't know.
2101
# 'pass_all' -- all dependencies passed with no checks.
2102
# 'test_compile' -- check by making test program.
2103
# 'file_magic [[regex]]' -- check by looking for files in library path
2104
# which responds to the $file_magic_cmd with a given extended regex.
2105
# If you have `file' or equivalent on your system and you're not sure
2106
# whether `pass_all' will *always* work, you probably want this one.
2110
lt_cv_deplibs_check_method=pass_all
2114
lt_cv_deplibs_check_method=pass_all
2118
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2119
lt_cv_file_magic_cmd='/usr/bin/file -L'
2120
lt_cv_file_magic_test_file=/shlib/libc.so
2124
# func_win32_libid is a shell function defined in ltmain.sh
2125
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2126
lt_cv_file_magic_cmd='func_win32_libid'
2130
# Base MSYS/MinGW do not provide the 'file' command needed by
2131
# func_win32_libid shell function, so use a weaker test based on 'objdump'.
2132
lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2133
lt_cv_file_magic_cmd='$OBJDUMP -f'
2136
darwin* | rhapsody*)
2137
lt_cv_deplibs_check_method=pass_all
2140
freebsd* | kfreebsd*-gnu)
2141
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2144
# Not sure whether the presence of OpenBSD here was a mistake.
2145
# Let's accept both of them until this is cleared up.
2146
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
2147
lt_cv_file_magic_cmd=/usr/bin/file
2148
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2152
lt_cv_deplibs_check_method=pass_all
2157
lt_cv_deplibs_check_method=pass_all
2160
hpux10.20* | hpux11*)
2161
lt_cv_file_magic_cmd=/usr/bin/file
2164
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2165
lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2168
[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]']
2169
lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2172
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2173
lt_cv_file_magic_test_file=/usr/lib/libc.sl
2178
irix5* | irix6* | nonstopux*)
2180
*-32|*"-32 ") libmagic=32-bit;;
2181
*-n32|*"-n32 ") libmagic=N32;;
2182
*-64|*"-64 ") libmagic=64-bit;;
2183
*) libmagic=never-match;;
2185
lt_cv_deplibs_check_method=pass_all
2188
# This must be Linux ELF.
2190
lt_cv_deplibs_check_method=pass_all
2193
netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
2194
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2195
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2197
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2202
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2203
lt_cv_file_magic_cmd=/usr/bin/file
2204
lt_cv_file_magic_test_file=/usr/lib/libnls.so
2208
lt_cv_deplibs_check_method=unknown
2212
lt_cv_file_magic_cmd=/usr/bin/file
2213
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2214
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2215
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
2217
lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
2221
osf3* | osf4* | osf5*)
2222
lt_cv_deplibs_check_method=pass_all
2226
lt_cv_deplibs_check_method=pass_all
2230
lt_cv_deplibs_check_method=pass_all
2233
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2234
case $host_vendor in
2236
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]]'
2237
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2240
lt_cv_deplibs_check_method=pass_all
2243
lt_cv_file_magic_cmd='/bin/file'
2244
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2247
lt_cv_file_magic_cmd='/bin/file'
2248
lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2249
lt_cv_file_magic_test_file=/lib/libc.so
2252
lt_cv_deplibs_check_method=pass_all
2257
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
2258
lt_cv_deplibs_check_method=pass_all
2262
file_magic_cmd=$lt_cv_file_magic_cmd
2263
deplibs_check_method=$lt_cv_deplibs_check_method
2264
test -z "$deplibs_check_method" && deplibs_check_method=unknown
2265
])# AC_DEPLIBS_CHECK_METHOD
2270
# find the pathname to a BSD-compatible name lister
2271
AC_DEFUN([AC_PROG_NM],
2272
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2273
[if test -n "$NM"; then
2274
# Let the user override the test.
2277
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2278
for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
2280
test -z "$ac_dir" && ac_dir=.
2281
tmp_nm="$ac_dir/${ac_tool_prefix}nm"
2282
if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2283
# Check to see if the nm accepts a BSD-compat flag.
2284
# Adding the `sed 1q' prevents false positives on HP-UX, which says:
2285
# nm: unknown option "B" ignored
2286
# Tru64's nm complains that /dev/null is an invalid object file
2287
case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2288
*/dev/null* | *'Invalid file or object type'*)
2289
lt_cv_path_NM="$tmp_nm -B"
2293
case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2295
lt_cv_path_NM="$tmp_nm -p"
2299
lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2300
continue # so that we can try to find one that supports BSD flags
2307
test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2315
# check for math library
2316
AC_DEFUN([AC_CHECK_LIBM],
2317
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2320
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2321
# These system don't have libm, or don't need it
2324
AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2325
AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2328
AC_CHECK_LIB(m, cos, LIBM="-lm")
2334
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2335
# -----------------------------------
2336
# sets LIBLTDL to the link flags for the libltdl convenience library and
2337
# LTDLINCL to the include flags for the libltdl header and adds
2338
# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL
2339
# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
2340
# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will
2341
# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
2342
# '${top_srcdir}/' (note the single quotes!). If your package is not
2343
# flat and you're not using automake, define top_builddir and
2344
# top_srcdir appropriately in the Makefiles.
2345
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2346
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2347
case $enable_ltdl_convenience in
2348
no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2349
"") enable_ltdl_convenience=yes
2350
ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2352
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2353
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2354
# For backwards non-gettext consistent compatibility...
2356
])# AC_LIBLTDL_CONVENIENCE
2359
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2360
# -----------------------------------
2361
# sets LIBLTDL to the link flags for the libltdl installable library and
2362
# LTDLINCL to the include flags for the libltdl header and adds
2363
# --enable-ltdl-install to the configure arguments. Note that LIBLTDL
2364
# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
2365
# DIRECTORY is not provided and an installed libltdl is not found, it is
2366
# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/'
2367
# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
2368
# quotes!). If your package is not flat and you're not using automake,
2369
# define top_builddir and top_srcdir appropriately in the Makefiles.
2370
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2371
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2372
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2373
AC_CHECK_LIB(ltdl, lt_dlinit,
2374
[test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2375
[if test x"$enable_ltdl_install" = xno; then
2376
AC_MSG_WARN([libltdl not installed, but installation disabled])
2378
enable_ltdl_install=yes
2381
if test x"$enable_ltdl_install" = x"yes"; then
2382
ac_configure_args="$ac_configure_args --enable-ltdl-install"
2383
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2384
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2386
ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2390
# For backwards non-gettext consistent compatibility...
2392
])# AC_LIBLTDL_INSTALLABLE
2397
# enable support for C++ libraries
2398
AC_DEFUN([AC_LIBTOOL_CXX],
2399
[AC_REQUIRE([_LT_AC_LANG_CXX])
2405
AC_DEFUN([_LT_AC_LANG_CXX],
2406
[AC_REQUIRE([AC_PROG_CXX])
2407
AC_REQUIRE([AC_PROG_CXXCPP])
2408
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2414
# enable support for Fortran 77 libraries
2415
AC_DEFUN([AC_LIBTOOL_F77],
2416
[AC_REQUIRE([_LT_AC_LANG_F77])
2422
AC_DEFUN([_LT_AC_LANG_F77],
2423
[AC_REQUIRE([AC_PROG_F77])
2424
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2430
# enable support for GCJ libraries
2431
AC_DEFUN([AC_LIBTOOL_GCJ],
2432
[AC_REQUIRE([_LT_AC_LANG_GCJ])
2438
AC_DEFUN([_LT_AC_LANG_GCJ],
2439
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2440
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2441
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2442
[ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2443
[ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2444
[AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2445
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2451
# enable support for Windows resource files
2452
AC_DEFUN([AC_LIBTOOL_RC],
2453
[AC_REQUIRE([LT_AC_PROG_RC])
2454
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2458
# AC_LIBTOOL_LANG_C_CONFIG
2459
# ------------------------
2460
# Ensure that the configuration vars for the C compiler are
2461
# suitably defined. Those variables are subsequently used by
2462
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2463
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2464
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2468
# Source file extension for C test sources.
2471
# Object file extension for compiled C test sources.
2473
_LT_AC_TAGVAR(objext, $1)=$objext
2475
# Code to be used in simple compile tests
2476
lt_simple_compile_test_code="int some_variable = 0;\n"
2478
# Code to be used in simple link tests
2479
lt_simple_link_test_code='int main(){return(0);}\n'
2484
# Check for any special shared library compilation flags.
2486
_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
2487
if test "$GCC" = no; then
2490
_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
2494
if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
2495
AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
2496
if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then :
2498
AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
2499
_LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
2505
# Check to make sure the static flag actually works.
2507
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
2508
_LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
2509
$_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
2511
[_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
2514
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2515
AC_LIBTOOL_PROG_COMPILER_PIC($1)
2516
AC_LIBTOOL_PROG_CC_C_O($1)
2517
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2518
AC_LIBTOOL_PROG_LD_SHLIBS($1)
2519
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2520
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2521
AC_LIBTOOL_SYS_LIB_STRIP
2522
AC_LIBTOOL_DLOPEN_SELF($1)
2524
# Report which librarie types wil actually be built
2525
AC_MSG_CHECKING([if libtool supports shared libraries])
2526
AC_MSG_RESULT([$can_build_shared])
2528
AC_MSG_CHECKING([whether to build shared libraries])
2529
test "$can_build_shared" = "no" && enable_shared=no
2531
# On AIX, shared libraries and static libraries use the same namespace, and
2532
# are all built from PIC.
2535
test "$enable_shared" = yes && enable_static=no
2536
if test -n "$RANLIB"; then
2537
archive_cmds="$archive_cmds~\$RANLIB \$lib"
2538
postinstall_cmds='$RANLIB $lib'
2543
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2544
test "$enable_shared" = yes && enable_static=no
2547
darwin* | rhapsody*)
2548
if test "$GCC" = yes; then
2549
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2551
rhapsody* | darwin1.[[012]])
2552
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
2555
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
2556
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
2558
case ${MACOSX_DEPLOYMENT_TARGET} in
2560
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
2563
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
2569
output_verbose_link_cmd='echo'
2570
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring'
2571
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
2572
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
2573
_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}'
2574
_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}'
2575
_LT_AC_TAGVAR(hardcode_direct, $1)=no
2576
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
2577
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2578
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
2579
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2581
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2585
AC_MSG_RESULT([$enable_shared])
2587
AC_MSG_CHECKING([whether to build static libraries])
2588
# Make sure either enable_shared or enable_static is yes.
2589
test "$enable_shared" = yes || enable_static=yes
2590
AC_MSG_RESULT([$enable_static])
2592
AC_LIBTOOL_CONFIG($1)
2596
])# AC_LIBTOOL_LANG_C_CONFIG
2599
# AC_LIBTOOL_LANG_CXX_CONFIG
2600
# --------------------------
2601
# Ensure that the configuration vars for the C compiler are
2602
# suitably defined. Those variables are subsequently used by
2603
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2604
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2605
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2607
AC_REQUIRE([AC_PROG_CXX])
2608
AC_REQUIRE([AC_PROG_CXXCPP])
2610
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2611
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
2612
_LT_AC_TAGVAR(always_export_symbols, $1)=no
2613
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2614
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2615
_LT_AC_TAGVAR(hardcode_direct, $1)=no
2616
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2617
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2618
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2619
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2620
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
2621
_LT_AC_TAGVAR(module_cmds, $1)=
2622
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
2623
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2624
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2625
_LT_AC_TAGVAR(no_undefined_flag, $1)=
2626
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2627
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2629
# Dependencies to place before and after the object being linked:
2630
_LT_AC_TAGVAR(predep_objects, $1)=
2631
_LT_AC_TAGVAR(postdep_objects, $1)=
2632
_LT_AC_TAGVAR(predeps, $1)=
2633
_LT_AC_TAGVAR(postdeps, $1)=
2634
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2636
# Source file extension for C++ test sources.
2639
# Object file extension for compiled C++ test sources.
2641
_LT_AC_TAGVAR(objext, $1)=$objext
2643
# Code to be used in simple compile tests
2644
lt_simple_compile_test_code="int some_variable = 0;\n"
2646
# Code to be used in simple link tests
2647
lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
2649
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
2652
# Allow CC to be a program name with arguments.
2657
lt_save_with_gnu_ld=$with_gnu_ld
2658
lt_save_path_LD=$lt_cv_path_LD
2659
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2660
lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2662
unset lt_cv_prog_gnu_ld
2664
if test -n "${lt_cv_path_LDCXX+set}"; then
2665
lt_cv_path_LD=$lt_cv_path_LDCXX
2669
test -z "${LDCXX+set}" || LD=$LDCXX
2672
_LT_AC_TAGVAR(compiler, $1)=$CC
2673
cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
2675
# We don't want -fno-exception wen compiling C++ code, so set the
2676
# no_builtin_flag separately
2677
if test "$GXX" = yes; then
2678
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2680
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2683
if test "$GXX" = yes; then
2684
# Set up default GNU C++ configuration
2688
# Check if GNU C++ uses GNU ld as the underlying linker, since the
2689
# archiving commands below assume that GNU ld is being used.
2690
if test "$with_gnu_ld" = yes; then
2691
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2692
_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'
2694
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2695
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2697
# If archive_cmds runs LD, not CC, wlarc should be empty
2698
# XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2699
# investigate it a little bit more. (MM)
2702
# ancient GNU ld didn't support --whole-archive et. al.
2703
if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2704
grep 'no-whole-archive' > /dev/null; then
2705
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2707
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2713
# A generic and very simple default shared library creation
2714
# command for GNU C++ for the case where it uses the native
2715
# linker, instead of GNU ld. If possible, this setting should
2716
# overridden to take advantage of the native linker features on
2717
# the platform it is being used on.
2718
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2721
# Commands to make compiler produce verbose output that lists
2722
# what "hidden" libraries, object files and flags are used when
2723
# linking a shared library.
2724
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2732
# PORTME: fill in a description of your system's C++ link characteristics
2733
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2734
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
2737
# FIXME: insert proper C++ library support
2738
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2741
if test "$host_cpu" = ia64; then
2742
# On IA64, the linker does run time linking by default, so we don't
2743
# have to do anything special.
2744
aix_use_runtimelinking=no
2745
exp_sym_flag='-Bexport'
2748
aix_use_runtimelinking=no
2750
# Test if we are trying to use run time linking or normal
2751
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
2752
# need to do runtime linking.
2753
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2754
for ld_flag in $LDFLAGS; do
2757
aix_use_runtimelinking=yes
2764
exp_sym_flag='-bexport'
2765
no_entry_flag='-bnoentry'
2768
# When large executables or shared objects are built, AIX ld can
2769
# have problems creating the table of contents. If linking a library
2770
# or program results in "error TOC overflow" add -mminimal-toc to
2771
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2772
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2774
_LT_AC_TAGVAR(archive_cmds, $1)=''
2775
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
2776
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2777
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2779
if test "$GXX" = yes; then
2780
case $host_os in aix4.[012]|aix4.[012].*)
2781
# We only want to do this on AIX 4.2 and lower, the check
2782
# below for broken collect2 doesn't work under 4.3+
2783
collect2name=`${CC} -print-prog-name=collect2`
2784
if test -f "$collect2name" && \
2785
strings "$collect2name" | grep resolve_lib_name >/dev/null
2787
# We have reworked collect2
2788
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
2790
# We have old collect2
2791
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2792
# It fails to find uninstalled libraries when the uninstalled
2793
# path is not listed in the libpath. Setting hardcode_minus_L
2794
# to unsupported forces relinking
2795
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2796
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2797
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2800
shared_flag='-shared'
2803
if test "$host_cpu" = ia64; then
2804
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2805
# chokes on -Wl,-G. The following line is correct:
2808
if test "$aix_use_runtimelinking" = yes; then
2809
shared_flag='${wl}-G'
2811
shared_flag='${wl}-bM:SRE'
2816
# It seems that -bexpall does not export symbols beginning with
2817
# underscore (_), so it is better to generate a list of symbols to export.
2818
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
2819
if test "$aix_use_runtimelinking" = yes; then
2820
# Warning - without using the other runtime loading flags (-brtl),
2821
# -berok will link without error, but may produce a broken library.
2822
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2823
# Determine the default libpath from the value encoded in an empty executable.
2824
_LT_AC_SYS_LIBPATH_AIX
2825
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2827
_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"
2829
if test "$host_cpu" = ia64; then
2830
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2831
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2832
_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"
2834
# Determine the default libpath from the value encoded in an empty executable.
2835
_LT_AC_SYS_LIBPATH_AIX
2836
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2837
# Warning - without using the other run time loading flags,
2838
# -berok will link without error, but may produce a broken library.
2839
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
2840
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
2841
# -bexpall does not export symbols beginning with underscore (_)
2842
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
2843
# Exported symbols can be pulled into shared objects from archives
2844
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
2845
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
2846
# This is similar to how AIX traditionally builds it's shared libraries.
2847
_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'
2852
case $cc_basename in
2854
# FIXME: insert proper C++ library support
2855
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2860
cygwin* | mingw* | pw32*)
2861
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
2862
# as there is no search path for DLLs.
2863
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2864
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
2865
_LT_AC_TAGVAR(always_export_symbols, $1)=no
2866
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
2868
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
2869
_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'
2870
# If the export-symbols file already is a .def file (1st line
2871
# is EXPORTS), use it as is; otherwise, prepend...
2872
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
2873
cp $export_symbols $output_objdir/$soname.def;
2875
echo EXPORTS > $output_objdir/$soname.def;
2876
cat $export_symbols >> $output_objdir/$soname.def;
2878
$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'
2880
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2884
darwin* | rhapsody*)
2885
if test "$GXX" = yes; then
2886
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2888
rhapsody* | darwin1.[[012]])
2889
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
2892
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
2893
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
2895
case ${MACOSX_DEPLOYMENT_TARGET} in
2897
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
2900
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
2906
lt_int_apple_cc_single_mod=no
2907
output_verbose_link_cmd='echo'
2908
if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
2909
lt_int_apple_cc_single_mod=yes
2911
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
2912
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
2914
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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'
2916
_LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
2918
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
2919
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
2920
_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}'
2922
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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}'
2924
_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}'
2925
_LT_AC_TAGVAR(hardcode_direct, $1)=no
2926
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
2927
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2928
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
2929
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2931
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2936
case $cc_basename in
2938
# FIXME: insert proper C++ library support
2939
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2942
# Green Hills C++ Compiler
2943
# FIXME: insert proper C++ library support
2944
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2947
# FIXME: insert proper C++ library support
2948
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2953
# C++ shared libraries reported to be fairly broken before switch to ELF
2954
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2957
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2959
freebsd* | kfreebsd*-gnu)
2960
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
2962
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
2967
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
2968
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
2969
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
2970
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
2971
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
2972
# but as the default
2973
# location of the library.
2975
case $cc_basename in
2977
# FIXME: insert proper C++ library support
2978
_LT_AC_TAGVAR(ld_shlibs, $1)=no
2981
_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'
2982
# Commands to make compiler produce verbose output that lists
2983
# what "hidden" libraries, object files and flags are used when
2984
# linking a shared library.
2986
# There doesn't appear to be a way to prevent this compiler from
2987
# explicitly linking system object files so we need to strip them
2988
# from the output so that they don't get included in the library
2990
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'
2993
if test "$GXX" = yes; then
2994
_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'
2996
# FIXME: insert proper C++ library support
2997
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3003
if test $with_gnu_ld = no; then
3006
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3007
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3008
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3011
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3014
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3015
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3016
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3022
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3023
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3026
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3027
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3028
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3029
# but as the default
3030
# location of the library.
3033
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3034
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3035
# but as the default
3036
# location of the library.
3040
case $cc_basename in
3042
# FIXME: insert proper C++ library support
3043
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3048
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3051
_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'
3054
# Commands to make compiler produce verbose output that lists
3055
# what "hidden" libraries, object files and flags are used when
3056
# linking a shared library.
3058
# There doesn't appear to be a way to prevent this compiler from
3059
# explicitly linking system object files so we need to strip them
3060
# from the output so that they don't get included in the library
3062
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'
3065
if test "$GXX" = yes; then
3066
if test $with_gnu_ld = no; then
3069
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3072
_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'
3077
# FIXME: insert proper C++ library support
3078
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3084
case $cc_basename in
3087
_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 ${objdir}/so_locations -o $lib'
3089
# Archives containing C++ object files must be created using
3090
# "CC -ar", where "CC" is the IRIX C++ compiler. This is
3091
# necessary to make sure instantiated templates are included
3093
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3096
if test "$GXX" = yes; then
3097
if test "$with_gnu_ld" = no; then
3098
_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}${objdir}/so_locations -o $lib'
3100
_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'
3103
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3106
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3107
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3110
case $cc_basename in
3112
# Kuck and Associates, Inc. (KAI) C++ Compiler
3114
# KCC will only create a shared library if the output file
3115
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3116
# to its proper name (with version) after linking.
3117
_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'
3118
_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'
3119
# Commands to make compiler produce verbose output that lists
3120
# what "hidden" libraries, object files and flags are used when
3121
# linking a shared library.
3123
# There doesn't appear to be a way to prevent this compiler from
3124
# explicitly linking system object files so we need to strip them
3125
# from the output so that they don't get included in the library
3127
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'
3129
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3130
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3132
# Archives containing C++ object files must be created using
3133
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3134
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3139
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3140
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3141
_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'
3142
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3143
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3144
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3148
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3149
_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'
3151
runpath_var=LD_RUN_PATH
3152
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3153
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3155
# Commands to make compiler produce verbose output that lists
3156
# what "hidden" libraries, object files and flags are used when
3157
# linking a shared library.
3159
# There doesn't appear to be a way to prevent this compiler from
3160
# explicitly linking system object files so we need to strip them
3161
# from the output so that they don't get included in the library
3163
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'
3168
# FIXME: insert proper C++ library support
3169
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3172
# FIXME: insert proper C++ library support
3173
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3176
case $cc_basename in
3178
# FIXME: insert proper C++ library support
3179
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3182
# FIXME: insert proper C++ library support
3183
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3187
netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
3188
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3189
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3191
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3192
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
3193
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3195
# Workaround some broken pre-1.5 toolchains
3196
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3199
case $cc_basename in
3201
# Kuck and Associates, Inc. (KAI) C++ Compiler
3203
# KCC will only create a shared library if the output file
3204
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3205
# to its proper name (with version) after linking.
3206
_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'
3208
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3209
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3211
# Archives containing C++ object files must be created using
3212
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3213
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3217
# Rational C++ 2.4.1
3218
# FIXME: insert proper C++ library support
3219
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3222
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3223
_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 ${objdir}/so_locations -o $lib'
3225
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3226
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3228
# Commands to make compiler produce verbose output that lists
3229
# what "hidden" libraries, object files and flags are used when
3230
# linking a shared library.
3232
# There doesn't appear to be a way to prevent this compiler from
3233
# explicitly linking system object files so we need to strip them
3234
# from the output so that they don't get included in the library
3236
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'
3239
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3240
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3241
_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}${objdir}/so_locations -o $lib'
3243
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3244
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3246
# Commands to make compiler produce verbose output that lists
3247
# what "hidden" libraries, object files and flags are used when
3248
# linking a shared library.
3249
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3252
# FIXME: insert proper C++ library support
3253
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3259
case $cc_basename in
3261
# Kuck and Associates, Inc. (KAI) C++ Compiler
3263
# KCC will only create a shared library if the output file
3264
# ends with ".so" (or ".sl" for HP-UX), so rename the library
3265
# to its proper name (with version) after linking.
3266
_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'
3268
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3269
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3271
# Archives containing C++ object files must be created using
3272
# the KAI C++ compiler.
3273
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3276
# Rational C++ 2.4.1
3277
# FIXME: insert proper C++ library support
3278
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3281
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3282
_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 ${objdir}/so_locations -o $lib'
3283
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3284
echo "-hidden">> $lib.exp~
3285
$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 $objdir/so_locations -o $lib~
3288
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3289
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3291
# Commands to make compiler produce verbose output that lists
3292
# what "hidden" libraries, object files and flags are used when
3293
# linking a shared library.
3295
# There doesn't appear to be a way to prevent this compiler from
3296
# explicitly linking system object files so we need to strip them
3297
# from the output so that they don't get included in the library
3299
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'
3302
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3303
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3304
_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}${objdir}/so_locations -o $lib'
3306
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3307
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3309
# Commands to make compiler produce verbose output that lists
3310
# what "hidden" libraries, object files and flags are used when
3311
# linking a shared library.
3312
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3315
# FIXME: insert proper C++ library support
3316
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3322
# FIXME: insert proper C++ library support
3323
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3326
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3327
case $cc_basename in
3329
# FIXME: insert proper C++ library support
3330
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3333
# FIXME: insert proper C++ library support
3334
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3339
case $cc_basename in
3342
# FIXME: insert proper C++ library support
3343
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3347
# FIXME: insert proper C++ library support
3348
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3351
# FIXME: insert proper C++ library support
3352
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3357
case $cc_basename in
3359
# Sun C++ 4.2, 5.x and Centerline C++
3360
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3361
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3362
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3363
$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'
3365
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3366
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3368
solaris2.[0-5] | solaris2.[0-5].*) ;;
3370
# The C++ compiler is used as linker so we must use $wl
3371
# flag to pass the commands to the underlying system
3373
# Supported since Solaris 2.6 (maybe 2.5.1?)
3374
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3377
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3379
# Commands to make compiler produce verbose output that lists
3380
# what "hidden" libraries, object files and flags are used when
3381
# linking a shared library.
3383
# There doesn't appear to be a way to prevent this compiler from
3384
# explicitly linking system object files so we need to strip them
3385
# from the output so that they don't get included in the library
3387
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'
3389
# Archives containing C++ object files must be created using
3390
# "CC -xar", where "CC" is the Sun C++ compiler. This is
3391
# necessary to make sure instantiated templates are included
3393
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3396
# Green Hills C++ Compiler
3397
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3399
# The C++ compiler must be used to create the archive.
3400
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3403
# GNU C++ compiler with Solaris linker
3404
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3405
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3406
if $CC --version | grep -v '^2\.7' > /dev/null; then
3407
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3408
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3409
$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3411
# Commands to make compiler produce verbose output that lists
3412
# what "hidden" libraries, object files and flags are used when
3413
# linking a shared library.
3414
output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3416
# g++ 2.7 appears to require `-G' NOT `-shared' on this
3418
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3419
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3420
$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3422
# Commands to make compiler produce verbose output that lists
3423
# what "hidden" libraries, object files and flags are used when
3424
# linking a shared library.
3425
output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3428
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3433
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
3434
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3437
case $cc_basename in
3439
# NonStop-UX NCC 3.20
3440
# FIXME: insert proper C++ library support
3441
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3444
# FIXME: insert proper C++ library support
3445
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3450
# FIXME: insert proper C++ library support
3451
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3454
# FIXME: insert proper C++ library support
3455
_LT_AC_TAGVAR(ld_shlibs, $1)=no
3458
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3459
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3461
_LT_AC_TAGVAR(GCC, $1)="$GXX"
3462
_LT_AC_TAGVAR(LD, $1)="$LD"
3464
AC_LIBTOOL_POSTDEP_PREDEP($1)
3465
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3466
AC_LIBTOOL_PROG_CC_C_O($1)
3467
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3468
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3469
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3470
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3471
AC_LIBTOOL_SYS_LIB_STRIP
3472
AC_LIBTOOL_DLOPEN_SELF($1)
3474
AC_LIBTOOL_CONFIG($1)
3481
with_gnu_ldcxx=$with_gnu_ld
3482
with_gnu_ld=$lt_save_with_gnu_ld
3483
lt_cv_path_LDCXX=$lt_cv_path_LD
3484
lt_cv_path_LD=$lt_save_path_LD
3485
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3486
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3487
])# AC_LIBTOOL_LANG_CXX_CONFIG
3489
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3490
# ------------------------
3491
# Figure out "hidden" library dependencies from verbose
3492
# compiler output when linking a shared library.
3493
# Parse the compiler output and extract the necessary
3494
# objects, libraries and library flags.
3495
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3496
dnl we can't use the lt_simple_compile_test_code here,
3497
dnl because it contains code intended for an executable,
3498
dnl not a library. It's possible we should let each
3499
dnl tag define a new lt_????_link_test_code variable,
3500
dnl but it's only used here...
3501
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3503
void foo (void) { a = 0; }
3505
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3509
Foo (void) { a = 0; }
3514
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3522
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3525
public void bar (void) {
3531
dnl Parse the compiler output and extract the necessary
3532
dnl objects, libraries and library flags.
3533
if AC_TRY_EVAL(ac_compile); then
3534
# Parse the compiler output and extract the necessary
3535
# objects, libraries and library flags.
3537
# Sentinel used to keep track of whether or not we are before
3538
# the conftest object file.
3539
pre_test_object_deps_done=no
3541
# The `*' in the case matches for architectures that use `case' in
3542
# $output_verbose_cmd can trigger glob expansion during the loop
3543
# eval without this substitution.
3544
output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
3546
for p in `eval $output_verbose_link_cmd`; do
3550
# Some compilers place space between "-{L,R}" and the path.
3553
|| test $p = "-R"; then
3560
if test "$pre_test_object_deps_done" = no; then
3563
# Internal compiler library paths should come after those
3564
# provided the user. The postdeps already come after the
3565
# user supplied libs so there is no need to process them.
3566
if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3567
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3569
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3572
# The "-l" case would never come before the object being
3573
# linked, so don't bother handling this case.
3576
if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3577
_LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3579
_LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3585
# This assumes that the test object file only shows up
3586
# once in the compiler output.
3587
if test "$p" = "conftest.$objext"; then
3588
pre_test_object_deps_done=yes
3592
if test "$pre_test_object_deps_done" = no; then
3593
if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3594
_LT_AC_TAGVAR(predep_objects, $1)="$p"
3596
_LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3599
if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3600
_LT_AC_TAGVAR(postdep_objects, $1)="$p"
3602
_LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3607
*) ;; # Ignore the rest.
3615
echo "libtool.m4: error: problem compiling $1 test program"
3618
$rm -f confest.$objext
3620
case " $_LT_AC_TAGVAR(postdeps, $1) " in
3621
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3623
])# AC_LIBTOOL_POSTDEP_PREDEP
3625
# AC_LIBTOOL_LANG_F77_CONFIG
3626
# ------------------------
3627
# Ensure that the configuration vars for the C compiler are
3628
# suitably defined. Those variables are subsequently used by
3629
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3630
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
3631
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
3632
[AC_REQUIRE([AC_PROG_F77])
3633
AC_LANG_PUSH(Fortran 77)
3635
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3636
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
3637
_LT_AC_TAGVAR(always_export_symbols, $1)=no
3638
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3639
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3640
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3641
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3642
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3643
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3644
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3645
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
3646
_LT_AC_TAGVAR(module_cmds, $1)=
3647
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
3648
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3649
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3650
_LT_AC_TAGVAR(no_undefined_flag, $1)=
3651
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3652
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3654
# Source file extension for f77 test sources.
3657
# Object file extension for compiled f77 test sources.
3659
_LT_AC_TAGVAR(objext, $1)=$objext
3661
# Code to be used in simple compile tests
3662
lt_simple_compile_test_code=" subroutine t\n return\n end\n"
3664
# Code to be used in simple link tests
3665
lt_simple_link_test_code=" program t\n end\n"
3667
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3670
# Allow CC to be a program name with arguments.
3674
_LT_AC_TAGVAR(compiler, $1)=$CC
3675
cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
3677
AC_MSG_CHECKING([if libtool supports shared libraries])
3678
AC_MSG_RESULT([$can_build_shared])
3680
AC_MSG_CHECKING([whether to build shared libraries])
3681
test "$can_build_shared" = "no" && enable_shared=no
3683
# On AIX, shared libraries and static libraries use the same namespace, and
3684
# are all built from PIC.
3687
test "$enable_shared" = yes && enable_static=no
3688
if test -n "$RANLIB"; then
3689
archive_cmds="$archive_cmds~\$RANLIB \$lib"
3690
postinstall_cmds='$RANLIB $lib'
3694
test "$enable_shared" = yes && enable_static=no
3697
AC_MSG_RESULT([$enable_shared])
3699
AC_MSG_CHECKING([whether to build static libraries])
3700
# Make sure either enable_shared or enable_static is yes.
3701
test "$enable_shared" = yes || enable_static=yes
3702
AC_MSG_RESULT([$enable_static])
3704
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3706
_LT_AC_TAGVAR(GCC, $1)="$G77"
3707
_LT_AC_TAGVAR(LD, $1)="$LD"
3709
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3710
AC_LIBTOOL_PROG_CC_C_O($1)
3711
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3712
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3713
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3714
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3715
AC_LIBTOOL_SYS_LIB_STRIP
3718
AC_LIBTOOL_CONFIG($1)
3722
])# AC_LIBTOOL_LANG_F77_CONFIG
3725
# AC_LIBTOOL_LANG_GCJ_CONFIG
3726
# --------------------------
3727
# Ensure that the configuration vars for the C compiler are
3728
# suitably defined. Those variables are subsequently used by
3729
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3730
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
3731
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
3734
# Source file extension for Java test sources.
3737
# Object file extension for compiled Java test sources.
3739
_LT_AC_TAGVAR(objext, $1)=$objext
3741
# Code to be used in simple compile tests
3742
lt_simple_compile_test_code="class foo {}\n"
3744
# Code to be used in simple link tests
3745
lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
3747
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3750
# Allow CC to be a program name with arguments.
3754
_LT_AC_TAGVAR(compiler, $1)=$CC
3756
# GCJ did not exist at the time GCC didn't implicitly link libc in.
3757
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3759
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
3760
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3761
AC_LIBTOOL_PROG_CC_C_O($1)
3762
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3763
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3764
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3765
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3766
AC_LIBTOOL_SYS_LIB_STRIP
3767
AC_LIBTOOL_DLOPEN_SELF($1)
3769
AC_LIBTOOL_CONFIG($1)
3773
])# AC_LIBTOOL_LANG_GCJ_CONFIG
3776
# AC_LIBTOOL_LANG_RC_CONFIG
3777
# --------------------------
3778
# Ensure that the configuration vars for the Windows resource compiler are
3779
# suitably defined. Those variables are subsequently used by
3780
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3781
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
3782
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
3785
# Source file extension for RC test sources.
3788
# Object file extension for compiled RC test sources.
3790
_LT_AC_TAGVAR(objext, $1)=$objext
3792
# Code to be used in simple compile tests
3793
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
3795
# Code to be used in simple link tests
3796
lt_simple_link_test_code="$lt_simple_compile_test_code"
3798
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3801
# Allow CC to be a program name with arguments.
3805
_LT_AC_TAGVAR(compiler, $1)=$CC
3806
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
3808
AC_LIBTOOL_CONFIG($1)
3812
])# AC_LIBTOOL_LANG_RC_CONFIG
3815
# AC_LIBTOOL_CONFIG([TAGNAME])
3816
# ----------------------------
3817
# If TAGNAME is not passed, then create an initial libtool script
3818
# with a default configuration from the untagged config vars. Otherwise
3819
# add code to config.status for appending the configuration named by
3820
# TAGNAME from the matching tagged config vars.
3821
AC_DEFUN([AC_LIBTOOL_CONFIG],
3822
[# The else clause should only fire when bootstrapping the
3823
# libtool distribution, otherwise you forgot to ship ltmain.sh
3824
# with your package, and you will get complaints that there are
3825
# no rules to generate ltmain.sh.
3826
if test -f "$ltmain"; then
3827
# See if we are running on zsh, and set the options which allow our commands through
3828
# without removal of \ escapes.
3829
if test -n "${ZSH_VERSION+set}" ; then
3830
setopt NO_GLOB_SUBST
3832
# Now quote all the things that may contain metacharacters while being
3833
# careful not to overquote the AC_SUBSTed values. We take copies of the
3834
# variables and quote the copies for generation of the libtool script.
3835
for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
3837
libname_spec library_names_spec soname_spec extract_expsyms_cmds \
3838
old_striplib striplib file_magic_cmd finish_cmds finish_eval \
3839
deplibs_check_method reload_flag reload_cmds need_locks \
3840
lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
3841
lt_cv_sys_global_symbol_to_c_name_address \
3842
sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
3843
old_postinstall_cmds old_postuninstall_cmds \
3844
_LT_AC_TAGVAR(compiler, $1) \
3845
_LT_AC_TAGVAR(CC, $1) \
3846
_LT_AC_TAGVAR(LD, $1) \
3847
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
3848
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
3849
_LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
3850
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
3851
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
3852
_LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
3853
_LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
3854
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
3855
_LT_AC_TAGVAR(old_archive_cmds, $1) \
3856
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
3857
_LT_AC_TAGVAR(predep_objects, $1) \
3858
_LT_AC_TAGVAR(postdep_objects, $1) \
3859
_LT_AC_TAGVAR(predeps, $1) \
3860
_LT_AC_TAGVAR(postdeps, $1) \
3861
_LT_AC_TAGVAR(compiler_lib_search_path, $1) \
3862
_LT_AC_TAGVAR(archive_cmds, $1) \
3863
_LT_AC_TAGVAR(archive_expsym_cmds, $1) \
3864
_LT_AC_TAGVAR(postinstall_cmds, $1) \
3865
_LT_AC_TAGVAR(postuninstall_cmds, $1) \
3866
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
3867
_LT_AC_TAGVAR(allow_undefined_flag, $1) \
3868
_LT_AC_TAGVAR(no_undefined_flag, $1) \
3869
_LT_AC_TAGVAR(export_symbols_cmds, $1) \
3870
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
3871
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
3872
_LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
3873
_LT_AC_TAGVAR(hardcode_automatic, $1) \
3874
_LT_AC_TAGVAR(module_cmds, $1) \
3875
_LT_AC_TAGVAR(module_expsym_cmds, $1) \
3876
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
3877
_LT_AC_TAGVAR(exclude_expsyms, $1) \
3878
_LT_AC_TAGVAR(include_expsyms, $1); do
3881
_LT_AC_TAGVAR(old_archive_cmds, $1) | \
3882
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
3883
_LT_AC_TAGVAR(archive_cmds, $1) | \
3884
_LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
3885
_LT_AC_TAGVAR(module_cmds, $1) | \
3886
_LT_AC_TAGVAR(module_expsym_cmds, $1) | \
3887
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
3888
_LT_AC_TAGVAR(export_symbols_cmds, $1) | \
3889
extract_expsyms_cmds | reload_cmds | finish_cmds | \
3890
postinstall_cmds | postuninstall_cmds | \
3891
old_postinstall_cmds | old_postuninstall_cmds | \
3892
sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
3893
# Double-quote double-evaled strings.
3894
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
3897
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
3903
*'\[$]0 --fallback-echo"')
3904
lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
3909
[cfgfile="${ofile}T"
3910
trap "$rm \"$cfgfile\"; exit 1" 1 2 15
3912
AC_MSG_NOTICE([creating $ofile])],
3915
cat <<__EOF__ >> "$cfgfile"
3919
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
3920
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
3921
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
3923
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
3924
# Free Software Foundation, Inc.
3926
# This file is part of GNU Libtool:
3927
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
3929
# This program is free software; you can redistribute it and/or modify
3930
# it under the terms of the GNU General Public License as published by
3931
# the Free Software Foundation; either version 2 of the License, or
3932
# (at your option) any later version.
3934
# This program is distributed in the hope that it will be useful, but
3935
# WITHOUT ANY WARRANTY; without even the implied warranty of
3936
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3937
# General Public License for more details.
3939
# You should have received a copy of the GNU General Public License
3940
# along with this program; if not, write to the Free Software
3941
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3943
# As a special exception to the GNU General Public License, if you
3944
# distribute this file as part of a program that contains a
3945
# configuration script generated by Autoconf, you may include it under
3946
# the same distribution terms that you use for the rest of that program.
3948
# A sed program that does not truncate output.
3951
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
3952
Xsed="$SED -e s/^X//"
3954
# The HP-UX ksh and POSIX shell print the target directory to stdout
3956
if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
3958
# The names of the tagged configurations supported by this script.
3961
# ### BEGIN LIBTOOL CONFIG],
3962
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
3964
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
3966
# Shell to use when invoking shell scripts.
3969
# Whether or not to build shared libraries.
3970
build_libtool_libs=$enable_shared
3972
# Whether or not to build static libraries.
3973
build_old_libs=$enable_static
3975
# Whether or not to add -lc for building shared libraries.
3976
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
3978
# Whether or not to disallow shared libs when runtime libs are static
3979
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
3981
# Whether or not to optimize for fast installation.
3982
fast_install=$enable_fast_install
3985
host_alias=$host_alias
3988
# An echo program that does not interpret backslashes.
3993
AR_FLAGS=$lt_AR_FLAGS
3998
# A language-specific compiler.
3999
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4001
# Is the compiler the GNU C compiler?
4002
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4007
# The linker used to build libraries.
4008
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4010
# Whether we need hard or soft links.
4013
# A BSD-compatible nm program.
4016
# A symbol stripping program
4019
# Used to examine libraries when file_magic_cmd begins "file"
4020
MAGIC_CMD=$MAGIC_CMD
4022
# Used on cygwin: DLL creation program.
4025
# Used on cygwin: object dumper.
4028
# Used on cygwin: assembler.
4031
# The name of the directory that contains temporary libtool files.
4034
# How to create reloadable object files.
4035
reload_flag=$lt_reload_flag
4036
reload_cmds=$lt_reload_cmds
4038
# How to pass a linker flag through the compiler.
4039
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4041
# Object file suffix (normally "o").
4044
# Old archive suffix (normally "a").
4047
# Shared library suffix (normally ".so").
4048
shrext_cmds='$shrext_cmds'
4050
# Executable file suffix (normally "").
4053
# Additional compiler flags for building library objects.
4054
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4057
# What is the maximum length of a command?
4058
max_cmd_len=$lt_cv_sys_max_cmd_len
4060
# Does compiler simultaneously support -c and -o options?
4061
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4063
# Must we lock files when doing compilation ?
4064
need_locks=$lt_need_locks
4066
# Do we need the lib prefix for modules?
4067
need_lib_prefix=$need_lib_prefix
4069
# Do we need a version for libraries?
4070
need_version=$need_version
4072
# Whether dlopen is supported.
4073
dlopen_support=$enable_dlopen
4075
# Whether dlopen of programs is supported.
4076
dlopen_self=$enable_dlopen_self
4078
# Whether dlopen of statically linked programs is supported.
4079
dlopen_self_static=$enable_dlopen_self_static
4081
# Compiler flag to prevent dynamic linking.
4082
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4084
# Compiler flag to turn off builtin functions.
4085
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4087
# Compiler flag to allow reflexive dlopens.
4088
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4090
# Compiler flag to generate shared objects directly from archives.
4091
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4093
# Compiler flag to generate thread-safe objects.
4094
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4096
# Library versioning type.
4097
version_type=$version_type
4099
# Format of library name prefix.
4100
libname_spec=$lt_libname_spec
4102
# List of archive names. First name is the real one, the rest are links.
4103
# The last name is the one that the linker finds with -lNAME.
4104
library_names_spec=$lt_library_names_spec
4106
# The coded name of the library, if different from the real name.
4107
soname_spec=$lt_soname_spec
4109
# Commands used to build and install an old-style archive.
4111
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4112
old_postinstall_cmds=$lt_old_postinstall_cmds
4113
old_postuninstall_cmds=$lt_old_postuninstall_cmds
4115
# Create an old-style archive from a shared archive.
4116
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4118
# Create a temporary old-style archive to link instead of a shared archive.
4119
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4121
# Commands used to build and install a shared archive.
4122
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4123
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4124
postinstall_cmds=$lt_postinstall_cmds
4125
postuninstall_cmds=$lt_postuninstall_cmds
4127
# Commands used to build a loadable module (assumed same as above if empty)
4128
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4129
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4131
# Commands to strip libraries.
4132
old_striplib=$lt_old_striplib
4133
striplib=$lt_striplib
4135
# Dependencies to place before the objects being linked to create a
4137
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4139
# Dependencies to place after the objects being linked to create a
4141
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4143
# Dependencies to place before the objects being linked to create a
4145
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4147
# Dependencies to place after the objects being linked to create a
4149
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4151
# The library search path used internally by the compiler when linking
4153
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4155
# Method to check whether dependent libraries are shared objects.
4156
deplibs_check_method=$lt_deplibs_check_method
4158
# Command to use when deplibs_check_method == file_magic.
4159
file_magic_cmd=$lt_file_magic_cmd
4161
# Flag that allows shared libraries with undefined symbols to be built.
4162
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4164
# Flag that forces no undefined symbols.
4165
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4167
# Commands used to finish a libtool library installation in a directory.
4168
finish_cmds=$lt_finish_cmds
4170
# Same as above, but a single script fragment to be evaled but not shown.
4171
finish_eval=$lt_finish_eval
4173
# Take the output of nm and produce a listing of raw symbols and C names.
4174
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4176
# Transform the output of nm in a proper C declaration
4177
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4179
# Transform the output of nm in a C name address pair
4180
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4182
# This is the shared library runtime path variable.
4183
runpath_var=$runpath_var
4185
# This is the shared library path variable.
4186
shlibpath_var=$shlibpath_var
4188
# Is shlibpath searched before the hard-coded library search path?
4189
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4191
# How to hardcode a shared library path into an executable.
4192
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4194
# Whether we should hardcode library paths into libraries.
4195
hardcode_into_libs=$hardcode_into_libs
4197
# Flag to hardcode \$libdir into a binary during linking.
4198
# This must work even if \$libdir does not exist.
4199
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4201
# If ld is used when linking, flag to hardcode \$libdir into
4202
# a binary during linking. This must work even if \$libdir does
4204
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4206
# Whether we need a single -rpath flag with a separated argument.
4207
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4209
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4211
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4213
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4215
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4217
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4218
# the resulting binary.
4219
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4221
# Set to yes if building a shared library automatically hardcodes DIR into the library
4222
# and all subsequent libraries and executables linked against it.
4223
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4225
# Variables whose values should be saved in libtool wrapper scripts and
4226
# restored at relink time.
4227
variables_saved_for_relink="$variables_saved_for_relink"
4229
# Whether libtool must link a program against all its dependency libraries.
4230
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4232
# Compile-time system search path for libraries
4233
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4235
# Run-time system search path for libraries
4236
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4238
# Fix the shell variable \$srcfile for the compiler.
4239
fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4241
# Set to yes if exported symbols are required.
4242
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4244
# The commands to list exported symbols.
4245
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4247
# The commands to extract the exported symbol list from a shared archive.
4248
extract_expsyms_cmds=$lt_extract_expsyms_cmds
4250
# Symbols that should not be listed in the preloaded symbols.
4251
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4253
# Symbols that must always be exported.
4254
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4257
[# ### END LIBTOOL CONFIG],
4258
[# ### END LIBTOOL TAG CONFIG: $tagname])
4265
cat <<\EOF >> "$cfgfile"
4267
# AIX sometimes has problems with the GCC collect2 program. For some
4268
# reason, if we set the COLLECT_NAMES environment variable, the problems
4269
# vanish in a puff of smoke.
4270
if test "X${COLLECT_NAMES+set}" != Xset; then
4272
export COLLECT_NAMES
4278
# We use sed instead of cat because bash on DJGPP gets confused if
4279
# if finds mixed CR/LF and LF-only lines. Since sed operates in
4280
# text mode, it properly converts lines to CR/LF. This bash problem
4281
# is reportedly fixed, but why not run on old versions too?
4282
sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4284
mv -f "$cfgfile" "$ofile" || \
4285
(rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4289
# If there is no Makefile yet, we rely on a make rule to execute
4290
# `config.status --recheck' to rerun these tests and create the
4291
# libtool script then.
4292
ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4293
if test -f "$ltmain_in"; then
4294
test -f Makefile && make "$ltmain"
4297
])# AC_LIBTOOL_CONFIG
4300
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4301
# -------------------------------------------
4302
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4303
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4305
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4307
if test "$GCC" = yes; then
4308
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4310
AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4311
lt_cv_prog_compiler_rtti_exceptions,
4312
[-fno-rtti -fno-exceptions], [],
4313
[_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4315
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4318
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4319
# ---------------------------------
4320
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4321
[AC_REQUIRE([AC_CANONICAL_HOST])
4322
AC_REQUIRE([AC_PROG_NM])
4323
AC_REQUIRE([AC_OBJEXT])
4324
# Check for command to grab the raw symbol name followed by C symbol from nm.
4325
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4326
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4328
# These are sane defaults that work on at least a few old systems.
4329
# [They come from Ultrix. What could be older than Ultrix?!! ;)]
4331
# Character class describing NM global symbol codes.
4332
symcode='[[BCDEGRST]]'
4334
# Regexp to match symbols that can be accessed directly from C.
4335
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4337
# Transform the above into a raw symbol and a C symbol.
4338
symxfrm='\1 \2\3 \3'
4340
# Transform an extracted symbol line into a proper C declaration
4341
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4343
# Transform an extracted symbol line into symbol name and symbol address
4344
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'"
4346
# Define system-specific variables.
4351
cygwin* | mingw* | pw32*)
4352
symcode='[[ABCDGISTW]]'
4354
hpux*) # Its linker distinguishes data from code symbols
4355
if test "$host_cpu" = ia64; then
4356
symcode='[[ABCDEGRST]]'
4358
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4359
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'"
4362
symcode='[[BCDEGRST]]'
4365
symcode='[[BCDEGQRST]]'
4371
symcode='[[DFNSTU]]'
4375
# Handle CRLF in mingw tool chain
4379
opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4383
# If we're using GNU nm, then use its standard symbol codes.
4384
case `$NM -V 2>&1` in
4385
*GNU* | *'with BFD'*)
4386
symcode='[[ABCDGIRSTW]]' ;;
4389
# Try without a prefix undercore, then with it.
4390
for ac_symprfx in "" "_"; do
4392
# Write the raw and C identifiers.
4393
lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
4395
# Check to see that the pipe works correctly.
4399
cat > conftest.$ac_ext <<EOF
4404
void nm_test_func(){}
4408
int main(){nm_test_var='a';nm_test_func();return(0);}
4411
if AC_TRY_EVAL(ac_compile); then
4412
# Now try to grab the symbols.
4414
if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4415
# Try sorting and uniquifying the output.
4416
if sort "$nlist" | uniq > "$nlist"T; then
4417
mv -f "$nlist"T "$nlist"
4422
# Make sure that we snagged all the symbols we need.
4423
if grep ' nm_test_var$' "$nlist" >/dev/null; then
4424
if grep ' nm_test_func$' "$nlist" >/dev/null; then
4425
cat <<EOF > conftest.$ac_ext
4431
# Now generate the symbol file.
4432
eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4434
cat <<EOF >> conftest.$ac_ext
4435
#if defined (__STDC__) && __STDC__
4436
# define lt_ptr_t void *
4438
# define lt_ptr_t char *
4442
/* The mapping between symbol names and symbols. */
4447
lt_preloaded_symbols[[]] =
4450
$SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4451
cat <<\EOF >> conftest.$ac_ext
4459
# Now try linking the two files.
4460
mv conftest.$ac_objext conftstm.$ac_objext
4461
lt_save_LIBS="$LIBS"
4462
lt_save_CFLAGS="$CFLAGS"
4463
LIBS="conftstm.$ac_objext"
4464
CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4465
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4468
LIBS="$lt_save_LIBS"
4469
CFLAGS="$lt_save_CFLAGS"
4471
echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4474
echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4477
echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4480
echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4481
cat conftest.$ac_ext >&5
4483
rm -f conftest* conftst*
4485
# Do not use the global_symbol_pipe unless it works.
4486
if test "$pipe_works" = yes; then
4489
lt_cv_sys_global_symbol_pipe=
4493
if test -z "$lt_cv_sys_global_symbol_pipe"; then
4494
lt_cv_sys_global_symbol_to_cdecl=
4496
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4497
AC_MSG_RESULT(failed)
4501
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4504
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4505
# ---------------------------------------
4506
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4507
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4508
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4509
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4511
AC_MSG_CHECKING([for $compiler option to produce PIC])
4513
# C++ specific cases for pic, static, wl, etc.
4514
if test "$GXX" = yes; then
4515
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4516
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4520
# All AIX code is PIC.
4521
if test "$host_cpu" = ia64; then
4522
# AIX 5 now supports IA64 processor
4523
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4527
# FIXME: we need at least 68020 code to build shared libraries, but
4528
# adding the `-m68020' flag to GCC prevents building anything better,
4530
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4532
beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4533
# PIC is the default for these OSes.
4535
mingw* | os2* | pw32*)
4536
# This hack is so that the source file can tell whether it is being
4537
# built for inclusion in a dll (and should export symbols for example).
4538
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4540
darwin* | rhapsody*)
4541
# PIC is the default on this platform
4542
# Common symbols not allowed in MH_DYLIB files
4543
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4546
# DJGPP does not support shared libraries at all
4547
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4550
if test -d /usr/nec; then
4551
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4555
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4561
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4566
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4572
# All AIX code is PIC.
4573
if test "$host_cpu" = ia64; then
4574
# AIX 5 now supports IA64 processor
4575
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4577
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4581
case $cc_basename in
4583
# Green Hills C++ Compiler
4584
# _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"
4589
case $cc_basename in
4591
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4594
# Green Hills C++ Compiler
4595
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4601
freebsd* | kfreebsd*-gnu)
4602
# FreeBSD uses GNU C++
4604
hpux9* | hpux10* | hpux11*)
4605
case $cc_basename in
4607
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4608
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4609
if test "$host_cpu" != ia64; then
4610
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4614
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4615
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
4621
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4629
irix5* | irix6* | nonstopux*)
4630
case $cc_basename in
4632
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4633
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4634
# CC pic flag -KPIC is the default.
4641
case $cc_basename in
4644
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4645
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4649
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4650
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4651
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4655
# Make sure the PIC flag is empty. It appears that all Alpha
4656
# Linux and Compaq Tru64 Unix objects are PIC.
4657
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4658
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4669
case $cc_basename in
4671
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4677
netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
4679
osf3* | osf4* | osf5*)
4680
case $cc_basename in
4682
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4685
# Rational C++ 2.4.1
4686
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4689
# Digital/Compaq C++
4690
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4691
# Make sure the PIC flag is empty. It appears that all Alpha
4692
# Linux and Compaq Tru64 Unix objects are PIC.
4693
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4694
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4703
case $cc_basename in
4705
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4712
case $cc_basename in
4714
# Sun C++ 4.2, 5.x and Centerline C++
4715
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4716
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4717
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4720
# Green Hills C++ Compiler
4721
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4728
case $cc_basename in
4731
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4732
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4736
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4743
case $cc_basename in
4745
# NonStop-UX NCC 3.20
4746
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4757
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4763
if test "$GCC" = yes; then
4764
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4765
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4769
# All AIX code is PIC.
4770
if test "$host_cpu" = ia64; then
4771
# AIX 5 now supports IA64 processor
4772
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4777
# FIXME: we need at least 68020 code to build shared libraries, but
4778
# adding the `-m68020' flag to GCC prevents building anything better,
4780
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4783
beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4784
# PIC is the default for these OSes.
4787
mingw* | pw32* | os2*)
4788
# This hack is so that the source file can tell whether it is being
4789
# built for inclusion in a dll (and should export symbols for example).
4790
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4793
darwin* | rhapsody*)
4794
# PIC is the default on this platform
4795
# Common symbols not allowed in MH_DYLIB files
4796
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4800
# Just because we use GCC doesn't mean we suddenly get shared libraries
4801
# on systems that don't support them.
4802
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4807
if test -d /usr/nec; then
4808
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4813
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4820
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4826
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4830
# PORTME Check for flag to pass linker flags through the system compiler.
4833
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4834
if test "$host_cpu" = ia64; then
4835
# AIX 5 now supports IA64 processor
4836
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4838
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4842
mingw* | pw32* | os2*)
4843
# This hack is so that the source file can tell whether it is being
4844
# built for inclusion in a dll (and should export symbols for example).
4845
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4848
hpux9* | hpux10* | hpux11*)
4849
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4850
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4857
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4860
# Is there a better lt_prog_compiler_static that works with the bundled CC?
4861
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4864
irix5* | irix6* | nonstopux*)
4865
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4866
# PIC (with -KPIC) is the default.
4867
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4871
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4872
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4878
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4879
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4880
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4883
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4884
# All Alpha code is PIC.
4885
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4890
osf3* | osf4* | osf5*)
4891
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4892
# All OSF/1 code is PIC.
4893
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4897
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
4898
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
4902
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4903
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4904
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4908
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4909
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4910
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4913
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
4914
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4915
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4916
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4920
if test -d /usr/nec ;then
4921
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4922
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4927
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4928
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4932
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4937
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
4940
# Check to make sure the PIC flag actually works.
4942
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
4943
AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
4944
_LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
4945
[$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
4946
[case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
4948
*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4950
[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4951
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4954
# For platforms which do not support PIC, -DPIC is meaningless:
4956
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4959
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
4965
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
4966
# ------------------------------------
4967
# See if the linker supports building shared libraries.
4968
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
4969
[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4971
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4974
# If we're using GNU nm, then we don't want the "-C" option.
4975
# -C means demangle to AIX nm, but means don't demangle with GNU nm
4976
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
4977
_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'
4979
_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'
4983
_LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4986
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
4989
_LT_AC_TAGVAR(link_all_deplibs, $1)=no
4992
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4997
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
4998
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4999
_LT_AC_TAGVAR(archive_cmds, $1)=
5000
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5001
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5002
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5003
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5004
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5005
_LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5006
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5007
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5008
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5009
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5010
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5011
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5012
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5013
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
5014
_LT_AC_TAGVAR(module_cmds, $1)=
5015
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
5016
_LT_AC_TAGVAR(always_export_symbols, $1)=no
5017
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5018
# include_expsyms should be a list of space-separated symbols to be *always*
5019
# included in the symbol list
5020
_LT_AC_TAGVAR(include_expsyms, $1)=
5021
# exclude_expsyms can be an extended regexp of symbols to exclude
5022
# it will be wrapped by ` (' and `)$', so one must not match beginning or
5023
# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5024
# as well as any symbol that contains `d'.
5025
_LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5026
# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5027
# platforms (ab)use it in PIC code, but their linkers get confused if
5028
# the symbol is explicitly referenced. Since portable code cannot
5029
# rely on this symbol name, it's probably fine to never include it in
5030
# preloaded symbol tables.
5031
extract_expsyms_cmds=
5034
cygwin* | mingw* | pw32*)
5035
# FIXME: the MSVC++ port hasn't been tested in a loooong time
5036
# When not using gcc, we currently assume that we are using
5037
# Microsoft Visual C++.
5038
if test "$GCC" != yes; then
5047
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
5048
if test "$with_gnu_ld" = yes; then
5049
# If archive_cmds runs LD, not CC, wlarc should be empty
5052
# See if GNU ld supports shared libraries.
5054
aix3* | aix4* | aix5*)
5055
# On AIX/PPC, the GNU linker is very broken
5056
if test "$host_cpu" != ia64; then
5057
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5060
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
5061
*** to be unable to reliably create shared libraries on AIX.
5062
*** Therefore, libtool is disabling shared libraries support. If you
5063
*** really care for shared libraries, you may want to modify your PATH
5064
*** so that a non-GNU linker is found, and then restart.
5071
_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)'
5072
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5073
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5075
# Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5076
# that the semantics of dynamic libraries on AmigaOS, at least up
5077
# to version 4, is to share data among multiple programs linked
5078
# with the same dynamic library. Since this doesn't match the
5079
# behavior of shared libraries on other platforms, we can't use
5081
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5085
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5086
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5087
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5088
# support --undefined. This deserves some investigation. FIXME
5089
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5091
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5095
cygwin* | mingw* | pw32*)
5096
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5097
# as there is no search path for DLLs.
5098
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5099
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5100
_LT_AC_TAGVAR(always_export_symbols, $1)=no
5101
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5102
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
5104
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5105
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5106
# If the export-symbols file already is a .def file (1st line
5107
# is EXPORTS), use it as is; otherwise, prepend...
5108
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5109
cp $export_symbols $output_objdir/$soname.def;
5111
echo EXPORTS > $output_objdir/$soname.def;
5112
cat $export_symbols >> $output_objdir/$soname.def;
5114
$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5120
netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
5121
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5122
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5125
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5126
_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'
5131
if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5132
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5135
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5136
*** create shared libraries on Solaris systems. Therefore, libtool
5137
*** is disabling shared libraries support. We urge you to upgrade GNU
5138
*** binutils to release 2.9.1 or newer. Another option is to modify
5139
*** your PATH or compiler configuration so that the native linker is
5140
*** used, and then restart.
5143
elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5144
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5145
_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'
5147
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5152
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5154
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5155
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5159
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5160
tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5161
_LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds"
5162
supports_anon_versioning=no
5163
case `$LD -v 2>/dev/null` in
5164
*\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5165
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5166
*\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5167
*\ 2.11.*) ;; # other 2.11 versions
5168
*) supports_anon_versioning=yes ;;
5170
if test $supports_anon_versioning = yes; then
5171
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5172
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5173
$echo "local: *; };" >> $output_objdir/$libname.ver~
5174
$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5176
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds"
5178
_LT_AC_TAGVAR(link_all_deplibs, $1)=no
5180
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5185
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5186
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5187
_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'
5189
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5194
if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then
5195
runpath_var=LD_RUN_PATH
5196
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5197
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5198
# ancient GNU ld didn't support --whole-archive et. al.
5199
if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5200
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5202
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5206
# PORTME fill in a description of your system's linker (not GNU ld)
5209
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5210
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5211
_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'
5212
# Note: this linker hardcodes the directories in LIBPATH if there
5213
# are no directories specified by -L.
5214
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5215
if test "$GCC" = yes && test -z "$link_static_flag"; then
5216
# Neither direct hardcoding nor static linking is supported with a
5218
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5223
if test "$host_cpu" = ia64; then
5224
# On IA64, the linker does run time linking by default, so we don't
5225
# have to do anything special.
5226
aix_use_runtimelinking=no
5227
exp_sym_flag='-Bexport'
5230
# If we're using GNU nm, then we don't want the "-C" option.
5231
# -C means demangle to AIX nm, but means don't demangle with GNU nm
5232
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5233
_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'
5235
_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'
5237
aix_use_runtimelinking=no
5239
# Test if we are trying to use run time linking or normal
5240
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5241
# need to do runtime linking.
5242
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5243
for ld_flag in $LDFLAGS; do
5244
if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5245
aix_use_runtimelinking=yes
5251
exp_sym_flag='-bexport'
5252
no_entry_flag='-bnoentry'
5255
# When large executables or shared objects are built, AIX ld can
5256
# have problems creating the table of contents. If linking a library
5257
# or program results in "error TOC overflow" add -mminimal-toc to
5258
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5259
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5261
_LT_AC_TAGVAR(archive_cmds, $1)=''
5262
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5263
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5264
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5266
if test "$GCC" = yes; then
5267
case $host_os in aix4.[012]|aix4.[012].*)
5268
# We only want to do this on AIX 4.2 and lower, the check
5269
# below for broken collect2 doesn't work under 4.3+
5270
collect2name=`${CC} -print-prog-name=collect2`
5271
if test -f "$collect2name" && \
5272
strings "$collect2name" | grep resolve_lib_name >/dev/null
5274
# We have reworked collect2
5275
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5277
# We have old collect2
5278
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5279
# It fails to find uninstalled libraries when the uninstalled
5280
# path is not listed in the libpath. Setting hardcode_minus_L
5281
# to unsupported forces relinking
5282
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5283
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5284
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5287
shared_flag='-shared'
5290
if test "$host_cpu" = ia64; then
5291
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5292
# chokes on -Wl,-G. The following line is correct:
5295
if test "$aix_use_runtimelinking" = yes; then
5296
shared_flag='${wl}-G'
5298
shared_flag='${wl}-bM:SRE'
5303
# It seems that -bexpall does not export symbols beginning with
5304
# underscore (_), so it is better to generate a list of symbols to export.
5305
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5306
if test "$aix_use_runtimelinking" = yes; then
5307
# Warning - without using the other runtime loading flags (-brtl),
5308
# -berok will link without error, but may produce a broken library.
5309
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5310
# Determine the default libpath from the value encoded in an empty executable.
5311
_LT_AC_SYS_LIBPATH_AIX
5312
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5313
_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"
5315
if test "$host_cpu" = ia64; then
5316
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5317
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5318
_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"
5320
# Determine the default libpath from the value encoded in an empty executable.
5321
_LT_AC_SYS_LIBPATH_AIX
5322
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5323
# Warning - without using the other run time loading flags,
5324
# -berok will link without error, but may produce a broken library.
5325
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5326
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5327
# -bexpall does not export symbols beginning with underscore (_)
5328
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
5329
# Exported symbols can be pulled into shared objects from archives
5330
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
5331
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5332
# This is similar to how AIX traditionally builds it's shared libraries.
5333
_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'
5339
_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)'
5340
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5341
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5342
# see comment about different semantics on the GNU ld section
5343
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5347
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5350
cygwin* | mingw* | pw32*)
5351
# When not using gcc, we currently assume that we are using
5352
# Microsoft Visual C++.
5353
# hardcode_libdir_flag_spec is actually meaningless, as there is
5354
# no search path for DLLs.
5355
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5356
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5357
# Tell ltmain to make .lib files, not .a files.
5359
# Tell ltmain to make .dll files, not .so files.
5361
# FIXME: Setting linknames here is a bad hack.
5362
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5363
# The linker will automatically build a .lib file if we build a DLL.
5364
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5365
# FIXME: Should let the user specify the lib program.
5366
_LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
5367
fix_srcfile_path='`cygpath -w "$srcfile"`'
5368
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5371
darwin* | rhapsody*)
5372
if test "$GXX" = yes ; then
5373
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5375
rhapsody* | darwin1.[[012]])
5376
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
5379
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5380
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
5382
case ${MACOSX_DEPLOYMENT_TARGET} in
5384
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
5387
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
5393
lt_int_apple_cc_single_mod=no
5394
output_verbose_link_cmd='echo'
5395
if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
5396
lt_int_apple_cc_single_mod=yes
5398
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
5399
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5401
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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'
5403
_LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5404
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
5405
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
5406
_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}'
5408
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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}'
5410
_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}'
5411
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5412
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5413
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5414
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
5415
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5417
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5422
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5423
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5424
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5428
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5431
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5432
# support. Future versions do this automatically, but an explicit c++rt0.o
5433
# does not break anything, and helps significantly (at the cost of a little
5436
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5437
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5438
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5439
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5442
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
5444
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5445
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5446
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5447
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5450
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5451
freebsd* | kfreebsd*-gnu)
5452
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5453
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5454
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5455
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5459
if test "$GCC" = yes; then
5460
_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'
5462
_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'
5464
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5465
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5466
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5468
# hardcode_minus_L: Not really in the search PATH,
5469
# but as the default location of the library.
5470
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5471
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5475
if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5478
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5481
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5487
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
5490
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5494
if test "$with_gnu_ld" = no; then
5497
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5498
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5499
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5500
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5501
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5504
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5505
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5506
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5508
# hardcode_minus_L: Not really in the search PATH,
5509
# but as the default location of the library.
5510
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5513
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5514
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5515
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5516
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5518
# hardcode_minus_L: Not really in the search PATH,
5519
# but as the default location of the library.
5520
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5526
irix5* | irix6* | nonstopux*)
5527
if test "$GCC" = yes; then
5528
_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'
5530
_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'
5531
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
5533
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5534
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5535
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5538
netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
5539
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5540
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5542
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5544
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5545
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5546
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5550
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5551
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5552
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5553
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5554
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5558
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5559
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5560
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5561
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5562
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5563
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5566
openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5567
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5568
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5571
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5572
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5579
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5580
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5581
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5582
_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'
5583
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5587
if test "$GCC" = yes; then
5588
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5589
_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'
5591
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5592
_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'
5594
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5595
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5598
osf4* | osf5*) # as osf3* with the addition of -msym flag
5599
if test "$GCC" = yes; then
5600
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5601
_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'
5602
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5604
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5605
_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'
5606
_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~
5607
$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
5609
# Both c and cxx compiler support -rpath directly
5610
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5612
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5616
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5617
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5618
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5619
runpath_var=LD_RUN_PATH
5620
hardcode_runpath_var=yes
5624
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5625
if test "$GCC" = yes; then
5626
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5627
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5628
$CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
5630
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5631
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5632
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5634
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5635
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5637
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5638
*) # Supported since Solaris 2.6 (maybe 2.5.1?)
5639
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
5641
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5645
if test "x$host_vendor" = xsequent; then
5646
# Use $CC to link under sequent, because it throws in some extra .o
5647
# files that make .init and .fini sections work.
5648
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5650
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5652
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5653
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5654
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5655
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5659
case $host_vendor in
5661
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5662
_LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5665
## LD is ld it makes a PLAMLIB
5666
## CC just makes a GrossModule.
5667
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5668
_LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5669
_LT_AC_TAGVAR(hardcode_direct, $1)=no
5672
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5673
_LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5676
runpath_var='LD_RUN_PATH'
5677
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5681
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5682
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5683
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5687
if test -d /usr/nec; then
5688
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5689
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5690
runpath_var=LD_RUN_PATH
5691
hardcode_runpath_var=yes
5692
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
5697
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5698
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
5699
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5700
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5701
hardcode_runpath_var=yes
5702
runpath_var=LD_RUN_PATH
5705
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
5706
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
5707
if test "$GCC" = yes; then
5708
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5710
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5712
runpath_var='LD_RUN_PATH'
5713
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5717
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
5718
# $CC -shared without GNU ld will not create a library from C++
5719
# object files and a static libstdc++, better avoid it by now
5720
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5721
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
5722
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
5723
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5724
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5725
runpath_var='LD_RUN_PATH'
5729
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5730
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5731
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5735
_LT_AC_TAGVAR(ld_shlibs, $1)=no
5740
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
5741
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5743
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
5744
if test "$GCC" = yes; then
5745
variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
5749
# Do we need to explicitly link libc?
5751
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
5753
# Assume -lc should be added
5754
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5756
if test "$enable_shared" = yes && test "$GCC" = yes; then
5757
case $_LT_AC_TAGVAR(archive_cmds, $1) in
5759
# FIXME: we may have to deal with multi-command sequences.
5762
# Test whether the compiler implicitly links with -lc since on some
5763
# systems, -lgcc has to come before -lc. If gcc already passes -lc
5764
# to ld, don't add -lc before -lgcc.
5765
AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5767
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
5769
if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5772
libobjs=conftest.$ac_objext
5774
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
5780
lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
5781
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
5782
if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
5784
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5786
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5788
_LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5790
cat conftest.err 1>&5
5793
AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
5799
])# AC_LIBTOOL_PROG_LD_SHLIBS
5802
# _LT_AC_FILE_LTDLL_C
5803
# -------------------
5804
# Be careful that the start marker always follows a newline.
5805
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
5806
# /* ltdll.c starts here */
5807
# #define WIN32_LEAN_AND_MEAN
5808
# #include <windows.h>
5809
# #undef WIN32_LEAN_AND_MEAN
5810
# #include <stdio.h>
5812
# #ifndef __CYGWIN__
5813
# # ifdef __CYGWIN32__
5814
# # define __CYGWIN__ __CYGWIN32__
5818
# #ifdef __cplusplus
5821
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
5822
# #ifdef __cplusplus
5827
# #include <cygwin/cygwin_dll.h>
5828
# DECLARE_CYGWIN_DLL( DllMain );
5830
# HINSTANCE __hDllInstance_base;
5833
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
5835
# __hDllInstance_base = hInst;
5838
# /* ltdll.c ends here */
5839
])# _LT_AC_FILE_LTDLL_C
5842
# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
5843
# ---------------------------------
5844
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
5848
AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
5849
AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
5850
AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
5851
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
5852
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
5853
AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
5854
AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
5856
# This is just to silence aclocal about the macro not being used
5857
ifelse([AC_DISABLE_FAST_INSTALL])
5859
AC_DEFUN([LT_AC_PROG_GCJ],
5860
[AC_CHECK_TOOL(GCJ, gcj, no)
5861
test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
5865
AC_DEFUN([LT_AC_PROG_RC],
5866
[AC_CHECK_TOOL(RC, windres, no)
5869
# NOTE: This macro has been submitted for inclusion into #
5870
# GNU Autoconf as AC_PROG_SED. When it is available in #
5871
# a released version of Autoconf we should remove this #
5872
# macro and use it instead. #
5875
# Check for a fully-functional sed program, that truncates
5876
# as few characters as possible. Prefer GNU sed if found.
5877
AC_DEFUN([LT_AC_PROG_SED],
5878
[AC_MSG_CHECKING([for a sed that does not truncate output])
5879
AC_CACHE_VAL(lt_cv_path_SED,
5880
[# Loop through the user's path and test for sed and gsed.
5881
# Then use that list of sed's as ones to test for truncation.
5882
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5886
test -z "$as_dir" && as_dir=.
5887
for lt_ac_prog in sed gsed; do
5888
for ac_exec_ext in '' $ac_executable_extensions; do
5889
if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
5890
lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
5897
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
5898
# along with /bin/sed that truncates output.
5899
for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
5900
test ! -f $lt_ac_sed && break
5901
cat /dev/null > conftest.in
5903
echo $ECHO_N "0123456789$ECHO_C" >conftest.in
5904
# Check for GNU sed and select it if it is found.
5905
if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
5906
lt_cv_path_SED=$lt_ac_sed
5910
cat conftest.in conftest.in >conftest.tmp
5911
mv conftest.tmp conftest.in
5912
cp conftest.in conftest.nl
5914
$lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
5915
cmp -s conftest.out conftest.nl || break
5916
# 10000 chars as input seems more than enough
5917
test $lt_ac_count -gt 10 && break
5918
lt_ac_count=`expr $lt_ac_count + 1`
5919
if test $lt_ac_count -gt $lt_ac_max; then
5920
lt_ac_max=$lt_ac_count
5921
lt_cv_path_SED=$lt_ac_sed
5927
AC_MSG_RESULT([$SED])
5930
# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
5932
# Copyright Ā© 2004 Scott James Remnant <scott@netsplit.com>.
5934
# This program is free software; you can redistribute it and/or modify
5935
# it under the terms of the GNU General Public License as published by
5936
# the Free Software Foundation; either version 2 of the License, or
5937
# (at your option) any later version.
5939
# This program is distributed in the hope that it will be useful, but
5940
# WITHOUT ANY WARRANTY; without even the implied warranty of
5941
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5942
# General Public License for more details.
5944
# You should have received a copy of the GNU General Public License
5945
# along with this program; if not, write to the Free Software
5946
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
5948
# As a special exception to the GNU General Public License, if you
5949
# distribute this file as part of a program that contains a
5950
# configuration script generated by Autoconf, you may include it under
5951
# the same distribution terms that you use for the rest of that program.
5953
# PKG_PROG_PKG_CONFIG([MIN-VERSION])
5954
# ----------------------------------
5955
AC_DEFUN([PKG_PROG_PKG_CONFIG],
5956
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
5957
m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
5958
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
5959
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
5960
AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
5962
if test -n "$PKG_CONFIG"; then
5963
_pkg_min_version=m4_ifval([$1], [$1], [0.9.0])
5964
AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
5965
if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
5966
AC_MSG_RESULT([yes])
5973
])# PKG_PROG_PKG_CONFIG
5975
# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
5977
# Check to see whether a particular set of modules exists. Similar
5978
# to PKG_CHECK_MODULES(), but does not set variables or print errors.
5981
# Similar to PKG_CHECK_MODULES, make sure that the first instance of
5982
# this or PKG_CHECK_MODULES is called, or make sure to call
5983
# PKG_CHECK_EXISTS manually
5984
# --------------------------------------------------------------
5985
AC_DEFUN([PKG_CHECK_EXISTS],
5986
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
5987
if test -n "$PKG_CONFIG" && \
5988
AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
5989
m4_ifval([$2], [$2], [:])
5990
m4_ifvaln([$3], [else
5995
# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
5996
# ---------------------------------------------
5997
m4_define([_PKG_CONFIG],
5998
[if test -n "$PKG_CONFIG"; then
5999
PKG_CHECK_EXISTS([$3],
6000
[pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
6007
# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
6008
# [ACTION-IF-NOT-FOUND])
6011
# Note that if there is a possibility the first call to
6012
# PKG_CHECK_MODULES might not happen, you should be sure to include an
6013
# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
6016
# --------------------------------------------------------------
6017
AC_DEFUN([PKG_CHECK_MODULES],
6018
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
6019
AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
6020
AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
6023
AC_MSG_CHECKING([for $1])
6025
_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
6026
_PKG_CONFIG([$1][_LIBS], [libs], [$2])
6028
if test $pkg_failed = yes; then
6029
$1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
6030
# Put the nasty error message in config.log where it belongs
6031
echo "$$1[]_PKG_ERRORS" 1>&AS_MESSAGE_LOG_FD
6033
ifelse([$4], , [AC_MSG_ERROR(dnl
6034
[Package requirements ($2) were not met.
6035
Consider adjusting the PKG_CONFIG_PATH environment variable if you
6036
installed software in a non-standard prefix.
6038
Alternatively you may set the $1_CFLAGS and $1_LIBS environment variables
6039
to avoid the need to call pkg-config. See the pkg-config man page for
6042
elif test $pkg_failed = untried; then
6043
ifelse([$4], , [AC_MSG_FAILURE(dnl
6044
[The pkg-config script could not be found or is too old. Make sure it
6045
is in your PATH or set the PKG_CONFIG environment variable to the full
6048
Alternatively you may set the $1_CFLAGS and $1_LIBS environment variables
6049
to avoid the need to call pkg-config. See the pkg-config man page for
6052
To get pkg-config, see <http://www.freedesktop.org/software/pkgconfig>.])],
6055
$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
6056
$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
6057
ifelse([$3], , :, [$3])
6059
])# PKG_CHECK_MODULES
6063
dnl Copyright 2005 Sun Microsystems, Inc. All rights reserved.
6065
dnl Permission to use, copy, modify, distribute, and sell this software and its
6066
dnl documentation for any purpose is hereby granted without fee, provided that
6067
dnl the above copyright notice appear in all copies and that both that
6068
dnl copyright notice and this permission notice appear in supporting
6071
dnl The above copyright notice and this permission notice shall be included
6072
dnl in all copies or substantial portions of the Software.
6074
dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
6075
dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
6076
dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
6077
dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
6078
dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
6079
dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
6080
dnl OTHER DEALINGS IN THE SOFTWARE.
6082
dnl Except as contained in this notice, the name of the copyright holders shall
6083
dnl not be used in advertising or otherwise to promote the sale, use or
6084
dnl other dealings in this Software without prior written authorization
6085
dnl from the copyright holders.
6088
# XTRANS_CONNECTION_FLAGS()
6089
# -------------------------
6090
# Standard checks for Xtrans transport flags used by the Xorg packages
6091
# that use Xtrans functions
6092
AC_DEFUN([XTRANS_CONNECTION_FLAGS],
6093
[AC_ARG_ENABLE(unix-transport,[ --disable-unix-transport ],
6094
[UNIXCONN=$enableval], [UNIXCONN=yes])
6095
AC_ARG_ENABLE(tcp-transport, [ --disable-tcp-transport ],
6096
[TCPCONN=$enableval], [TCPCONN=yes])
6097
if test "$UNIXCONN" = "yes"; then
6098
AC_DEFINE(UNIXCONN,1,[Support UNIX socket connections])
6100
if test "$TCPCONN" = "yes"; then
6101
AC_DEFINE(TCPCONN,1,[Support TCP socket connections])
6102
# SVR4 hides these in libraries other than libc
6103
AC_SEARCH_LIBS(socket, [socket])
6104
AC_SEARCH_LIBS(gethostbyname, [nsl])
6106
# Needs to come after above checks for libsocket & libnsl for SVR4 systems
6107
AC_ARG_ENABLE(ipv6, [ --disable-ipv6 ], [IPV6CONN=$enableval],
6108
[AC_CHECK_FUNC(getaddrinfo,[IPV6CONN=yes],[IPV6CONN=no])])
6109
if test "$IPV6CONN" = "yes"; then
6110
AC_DEFINE(IPv6,1,[Support IPv6 for TCP connections])
6112
]) # XTRANS_CONNECTION_FLAGS
6115
# XTRANS_SECURE_RPC_FLAGS()
6116
# -------------------------
6117
# Check for Secure RPC functions - must come after XTRANS_CONNECTION_FLAGS
6118
# so that any necessary networking libraries are already found
6119
AC_DEFUN([XTRANS_SECURE_RPC_FLAGS],
6120
[AC_REQUIRE([XTRANS_CONNECTION_FLAGS])
6121
AC_ARG_ENABLE(secure-rpc,
6122
AC_HELP_STRING([--enable-secure-rpc],[Enable Secure RPC]),
6123
[SECURE_RPC=$enableval], [SECURE_RPC="try"])
6125
if test "x$SECURE_RPC" == "xyes" -o "x$SECURE_RPC" == "xtry" ; then
6126
FOUND_SECURE_RPC="no"
6127
AC_CHECK_FUNCS([authdes_seccreate authdes_create],
6128
[FOUND_SECURE_RPC="yes"])
6129
if test "x$FOUND_SECURE_RPC" == "xno" ; then
6130
if test "x$SECURE_RPC" == "xyes" ; then
6131
AC_MSG_ERROR([Secure RPC requested, but required functions not found])
6138
AC_MSG_CHECKING([if Secure RPC authentication ("SUN-DES-1") should be supported for X11 clients])
6139
if test "x$SECURE_RPC" == "xyes" ; then
6140
AC_DEFINE(SECURE_RPC, 1, [Support Secure RPC ("SUN-DES-1") authentication for X11 clients])
6142
AC_MSG_RESULT($SECURE_RPC)
6143
]) # XTRANS_SECURE_RPC_FLAGS
6146
# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
6148
# This file is free software; the Free Software Foundation
6149
# gives unlimited permission to copy and/or distribute it,
6150
# with or without modifications, as long as this notice is preserved.
6152
# AM_AUTOMAKE_VERSION(VERSION)
6153
# ----------------------------
6154
# Automake X.Y traces this macro to ensure aclocal.m4 has been
6155
# generated from the m4 files accompanying Automake X.Y.
6156
AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
6158
# AM_SET_CURRENT_AUTOMAKE_VERSION
6159
# -------------------------------
6160
# Call AM_AUTOMAKE_VERSION so it can be traced.
6161
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6162
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6163
[AM_AUTOMAKE_VERSION([1.9.5])])
6165
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
6167
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6169
# This file is free software; the Free Software Foundation
6170
# gives unlimited permission to copy and/or distribute it,
6171
# with or without modifications, as long as this notice is preserved.
6173
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6174
# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
6175
# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6177
# Of course, Automake must honor this variable whenever it calls a
6178
# tool from the auxiliary directory. The problem is that $srcdir (and
6179
# therefore $ac_aux_dir as well) can be either absolute or relative,
6180
# depending on how configure is run. This is pretty annoying, since
6181
# it makes $ac_aux_dir quite unusable in subdirectories: in the top
6182
# source directory, any form will work fine, but in subdirectories a
6183
# relative path needs to be adjusted first.
6185
# $ac_aux_dir/missing
6186
# fails when called from a subdirectory if $ac_aux_dir is relative
6187
# $top_srcdir/$ac_aux_dir/missing
6188
# fails if $ac_aux_dir is absolute,
6189
# fails when called from a subdirectory in a VPATH build with
6190
# a relative $ac_aux_dir
6192
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6193
# are both prefixed by $srcdir. In an in-source build this is usually
6194
# harmless because $srcdir is `.', but things will broke when you
6195
# start a VPATH build or use an absolute $srcdir.
6197
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6198
# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
6199
# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6200
# and then we would define $MISSING as
6201
# MISSING="\${SHELL} $am_aux_dir/missing"
6202
# This will work as long as MISSING is not called from configure, because
6203
# unfortunately $(top_srcdir) has no meaning in configure.
6204
# However there are other variables, like CC, which are often used in
6205
# configure, and could therefore not use this "fixed" $ac_aux_dir.
6207
# Another solution, used here, is to always expand $ac_aux_dir to an
6208
# absolute PATH. The drawback is that using absolute paths prevent a
6209
# configured tree to be moved without reconfiguration.
6211
AC_DEFUN([AM_AUX_DIR_EXPAND],
6212
[dnl Rely on autoconf to set up CDPATH properly.
6213
AC_PREREQ([2.50])dnl
6214
# expand $ac_aux_dir to an absolute path
6215
am_aux_dir=`cd $ac_aux_dir && pwd`
6218
# AM_CONDITIONAL -*- Autoconf -*-
6220
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
6221
# Free Software Foundation, Inc.
6223
# This file is free software; the Free Software Foundation
6224
# gives unlimited permission to copy and/or distribute it,
6225
# with or without modifications, as long as this notice is preserved.
6229
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
6230
# -------------------------------------
6231
# Define a conditional.
6232
AC_DEFUN([AM_CONDITIONAL],
6234
ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
6235
[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6237
AC_SUBST([$1_FALSE])
6245
AC_CONFIG_COMMANDS_PRE(
6246
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6247
AC_MSG_ERROR([[conditional "$1" was never defined.
6248
Usually this means the macro was only invoked conditionally.]])
6252
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6253
# Free Software Foundation, Inc.
6255
# This file is free software; the Free Software Foundation
6256
# gives unlimited permission to copy and/or distribute it,
6257
# with or without modifications, as long as this notice is preserved.
6261
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6262
# written in clear, in which case automake, when reading aclocal.m4,
6263
# will think it sees a *use*, and therefore will trigger all it's
6264
# C support machinery. Also note that it means that autoscan, seeing
6265
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6268
# _AM_DEPENDENCIES(NAME)
6269
# ----------------------
6270
# See how the compiler implements dependency checking.
6271
# NAME is "CC", "CXX", "GCJ", or "OBJC".
6272
# We try a few techniques and use that to set a single cache variable.
6274
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6275
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6276
# dependency, and given that the user is not expected to run this macro,
6277
# just rely on AC_PROG_CC.
6278
AC_DEFUN([_AM_DEPENDENCIES],
6279
[AC_REQUIRE([AM_SET_DEPDIR])dnl
6280
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6281
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6282
AC_REQUIRE([AM_DEP_TRACK])dnl
6284
ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
6285
[$1], CXX, [depcc="$CXX" am_compiler_list=],
6286
[$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6287
[$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
6288
[depcc="$$1" am_compiler_list=])
6290
AC_CACHE_CHECK([dependency style of $depcc],
6291
[am_cv_$1_dependencies_compiler_type],
6292
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6293
# We make a subdir and do the tests there. Otherwise we can end up
6294
# making bogus files that we don't know about and never remove. For
6295
# instance it was reported that on HP-UX the gcc test will end up
6296
# making a dummy file named `D' -- because `-MD' means `put the output
6299
# Copy depcomp to subdir because otherwise we won't find it if we're
6300
# using a relative directory.
6301
cp "$am_depcomp" conftest.dir
6303
# We will build objects and dependencies in a subdirectory because
6304
# it helps to detect inapplicable dependency modes. For instance
6305
# both Tru64's cc and ICC support -MD to output dependencies as a
6306
# side effect of compilation, but ICC will put the dependencies in
6307
# the current directory while Tru64 will put them in the object
6311
am_cv_$1_dependencies_compiler_type=none
6312
if test "$am_compiler_list" = ""; then
6313
am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6315
for depmode in $am_compiler_list; do
6316
# Setup a source with many dependencies, because some compilers
6317
# like to wrap large dependency lists on column 80 (with \), and
6318
# we should not choose a depcomp mode which is confused by this.
6320
# We need to recreate these files for each test, as the compiler may
6321
# overwrite some of them when testing with obscure command lines.
6322
# This happens at least with the AIX C compiler.
6324
for i in 1 2 3 4 5 6; do
6325
echo '#include "conftst'$i'.h"' >> sub/conftest.c
6326
# Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6327
# Solaris 8's {/usr,}/bin/sh.
6328
touch sub/conftst$i.h
6330
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6334
# after this tag, mechanisms are not by side-effect, so they'll
6335
# only be used when explicitly requested
6336
if test "x$enable_dependency_tracking" = xyes; then
6344
# We check with `-c' and `-o' for the sake of the "dashmstdout"
6345
# mode. It turns out that the SunPro C++ compiler does not properly
6346
# handle `-M -o', and we need to detect this.
6347
if depmode=$depmode \
6348
source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6349
depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6350
$SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6351
>/dev/null 2>conftest.err &&
6352
grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6353
grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6354
${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6355
# icc doesn't choke on unknown options, it will just issue warnings
6356
# or remarks (even with -Werror). So we grep stderr for any message
6357
# that says an option was ignored or not supported.
6358
# When given -MP, icc 7.0 and 7.1 complain thusly:
6359
# icc: Command line warning: ignoring option '-M'; no argument required
6360
# The diagnosis changed in icc 8.0:
6361
# icc: Command line remark: option '-MP' not supported
6362
if (grep 'ignoring option' conftest.err ||
6363
grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6364
am_cv_$1_dependencies_compiler_type=$depmode
6373
am_cv_$1_dependencies_compiler_type=none
6376
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6377
AM_CONDITIONAL([am__fastdep$1], [
6378
test "x$enable_dependency_tracking" != xno \
6379
&& test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6385
# Choose a directory name for dependency files.
6386
# This macro is AC_REQUIREd in _AM_DEPENDENCIES
6387
AC_DEFUN([AM_SET_DEPDIR],
6388
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6389
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6395
AC_DEFUN([AM_DEP_TRACK],
6396
[AC_ARG_ENABLE(dependency-tracking,
6397
[ --disable-dependency-tracking speeds up one-time build
6398
--enable-dependency-tracking do not reject slow dependency extractors])
6399
if test "x$enable_dependency_tracking" != xno; then
6400
am_depcomp="$ac_aux_dir/depcomp"
6403
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6404
AC_SUBST([AMDEPBACKSLASH])
6407
# Generate code to set up dependency tracking. -*- Autoconf -*-
6409
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6410
# Free Software Foundation, Inc.
6412
# This file is free software; the Free Software Foundation
6413
# gives unlimited permission to copy and/or distribute it,
6414
# with or without modifications, as long as this notice is preserved.
6418
# _AM_OUTPUT_DEPENDENCY_COMMANDS
6419
# ------------------------------
6420
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6421
[for mf in $CONFIG_FILES; do
6422
# Strip MF so we end up with the name of the file.
6423
mf=`echo "$mf" | sed -e 's/:.*$//'`
6424
# Check whether this is an Automake generated Makefile or not.
6425
# We used to match only the files named `Makefile.in', but
6426
# some people rename them; so instead we look at the file content.
6427
# Grep'ing the first line is not enough: some people post-process
6428
# each Makefile.in and add a new line on top of each file to say so.
6429
# So let's grep whole file.
6430
if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
6431
dirpart=`AS_DIRNAME("$mf")`
6435
# Extract the definition of DEPDIR, am__include, and am__quote
6436
# from the Makefile without running `make'.
6437
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6438
test -z "$DEPDIR" && continue
6439
am__include=`sed -n 's/^am__include = //p' < "$mf"`
6440
test -z "am__include" && continue
6441
am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6442
# When using ansi2knr, U may be empty or an underscore; expand it
6443
U=`sed -n 's/^U = //p' < "$mf"`
6444
# Find all dependency output files, they are included files with
6445
# $(DEPDIR) in their names. We invoke sed twice because it is the
6446
# simplest approach to changing $(DEPDIR) to its actual value in the
6448
for file in `sed -n "
6449
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6450
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6451
# Make sure the directory exists.
6452
test -f "$dirpart/$file" && continue
6453
fdir=`AS_DIRNAME(["$file"])`
6454
AS_MKDIR_P([$dirpart/$fdir])
6455
# echo "creating $dirpart/$file"
6456
echo '# dummy' > "$dirpart/$file"
6459
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6462
# AM_OUTPUT_DEPENDENCY_COMMANDS
6463
# -----------------------------
6464
# This macro should only be invoked once -- use via AC_REQUIRE.
6466
# This code is only required when automatic dependency tracking
6467
# is enabled. FIXME. This creates each `.P' file that we will
6468
# need in order to bootstrap the dependency handling code.
6469
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6470
[AC_CONFIG_COMMANDS([depfiles],
6471
[test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
6472
[AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
6475
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
6476
# Free Software Foundation, Inc.
6478
# This file is free software; the Free Software Foundation
6479
# gives unlimited permission to copy and/or distribute it,
6480
# with or without modifications, as long as this notice is preserved.
6484
# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
6485
AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
6487
# Do all the work for Automake. -*- Autoconf -*-
6489
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
6490
# Free Software Foundation, Inc.
6492
# This file is free software; the Free Software Foundation
6493
# gives unlimited permission to copy and/or distribute it,
6494
# with or without modifications, as long as this notice is preserved.
6498
# This macro actually does too much. Some checks are only needed if
6499
# your package does certain things. But this isn't really a big deal.
6501
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
6502
# AM_INIT_AUTOMAKE([OPTIONS])
6503
# -----------------------------------------------
6504
# The call with PACKAGE and VERSION arguments is the old style
6505
# call (pre autoconf-2.50), which is being phased out. PACKAGE
6506
# and VERSION should now be passed to AC_INIT and removed from
6507
# the call to AM_INIT_AUTOMAKE.
6508
# We support both call styles for the transition. After
6509
# the next Automake release, Autoconf can make the AC_INIT
6510
# arguments mandatory, and then we can depend on a new Autoconf
6511
# release and drop the old call support.
6512
AC_DEFUN([AM_INIT_AUTOMAKE],
6513
[AC_PREREQ([2.58])dnl
6514
dnl Autoconf wants to disallow AM_ names. We explicitly allow
6515
dnl the ones we care about.
6516
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
6517
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
6518
AC_REQUIRE([AC_PROG_INSTALL])dnl
6519
# test to see if srcdir already configured
6520
if test "`cd $srcdir && pwd`" != "`pwd`" &&
6521
test -f $srcdir/config.status; then
6522
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
6525
# test whether we have cygpath
6526
if test -z "$CYGPATH_W"; then
6527
if (cygpath --version) >/dev/null 2>/dev/null; then
6528
CYGPATH_W='cygpath -w'
6533
AC_SUBST([CYGPATH_W])
6535
# Define the identity of the package.
6536
dnl Distinguish between old-style and new-style calls.
6538
[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
6539
AC_SUBST([PACKAGE], [$1])dnl
6540
AC_SUBST([VERSION], [$2])],
6541
[_AM_SET_OPTIONS([$1])dnl
6542
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
6543
AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
6545
_AM_IF_OPTION([no-define],,
6546
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
6547
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
6549
# Some tools Automake needs.
6550
AC_REQUIRE([AM_SANITY_CHECK])dnl
6551
AC_REQUIRE([AC_ARG_PROGRAM])dnl
6552
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
6553
AM_MISSING_PROG(AUTOCONF, autoconf)
6554
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
6555
AM_MISSING_PROG(AUTOHEADER, autoheader)
6556
AM_MISSING_PROG(MAKEINFO, makeinfo)
6558
AM_PROG_INSTALL_STRIP
6559
AC_REQUIRE([AM_PROG_MKDIR_P])dnl
6560
# We need awk for the "check" target. The system "awk" is bad on
6562
AC_REQUIRE([AC_PROG_AWK])dnl
6563
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
6564
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6565
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
6566
[_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
6567
[_AM_PROG_TAR([v7])])])
6568
_AM_IF_OPTION([no-dependencies],,
6569
[AC_PROVIDE_IFELSE([AC_PROG_CC],
6570
[_AM_DEPENDENCIES(CC)],
6571
[define([AC_PROG_CC],
6572
defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
6573
AC_PROVIDE_IFELSE([AC_PROG_CXX],
6574
[_AM_DEPENDENCIES(CXX)],
6575
[define([AC_PROG_CXX],
6576
defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
6581
# When config.status generates a header, we must update the stamp-h file.
6582
# This file resides in the same directory as the config header
6583
# that is generated. The stamp files are numbered to have different names.
6585
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
6586
# loop where config.status creates the headers, so we can generate
6587
# our stamp files there.
6588
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
6589
[# Compute $1's index in $config_headers.
6591
for _am_header in $config_headers :; do
6596
_am_stamp_count=`expr $_am_stamp_count + 1` ;;
6599
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
6601
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6603
# This file is free software; the Free Software Foundation
6604
# gives unlimited permission to copy and/or distribute it,
6605
# with or without modifications, as long as this notice is preserved.
6607
# AM_PROG_INSTALL_SH
6608
# ------------------
6609
# Define $install_sh.
6610
AC_DEFUN([AM_PROG_INSTALL_SH],
6611
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6612
install_sh=${install_sh-"$am_aux_dir/install-sh"}
6613
AC_SUBST(install_sh)])
6615
# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
6617
# This file is free software; the Free Software Foundation
6618
# gives unlimited permission to copy and/or distribute it,
6619
# with or without modifications, as long as this notice is preserved.
6623
# Check whether the underlying file-system supports filenames
6624
# with a leading dot. For instance MS-DOS doesn't.
6625
AC_DEFUN([AM_SET_LEADING_DOT],
6626
[rm -rf .tst 2>/dev/null
6627
mkdir .tst 2>/dev/null
6628
if test -d .tst; then
6633
rmdir .tst 2>/dev/null
6634
AC_SUBST([am__leading_dot])])
6636
# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
6639
# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
6640
# Free Software Foundation, Inc.
6642
# This file is free software; the Free Software Foundation
6643
# gives unlimited permission to copy and/or distribute it,
6644
# with or without modifications, as long as this notice is preserved.
6648
AC_DEFUN([AM_MAINTAINER_MODE],
6649
[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
6650
dnl maintainer-mode is disabled by default
6651
AC_ARG_ENABLE(maintainer-mode,
6652
[ --enable-maintainer-mode enable make rules and dependencies not useful
6653
(and sometimes confusing) to the casual installer],
6654
USE_MAINTAINER_MODE=$enableval,
6655
USE_MAINTAINER_MODE=no)
6656
AC_MSG_RESULT([$USE_MAINTAINER_MODE])
6657
AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
6658
MAINT=$MAINTAINER_MODE_TRUE
6663
AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
6665
# Check to see how 'make' treats includes. -*- Autoconf -*-
6667
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
6669
# This file is free software; the Free Software Foundation
6670
# gives unlimited permission to copy and/or distribute it,
6671
# with or without modifications, as long as this notice is preserved.
6677
# Check to see how make treats includes.
6678
AC_DEFUN([AM_MAKE_INCLUDE],
6679
[am_make=${MAKE-make}
6680
cat > confinc << 'END'
6685
# If we don't find an include directive, just comment out the code.
6686
AC_MSG_CHECKING([for style of include used by $am_make])
6690
# First try GNU make style include.
6691
echo "include confinc" > confmf
6692
# We grep out `Entering directory' and `Leaving directory'
6693
# messages which can occur if `w' ends up in MAKEFLAGS.
6694
# In particular we don't look at `^make:' because GNU make might
6695
# be invoked under some other name (usually "gmake"), in which
6696
# case it prints its new name instead of `make'.
6697
if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
6702
# Now try BSD make style include.
6703
if test "$am__include" = "#"; then
6704
echo '.include "confinc"' > confmf
6705
if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
6706
am__include=.include
6711
AC_SUBST([am__include])
6712
AC_SUBST([am__quote])
6713
AC_MSG_RESULT([$_am_result])
6714
rm -f confinc confmf
6717
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
6719
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
6720
# Free Software Foundation, Inc.
6722
# This file is free software; the Free Software Foundation
6723
# gives unlimited permission to copy and/or distribute it,
6724
# with or without modifications, as long as this notice is preserved.
6728
# AM_MISSING_PROG(NAME, PROGRAM)
6729
# ------------------------------
6730
AC_DEFUN([AM_MISSING_PROG],
6731
[AC_REQUIRE([AM_MISSING_HAS_RUN])
6732
$1=${$1-"${am_missing_run}$2"}
6736
# AM_MISSING_HAS_RUN
6737
# ------------------
6738
# Define MISSING if not defined so far and test if it supports --run.
6739
# If it does, set am_missing_run to use it, otherwise, to nothing.
6740
AC_DEFUN([AM_MISSING_HAS_RUN],
6741
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6742
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
6743
# Use eval to expand $SHELL
6744
if eval "$MISSING --run true"; then
6745
am_missing_run="$MISSING --run "
6748
AC_MSG_WARN([`missing' script is too old or missing])
6752
# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
6754
# This file is free software; the Free Software Foundation
6755
# gives unlimited permission to copy and/or distribute it,
6756
# with or without modifications, as long as this notice is preserved.
6760
# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
6762
# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
6763
# created by `make install' are always world readable, even if the
6764
# installer happens to have an overly restrictive umask (e.g. 077).
6765
# This was a mistake. There are at least two reasons why we must not
6767
# - it causes special bits like SGID to be ignored,
6768
# - it may be too restrictive (some setups expect 775 directories).
6770
# Do not use -m 0755 and let people choose whatever they expect by
6773
# We cannot accept any implementation of `mkdir' that recognizes `-p'.
6774
# Some implementations (such as Solaris 8's) are not thread-safe: if a
6775
# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
6776
# concurrently, both version can detect that a/ is missing, but only
6777
# one can create it and the other will error out. Consequently we
6778
# restrict ourselves to GNU make (using the --version option ensures
6780
AC_DEFUN([AM_PROG_MKDIR_P],
6781
[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
6782
# We used to keeping the `.' as first argument, in order to
6783
# allow $(mkdir_p) to be used without argument. As in
6784
# $(mkdir_p) $(somedir)
6785
# where $(somedir) is conditionally defined. However this is wrong
6787
# 1. if the package is installed by a user who cannot write `.'
6788
# make install will fail,
6789
# 2. the above comment should most certainly read
6790
# $(mkdir_p) $(DESTDIR)$(somedir)
6791
# so it does not work when $(somedir) is undefined and
6792
# $(DESTDIR) is not.
6793
# To support the latter case, we have to write
6794
# test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
6795
# so the `.' trick is pointless.
6796
mkdir_p='mkdir -p --'
6798
# On NextStep and OpenStep, the `mkdir' command does not
6799
# recognize any option. It will interpret all options as
6800
# directories to create, and then abort because `.' already
6802
for d in ./-p ./--version;
6804
test -d $d && rmdir $d
6806
# $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
6807
if test -f "$ac_aux_dir/mkinstalldirs"; then
6808
mkdir_p='$(mkinstalldirs)'
6810
mkdir_p='$(install_sh) -d'
6813
AC_SUBST([mkdir_p])])
6815
# Helper functions for option handling. -*- Autoconf -*-
6817
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
6819
# This file is free software; the Free Software Foundation
6820
# gives unlimited permission to copy and/or distribute it,
6821
# with or without modifications, as long as this notice is preserved.
6825
# _AM_MANGLE_OPTION(NAME)
6826
# -----------------------
6827
AC_DEFUN([_AM_MANGLE_OPTION],
6828
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
6830
# _AM_SET_OPTION(NAME)
6831
# ------------------------------
6832
# Set option NAME. Presently that only means defining a flag for this option.
6833
AC_DEFUN([_AM_SET_OPTION],
6834
[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
6836
# _AM_SET_OPTIONS(OPTIONS)
6837
# ----------------------------------
6838
# OPTIONS is a space-separated list of Automake options.
6839
AC_DEFUN([_AM_SET_OPTIONS],
6840
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
6842
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
6843
# -------------------------------------------
6844
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
6845
AC_DEFUN([_AM_IF_OPTION],
6846
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
6848
# Check to make sure that the build environment is sane. -*- Autoconf -*-
6850
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
6851
# Free Software Foundation, Inc.
6853
# This file is free software; the Free Software Foundation
6854
# gives unlimited permission to copy and/or distribute it,
6855
# with or without modifications, as long as this notice is preserved.
6861
AC_DEFUN([AM_SANITY_CHECK],
6862
[AC_MSG_CHECKING([whether build environment is sane])
6865
echo timestamp > conftest.file
6866
# Do `set' in a subshell so we don't clobber the current shell's
6867
# arguments. Must try -L first in case configure is actually a
6868
# symlink; some systems play weird games with the mod time of symlinks
6869
# (eg FreeBSD returns the mod time of the symlink's containing
6872
set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
6873
if test "$[*]" = "X"; then
6875
set X `ls -t $srcdir/configure conftest.file`
6878
if test "$[*]" != "X $srcdir/configure conftest.file" \
6879
&& test "$[*]" != "X conftest.file $srcdir/configure"; then
6881
# If neither matched, then we have a broken ls. This can happen
6882
# if, for instance, CONFIG_SHELL is bash and it inherits a
6883
# broken ls alias from the environment. This has actually
6884
# happened. Such a system could not be considered "sane".
6885
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
6886
alias in your environment])
6889
test "$[2]" = conftest.file
6895
AC_MSG_ERROR([newly created file is older than distributed files!
6896
Check your system clock])
6898
AC_MSG_RESULT(yes)])
6900
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6902
# This file is free software; the Free Software Foundation
6903
# gives unlimited permission to copy and/or distribute it,
6904
# with or without modifications, as long as this notice is preserved.
6906
# AM_PROG_INSTALL_STRIP
6907
# ---------------------
6908
# One issue with vendor `install' (even GNU) is that you can't
6909
# specify the program used to strip binaries. This is especially
6910
# annoying in cross-compiling environments, where the build's strip
6911
# is unlikely to handle the host's binaries.
6912
# Fortunately install-sh will honor a STRIPPROG variable, so we
6913
# always use install-sh in `make install-strip', and initialize
6914
# STRIPPROG with the value of the STRIP variable (set by the user).
6915
AC_DEFUN([AM_PROG_INSTALL_STRIP],
6916
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
6917
# Installed binaries are usually stripped using `strip' when the user
6918
# run `make install-strip'. However `strip' might not be the right
6919
# tool to use in cross-compilation environments, therefore Automake
6920
# will honor the `STRIP' environment variable to overrule this program.
6921
dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
6922
if test "$cross_compiling" != no; then
6923
AC_CHECK_TOOL([STRIP], [strip], :)
6925
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
6926
AC_SUBST([INSTALL_STRIP_PROGRAM])])
6928
# Check how to create a tarball. -*- Autoconf -*-
6930
# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
6932
# This file is free software; the Free Software Foundation
6933
# gives unlimited permission to copy and/or distribute it,
6934
# with or without modifications, as long as this notice is preserved.
6938
# _AM_PROG_TAR(FORMAT)
6939
# --------------------
6940
# Check how to create a tarball in format FORMAT.
6941
# FORMAT should be one of `v7', `ustar', or `pax'.
6943
# Substitute a variable $(am__tar) that is a command
6944
# writing to stdout a FORMAT-tarball containing the directory
6946
# tardir=directory && $(am__tar) > result.tar
6948
# Substitute a variable $(am__untar) that extract such
6949
# a tarball read from stdin.
6950
# $(am__untar) < result.tar
6951
AC_DEFUN([_AM_PROG_TAR],
6952
[# Always define AMTAR for backward compatibility.
6953
AM_MISSING_PROG([AMTAR], [tar])
6955
[am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
6956
[m4_case([$1], [ustar],, [pax],,
6957
[m4_fatal([Unknown tar format])])
6958
AC_MSG_CHECKING([how to create a $1 tar archive])
6959
# Loop over all known methods to create a tar archive until one works.
6960
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
6961
_am_tools=${am_cv_prog_tar_$1-$_am_tools}
6962
# Do not fold the above two line into one, because Tru64 sh and
6963
# Solaris sh will not grok spaces in the rhs of `-'.
6964
for _am_tool in $_am_tools
6968
for _am_tar in tar gnutar gtar;
6970
AM_RUN_LOG([$_am_tar --version]) && break
6972
am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
6973
am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
6974
am__untar="$_am_tar -xf -"
6977
# Must skip GNU tar: if it does not support --format= it doesn't create
6978
# ustar tarball either.
6979
(tar --version) >/dev/null 2>&1 && continue
6980
am__tar='tar chf - "$$tardir"'
6981
am__tar_='tar chf - "$tardir"'
6982
am__untar='tar xf -'
6985
am__tar='pax -L -x $1 -w "$$tardir"'
6986
am__tar_='pax -L -x $1 -w "$tardir"'
6990
am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
6991
am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
6992
am__untar='cpio -i -H $1 -d'
7001
# If the value was cached, stop now. We just wanted to have am__tar
7002
# and am__untar set.
7003
test -n "${am_cv_prog_tar_$1}" && break
7005
# tar/untar a dummy directory, and stop if the command works
7008
echo GrepMe > conftest.dir/file
7009
AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7011
if test -s conftest.tar; then
7012
AM_RUN_LOG([$am__untar <conftest.tar])
7013
grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7018
AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7019
AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7021
AC_SUBST([am__untar])